@roo-ui/components
Version:
32 lines (26 loc) • 787 B
JavaScript
import React from 'react';
import TextMask from 'react-text-mask';
import omit from 'lodash/omit';
import { Input } from '..';
const MaskedInput = Input.withComponent(TextMask);
MaskedInput.displayName = 'MaskedInput';
MaskedInput.defaultProps = {
...Input.defaultProps,
render: (ref, { defaultValue, ...props }) => (
<Input
innerRef={ref}
value={defaultValue}
{...omit(props, Object.keys(Input.propTypes))}
/>
),
};
MaskedInput.time = MaskedInput.extend``;
MaskedInput.time.displayName = 'MaskedInput.time';
MaskedInput.time.defaultProps = {
...MaskedInput.defaultProps,
keepCharPositions: true,
placeholderChar: '\u2000',
mask: [/[0-2]/, /[0-9]/, ':', /[0-6]/, /[0-9]/, ' AEST'],
placeholder: '00:00 AEST',
};
export default MaskedInput;