]> cat aescling's git repositories - mastodon.git/blob - app/javascript/mastodon/features/compose/containers/spoiler_button_container.js
Restore vanilla components
[mastodon.git] / app / javascript / mastodon / features / compose / containers / spoiler_button_container.js
1 import { connect } from 'react-redux';
2 import TextIconButton from '../components/text_icon_button';
3 import { changeComposeSpoilerness } from '../../../actions/compose';
4 import { injectIntl, defineMessages } from 'react-intl';
5
6 const messages = defineMessages({
7 title: { id: 'compose_form.spoiler', defaultMessage: 'Hide text behind warning' },
8 });
9
10 const mapStateToProps = (state, { intl }) => ({
11 label: 'CW',
12 title: intl.formatMessage(messages.title),
13 active: state.getIn(['compose', 'spoiler']),
14 ariaControls: 'cw-spoiler-input',
15 });
16
17 const mapDispatchToProps = dispatch => ({
18
19 onClick () {
20 dispatch(changeComposeSpoilerness());
21 },
22
23 });
24
25 export default injectIntl(connect(mapStateToProps, mapDispatchToProps)(TextIconButton));
This page took 0.082262 seconds and 5 git commands to generate.