05e43c70b7
* Minimal Viable Navigation Menu Translation with new namespace I18Next configuration leaning on default separator and namespace Broom: i18n + debug:false * Minimal Viable Navigation Menu Test entry for Toolbar.test.jsx * Translation.json : Changes in translation for new namespace About : broom About lines 17-26 Nav component : changes in keys KeyboardShortcutModal.jsx: Key now in Common * Voice Over Labels in Preferences:index Labels included in translations.json * Voice Over Labels in Preferences:index Labels included in translations.json * Voice Over Labels in Preferences:index Labels included in translations.json * Voice Over Labels in Preferences:index Labels included in translations.json Snapshot updated npm run test -- -u * translations.json ARIA labels adjacent to respective label Updated names to call the labels Common namespace without currently used entries * Update Nav.jsx Missing Common.p5logoARIA key * Update Toolbar.test.jsx Deleting commented line 78 * Update in keys Co-authored-by: Andrew Nicolaou <me@andrewnicolaou.co.uk>
37 lines
953 B
JavaScript
37 lines
953 B
JavaScript
import PropTypes from 'prop-types';
|
|
import React from 'react';
|
|
import { bindActionCreators } from 'redux';
|
|
import { connect } from 'react-redux';
|
|
import { useTranslation } from 'react-i18next';
|
|
import * as ToastActions from '../actions/toast';
|
|
|
|
import ExitIcon from '../../../images/exit.svg';
|
|
|
|
function Toast(props) {
|
|
const { t } = useTranslation();
|
|
return (
|
|
<section className="toast">
|
|
<p>
|
|
{t(props.text)}
|
|
</p>
|
|
<button className="toast__close" onClick={props.hideToast} aria-label="Close Alert" >
|
|
<ExitIcon focusable="false" aria-hidden="true" />
|
|
</button>
|
|
</section>
|
|
);
|
|
}
|
|
|
|
Toast.propTypes = {
|
|
text: PropTypes.string.isRequired,
|
|
hideToast: PropTypes.func.isRequired
|
|
};
|
|
|
|
function mapStateToProps(state) {
|
|
return state.toast;
|
|
}
|
|
|
|
function mapDispatchToProps(dispatch) {
|
|
return bindActionCreators(ToastActions, dispatch);
|
|
}
|
|
|
|
export default connect(mapStateToProps, mapDispatchToProps)(Toast);
|