wix-style-react
Version:
43 lines (36 loc) • 1.1 kB
JavaScript
import React, { useState } from 'react';
import { storiesOf } from '@storybook/react';
import { getTestStoryKind } from '../../../stories/storiesHierarchy';
import Search from '..';
import { Category } from '../../../stories/storiesHierarchy';
export const storySettings = {
category: Category.COMPONENTS,
storyName: 'Search',
dataHook: 'storybook-search',
};
export const testStories = {
search: 'Search',
};
const kind = getTestStoryKind(storySettings);
const StatefulSearch = () => {
const [value, setValue] = useState('');
return (
<Search
dataHook={storySettings.dataHook}
options={Array(26)
.fill(0)
.map((_, id) => ({
id,
value: `Option ${String.fromCharCode(97 + id)}`,
}))}
showOptionsIfEmptyInput={false}
closeOnSelect={false}
value={value}
onChange={e => setValue(e.target.value)}
onClear={() => setValue('')}
onSelect={option => setValue(option.value)}
updateControlledOnClear
/>
);
};
storiesOf(kind, module).add(testStories.search, () => <StatefulSearch />);