import * as React from 'react'; import {Button, Input, SIZE} from './../../index'; import {withInfo} from '@storybook/addon-info'; import {storyLayout} from '../../index.stories'; import {boolean, select, text, number, withKnobs} from '@storybook/addon-knobs'; import {iconMap, sizeMap} from '../../utils/storybookEnums'; import {InputColorPicker} from './InputColorPicker'; // eslint-disable-next-line no-restricted-syntax export default { title: 'Input', decorators: [withInfo, storyLayout, withKnobs] }; class SimpleNewInput extends React.Component { override render () { const inputRef = React.createRef(); return ( <> ); } } export const simple = () => { return ( ); }; export const password = () => { return ( ); }; export const mask = () => { const [value, setValue] = React.useState(''); return ( setValue(e.currentTarget.value)} // maskPlaceholder={'0'} /> ); }; export const time = () => { return ( ); }; export const Number = () => { const [value, setValue] = React.useState(0); return (
{ if (value) { return value.toString() + '$'; } else { return ''; } }} parser={(value) => { if (value) { if (value.length >= 2 && value.indexOf('$') === -1) { value = value.slice(0, value.length - 1); } return value.replace(/\$/g, ''); } else { return ''; } }} onChange={(newValue) => { setValue(newValue); }} readOnly={boolean('readOnly', false)} isDisabled={boolean('isDisabled', false)} hasError={boolean('hasError', false)} errorMessage={text('errorMessage', 'Simple Error')} size={select('size', sizeMap(true), SIZE.MIDDLE)} />
); }; export const InputColor = () => { const [color, setColor] = React.useState('#b52'); return (

Selected color: {color}

); };