fix(SW-1509): removed support for plain array items in order to handle proper props extending

various fixes for supporting default selected
This commit is contained in:
Christian Andolf
2025-04-10 14:37:52 +02:00
parent 2b6fe17c32
commit a93ed00ee5
5 changed files with 83 additions and 95 deletions

View File

@@ -14,9 +14,15 @@ export default meta
type Story = StoryObj<typeof Select>
const items = [
{ label: 'Foo', value: 'foo' },
{ label: 'Bar', value: 'bar' },
{ label: 'Baz', value: 'baz' },
]
export const Default: Story = {
args: {
items: ['Foo', 'Bar', 'Baz'],
items,
label: 'Select an item',
name: 'foo',
},
@@ -24,40 +30,38 @@ export const Default: Story = {
export const DefaultSelected: Story = {
args: {
items: ['Foo', 'Bar', 'Baz'],
label: 'Select an item',
name: 'foo',
defaultSelectedKey: 'Foo',
},
}
export const ObjectItem: Story = {
args: {
items: [
{ label: 'Foo', value: 'foo' },
{ label: 'Bar', value: 'bar' },
{ label: 'Baz', value: 'baz' },
],
items,
label: 'Select an item',
name: 'foo',
defaultSelectedKey: 'foo',
},
}
export const Icons: Story = {
args: {
icon: 'star',
itemIcon: 'check',
items: ['Foo', 'Bar', 'Baz'],
items,
label: 'Select an item',
name: 'foo',
icon: 'star',
itemIcon: 'check',
},
}
export const Filtering: Story = {
args: {
items: ['Foo', 'Bar', 'Baz'],
items,
label: 'Select an item',
name: 'foo',
enableFiltering: true,
},
}
export const FilteringSelected: Story = {
args: {
items,
label: 'Select an item',
name: 'foo',
enableFiltering: true,
defaultSelectedKey: 'foo',
},
}