import React from 'react';
import PropTypes from 'prop-types';
import Popover from 'react-popover';
import {injectIntl, intlShape, defineMessages, FormattedMessage} from 'react-intl';
import Label from '../forms/label.jsx';
import Input from '../forms/input.jsx';
import BufferedInputHOC from '../forms/buffered-input-hoc.jsx';
import ToggleButtons from '../toggle-buttons/toggle-buttons.jsx';
import Dial from './dial.jsx';
import styles from './direction-picker.css';
import allAroundIcon from '!../../lib/tw-recolor/build!./icon--all-around.svg';
import leftRightIcon from '!../../lib/tw-recolor/build!./icon--left-right.svg';
import dontRotateIcon from '!../../lib/tw-recolor/build!./icon--dont-rotate.svg';
const BufferedInput = BufferedInputHOC(Input);
const directionLabel = (
);
const RotationStyles = {
ALL_AROUND: 'all around',
LEFT_RIGHT: 'left-right',
DONT_ROTATE: "don't rotate"
};
const messages = defineMessages({
allAround: {
id: 'gui.directionPicker.rotationStyles.allAround',
description: 'Button to change to the all around rotation style',
defaultMessage: 'All Around'
},
leftRight: {
id: 'gui.directionPicker.rotationStyles.leftRight',
description: 'Button to change to the left-right rotation style',
defaultMessage: 'Left/Right'
},
dontRotate: {
id: 'gui.directionPicker.rotationStyles.dontRotate',
description: 'Button to change to the dont rotate rotation style',
defaultMessage: 'Do not rotate'
}
});
const DirectionPicker = props => (
);
DirectionPicker.propTypes = {
direction: PropTypes.number,
disabled: PropTypes.bool.isRequired,
intl: intlShape,
labelAbove: PropTypes.bool,
onChangeDirection: PropTypes.func.isRequired,
onClickAllAround: PropTypes.func.isRequired,
onClickDontRotate: PropTypes.func.isRequired,
onClickLeftRight: PropTypes.func.isRequired,
onClosePopover: PropTypes.func.isRequired,
onOpenPopover: PropTypes.func.isRequired,
popoverOpen: PropTypes.bool.isRequired,
rotationStyle: PropTypes.string
};
DirectionPicker.defaultProps = {
labelAbove: false
};
const WrappedDirectionPicker = injectIntl(DirectionPicker);
export {
WrappedDirectionPicker as default,
RotationStyles
};