-
Notifications
You must be signed in to change notification settings - Fork 1.8k
/
MultiSelect.story.tsx
50 lines (44 loc) · 1.29 KB
/
MultiSelect.story.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import React from 'react';
import { Stack } from '../Stack';
import { TextInput } from '../TextInput';
import { MultiSelect } from './MultiSelect';
export default { title: 'MultiSelect' };
const data = ['React', 'Angular', 'Vue', 'Svelte'];
export function ReadOnly() {
return (
<div style={{ padding: 40 }}>
<MultiSelect data={data} clearable defaultValue={['React']} readOnly searchable />
</div>
);
}
export function EmptyGroup() {
return (
<MultiSelect
label="Your favorite Rick and Morty character"
placeholder="Pick all that you like"
data={[
{ value: 'rick', label: 'Rick', group: 'Used to be a pickle' },
{ value: 'morty', label: 'Morty', group: '' },
{ value: 'beth', label: 'Beth', group: 'Never was a pickle' },
{ value: 'summer', label: 'Summer', group: 'Never was a pickle' },
]}
/>
);
}
export function SizeXSLineHeight() {
return (
<Stack style={{ padding: 20 }}>
<TextInput
error="Font styles should be identical"
size="xs"
placeholder="Placeholder Textinput"
/>
<MultiSelect
error="Placeholder should be centered correctly"
size="xs"
data={['One', 'Two', 'Three']}
placeholder="Placeholder Multiselect"
/>
</Stack>
);
}