{withFang && (
)}
{screenReaderMessage && (
{screenReaderMessage}
)}
);
}
}
DateInput.propTypes = propTypes;
DateInput.defaultProps = defaultProps;
export default withStyles(({
reactDates: {
border, color, sizing, spacing, font, zIndex,
},
}) => ({
DateInput: {
margin: 0,
padding: spacing.inputPadding,
background: color.background,
position: 'relative',
display: 'inline-block',
width: sizing.inputWidth,
verticalAlign: 'middle',
},
DateInput__small: {
width: sizing.inputWidth_small,
},
DateInput__block: {
width: '100%',
},
DateInput__disabled: {
background: color.disabled,
color: color.textDisabled,
},
DateInput_input: {
fontWeight: font.input.weight,
fontSize: font.input.size,
lineHeight: font.input.lineHeight,
color: color.text,
backgroundColor: color.background,
width: '100%',
padding: `${spacing.displayTextPaddingVertical}px ${spacing.displayTextPaddingHorizontal}px`,
paddingTop: spacing.displayTextPaddingTop,
paddingBottom: spacing.displayTextPaddingBottom,
paddingLeft: noflip(spacing.displayTextPaddingLeft),
paddingRight: noflip(spacing.displayTextPaddingRight),
border: border.input.border,
borderTop: border.input.borderTop,
borderRight: noflip(border.input.borderRight),
borderBottom: border.input.borderBottom,
borderLeft: noflip(border.input.borderLeft),
borderRadius: border.input.borderRadius,
},
DateInput_input__small: {
fontSize: font.input.size_small,
lineHeight: font.input.lineHeight_small,
letterSpacing: font.input.letterSpacing_small,
padding: `${spacing.displayTextPaddingVertical_small}px ${spacing.displayTextPaddingHorizontal_small}px`,
paddingTop: spacing.displayTextPaddingTop_small,
paddingBottom: spacing.displayTextPaddingBottom_small,
paddingLeft: noflip(spacing.displayTextPaddingLeft_small),
paddingRight: noflip(spacing.displayTextPaddingRight_small),
},
DateInput_input__regular: {
fontWeight: 'auto',
},
DateInput_input__readOnly: {
userSelect: 'none',
},
DateInput_input__focused: {
outline: border.input.outlineFocused,
background: color.backgroundFocused,
border: border.input.borderFocused,
borderTop: border.input.borderTopFocused,
borderRight: noflip(border.input.borderRightFocused),
borderBottom: border.input.borderBottomFocused,
borderLeft: noflip(border.input.borderLeftFocused),
},
DateInput_input__disabled: {
background: color.disabled,
fontStyle: font.input.styleDisabled,
},
DateInput_screenReaderMessage: {
border: 0,
clip: 'rect(0, 0, 0, 0)',
height: 1,
margin: -1,
overflow: 'hidden',
padding: 0,
position: 'absolute',
width: 1,
},
DateInput_fang: {
position: 'absolute',
width: FANG_WIDTH_PX,
height: FANG_HEIGHT_PX,
left: 22, // TODO: should be noflip wrapped and handled by an isRTL prop
zIndex: zIndex + 2,
},
DateInput_fangShape: {
fill: color.background,
},
DateInput_fangStroke: {
stroke: color.core.border,
fill: 'transparent',
},
}), { pureComponent: typeof React.PureComponent !== 'undefined' })(DateInput);