Use Class and Property Decorators (#3730)
ref https://tc39.github.io/proposal-decorators/
This commit is contained in:
committed by
Eugen Rochko
parent
0c44316b22
commit
c1a8e3d1eb
@ -13,7 +13,8 @@ const messages = defineMessages({
|
||||
reblog: { id: 'status.reblog', defaultMessage: 'Boost' },
|
||||
});
|
||||
|
||||
class BoostModal extends ImmutablePureComponent {
|
||||
@injectIntl
|
||||
export default class BoostModal extends ImmutablePureComponent {
|
||||
|
||||
static contextTypes = {
|
||||
router: PropTypes.object,
|
||||
@ -81,5 +82,3 @@ class BoostModal extends ImmutablePureComponent {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default injectIntl(BoostModal);
|
||||
|
@ -4,7 +4,7 @@ import PropTypes from 'prop-types';
|
||||
import { debounce } from 'lodash';
|
||||
import scrollTop from '../../../scroll';
|
||||
|
||||
class Column extends React.PureComponent {
|
||||
export default class Column extends React.PureComponent {
|
||||
|
||||
static propTypes = {
|
||||
heading: PropTypes.string,
|
||||
@ -59,5 +59,3 @@ class Column extends React.PureComponent {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default Column;
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
|
||||
class ColumnHeader extends React.PureComponent {
|
||||
export default class ColumnHeader extends React.PureComponent {
|
||||
|
||||
static propTypes = {
|
||||
icon: PropTypes.string,
|
||||
@ -34,5 +34,3 @@ class ColumnHeader extends React.PureComponent {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default ColumnHeader;
|
||||
|
@ -20,7 +20,7 @@ const componentMap = {
|
||||
'HASHTAG': HashtagTimeline,
|
||||
};
|
||||
|
||||
class ColumnsArea extends ImmutablePureComponent {
|
||||
export default class ColumnsArea extends ImmutablePureComponent {
|
||||
|
||||
static contextTypes = {
|
||||
router: PropTypes.object.isRequired,
|
||||
@ -73,5 +73,3 @@ class ColumnsArea extends ImmutablePureComponent {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default ColumnsArea;
|
||||
|
@ -3,7 +3,8 @@ import PropTypes from 'prop-types';
|
||||
import { injectIntl, FormattedMessage } from 'react-intl';
|
||||
import Button from '../../../components/button';
|
||||
|
||||
class ConfirmationModal extends React.PureComponent {
|
||||
@injectIntl
|
||||
export default class ConfirmationModal extends React.PureComponent {
|
||||
|
||||
static propTypes = {
|
||||
message: PropTypes.node.isRequired,
|
||||
@ -50,5 +51,3 @@ class ConfirmationModal extends React.PureComponent {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default injectIntl(ConfirmationModal);
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
|
||||
class ImageLoader extends React.PureComponent {
|
||||
export default class ImageLoader extends React.PureComponent {
|
||||
|
||||
static propTypes = {
|
||||
alt: PropTypes.string,
|
||||
@ -65,5 +65,3 @@ class ImageLoader extends React.PureComponent {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default ImageLoader;
|
||||
|
@ -12,7 +12,8 @@ const messages = defineMessages({
|
||||
close: { id: 'lightbox.close', defaultMessage: 'Close' },
|
||||
});
|
||||
|
||||
class MediaModal extends ImmutablePureComponent {
|
||||
@injectIntl
|
||||
export default class MediaModal extends ImmutablePureComponent {
|
||||
|
||||
static propTypes = {
|
||||
media: ImmutablePropTypes.list.isRequired,
|
||||
@ -95,5 +96,3 @@ class MediaModal extends ImmutablePureComponent {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default injectIntl(MediaModal);
|
||||
|
@ -16,7 +16,7 @@ const MODAL_COMPONENTS = {
|
||||
'CONFIRM': ConfirmationModal,
|
||||
};
|
||||
|
||||
class ModalRoot extends React.PureComponent {
|
||||
export default class ModalRoot extends React.PureComponent {
|
||||
|
||||
static propTypes = {
|
||||
type: PropTypes.string,
|
||||
@ -87,5 +87,3 @@ class ModalRoot extends React.PureComponent {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default ModalRoot;
|
||||
|
@ -167,7 +167,9 @@ const mapStateToProps = state => ({
|
||||
domain: state.getIn(['meta', 'domain']),
|
||||
});
|
||||
|
||||
class OnboardingModal extends React.PureComponent {
|
||||
@connect(mapStateToProps)
|
||||
@injectIntl
|
||||
export default class OnboardingModal extends React.PureComponent {
|
||||
|
||||
static propTypes = {
|
||||
onClose: PropTypes.func.isRequired,
|
||||
@ -322,5 +324,3 @@ class OnboardingModal extends React.PureComponent {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default connect(mapStateToProps)(injectIntl(OnboardingModal));
|
||||
|
@ -33,7 +33,7 @@ export function getNextLink (path) {
|
||||
return null;
|
||||
};
|
||||
|
||||
class TabsBar extends React.Component {
|
||||
export default class TabsBar extends React.Component {
|
||||
|
||||
render () {
|
||||
return (
|
||||
@ -44,5 +44,3 @@ class TabsBar extends React.Component {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default TabsBar;
|
||||
|
@ -4,7 +4,7 @@ import Motion from 'react-motion/lib/Motion';
|
||||
import spring from 'react-motion/lib/spring';
|
||||
import { FormattedMessage } from 'react-intl';
|
||||
|
||||
class UploadArea extends React.PureComponent {
|
||||
export default class UploadArea extends React.PureComponent {
|
||||
|
||||
static propTypes = {
|
||||
active: PropTypes.bool,
|
||||
@ -51,5 +51,3 @@ class UploadArea extends React.PureComponent {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default UploadArea;
|
||||
|
@ -10,7 +10,8 @@ const messages = defineMessages({
|
||||
close: { id: 'lightbox.close', defaultMessage: 'Close' },
|
||||
});
|
||||
|
||||
class VideoModal extends ImmutablePureComponent {
|
||||
@injectIntl
|
||||
export default class VideoModal extends ImmutablePureComponent {
|
||||
|
||||
static propTypes = {
|
||||
media: ImmutablePropTypes.map.isRequired,
|
||||
@ -35,5 +36,3 @@ class VideoModal extends ImmutablePureComponent {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default injectIntl(VideoModal);
|
||||
|
@ -74,7 +74,8 @@ class WrappedRoute extends React.Component {
|
||||
|
||||
}
|
||||
|
||||
class UI extends React.PureComponent {
|
||||
@connect()
|
||||
export default class UI extends React.PureComponent {
|
||||
|
||||
static propTypes = {
|
||||
dispatch: PropTypes.func.isRequired,
|
||||
@ -219,5 +220,3 @@ class UI extends React.PureComponent {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default connect()(UI);
|
||||
|
Reference in New Issue
Block a user