|
@@ -1,8 +1,9 @@
|
|
|
-import { Form } from 'react-bootstrap-5'
|
|
|
|
|
|
|
+import { Form, FormSelectProps } from 'react-bootstrap-5'
|
|
|
import type { Meta, StoryObj } from '@storybook/react'
|
|
import type { Meta, StoryObj } from '@storybook/react'
|
|
|
|
|
+import FormGroup from '@/features/ui/components/bootstrap-5/form/form-group'
|
|
|
import FormText from '@/features/ui/components/bootstrap-5/form/form-text'
|
|
import FormText from '@/features/ui/components/bootstrap-5/form/form-text'
|
|
|
|
|
|
|
|
-const meta: Meta<(typeof Form)['Select']> = {
|
|
|
|
|
|
|
+const meta: Meta<FormSelectProps> = {
|
|
|
title: 'Shared / Components / Bootstrap 5 / Form / Select',
|
|
title: 'Shared / Components / Bootstrap 5 / Form / Select',
|
|
|
component: Form.Select,
|
|
component: Form.Select,
|
|
|
parameters: {
|
|
parameters: {
|
|
@@ -11,13 +12,13 @@ const meta: Meta<(typeof Form)['Select']> = {
|
|
|
}
|
|
}
|
|
|
export default meta
|
|
export default meta
|
|
|
|
|
|
|
|
-type Story = StoryObj<(typeof Form)['Select']>
|
|
|
|
|
|
|
+type Story = StoryObj<FormSelectProps>
|
|
|
|
|
|
|
|
export const Default: Story = {
|
|
export const Default: Story = {
|
|
|
render: args => {
|
|
render: args => {
|
|
|
return (
|
|
return (
|
|
|
<>
|
|
<>
|
|
|
- <Form.Group controlId="id-1">
|
|
|
|
|
|
|
+ <FormGroup controlId="id-1">
|
|
|
<Form.Label>Label</Form.Label>
|
|
<Form.Label>Label</Form.Label>
|
|
|
<Form.Select size="lg" {...args}>
|
|
<Form.Select size="lg" {...args}>
|
|
|
<option>Large select</option>
|
|
<option>Large select</option>
|
|
@@ -26,9 +27,9 @@ export const Default: Story = {
|
|
|
<option value="3">Three</option>
|
|
<option value="3">Three</option>
|
|
|
</Form.Select>
|
|
</Form.Select>
|
|
|
<FormText>Helper</FormText>
|
|
<FormText>Helper</FormText>
|
|
|
- </Form.Group>
|
|
|
|
|
|
|
+ </FormGroup>
|
|
|
<hr />
|
|
<hr />
|
|
|
- <Form.Group controlId="id-2">
|
|
|
|
|
|
|
+ <FormGroup controlId="id-2">
|
|
|
<Form.Label>Label</Form.Label>
|
|
<Form.Label>Label</Form.Label>
|
|
|
<Form.Select {...args}>
|
|
<Form.Select {...args}>
|
|
|
<option>Regular select</option>
|
|
<option>Regular select</option>
|
|
@@ -37,9 +38,9 @@ export const Default: Story = {
|
|
|
<option value="3">Three</option>
|
|
<option value="3">Three</option>
|
|
|
</Form.Select>
|
|
</Form.Select>
|
|
|
<FormText>Helper</FormText>
|
|
<FormText>Helper</FormText>
|
|
|
- </Form.Group>
|
|
|
|
|
|
|
+ </FormGroup>
|
|
|
<hr />
|
|
<hr />
|
|
|
- <Form.Group controlId="id-3">
|
|
|
|
|
|
|
+ <FormGroup controlId="id-3">
|
|
|
<Form.Label>Label</Form.Label>
|
|
<Form.Label>Label</Form.Label>
|
|
|
<Form.Select size="sm" {...args}>
|
|
<Form.Select size="sm" {...args}>
|
|
|
<option>Small select</option>
|
|
<option>Small select</option>
|
|
@@ -48,7 +49,7 @@ export const Default: Story = {
|
|
|
<option value="3">Three</option>
|
|
<option value="3">Three</option>
|
|
|
</Form.Select>
|
|
</Form.Select>
|
|
|
<FormText>Helper</FormText>
|
|
<FormText>Helper</FormText>
|
|
|
- </Form.Group>
|
|
|
|
|
|
|
+ </FormGroup>
|
|
|
</>
|
|
</>
|
|
|
)
|
|
)
|
|
|
},
|
|
},
|
|
@@ -61,7 +62,7 @@ export const Info: Story = {
|
|
|
render: args => {
|
|
render: args => {
|
|
|
return (
|
|
return (
|
|
|
<>
|
|
<>
|
|
|
- <Form.Group controlId="id-1">
|
|
|
|
|
|
|
+ <FormGroup controlId="id-1">
|
|
|
<Form.Label>Label</Form.Label>
|
|
<Form.Label>Label</Form.Label>
|
|
|
<Form.Select size="lg" {...args}>
|
|
<Form.Select size="lg" {...args}>
|
|
|
<option>Large select</option>
|
|
<option>Large select</option>
|
|
@@ -70,9 +71,9 @@ export const Info: Story = {
|
|
|
<option value="3">Three</option>
|
|
<option value="3">Three</option>
|
|
|
</Form.Select>
|
|
</Form.Select>
|
|
|
<FormText isInfo>Info</FormText>
|
|
<FormText isInfo>Info</FormText>
|
|
|
- </Form.Group>
|
|
|
|
|
|
|
+ </FormGroup>
|
|
|
<hr />
|
|
<hr />
|
|
|
- <Form.Group controlId="id-2">
|
|
|
|
|
|
|
+ <FormGroup controlId="id-2">
|
|
|
<Form.Label>Label</Form.Label>
|
|
<Form.Label>Label</Form.Label>
|
|
|
<Form.Select {...args}>
|
|
<Form.Select {...args}>
|
|
|
<option>Regular select</option>
|
|
<option>Regular select</option>
|
|
@@ -81,9 +82,9 @@ export const Info: Story = {
|
|
|
<option value="3">Three</option>
|
|
<option value="3">Three</option>
|
|
|
</Form.Select>
|
|
</Form.Select>
|
|
|
<FormText isInfo>Info</FormText>
|
|
<FormText isInfo>Info</FormText>
|
|
|
- </Form.Group>
|
|
|
|
|
|
|
+ </FormGroup>
|
|
|
<hr />
|
|
<hr />
|
|
|
- <Form.Group controlId="id-3">
|
|
|
|
|
|
|
+ <FormGroup controlId="id-3">
|
|
|
<Form.Label>Label</Form.Label>
|
|
<Form.Label>Label</Form.Label>
|
|
|
<Form.Select size="sm" {...args}>
|
|
<Form.Select size="sm" {...args}>
|
|
|
<option>Small select</option>
|
|
<option>Small select</option>
|
|
@@ -92,7 +93,7 @@ export const Info: Story = {
|
|
|
<option value="3">Three</option>
|
|
<option value="3">Three</option>
|
|
|
</Form.Select>
|
|
</Form.Select>
|
|
|
<FormText isInfo>Info</FormText>
|
|
<FormText isInfo>Info</FormText>
|
|
|
- </Form.Group>
|
|
|
|
|
|
|
+ </FormGroup>
|
|
|
</>
|
|
</>
|
|
|
)
|
|
)
|
|
|
},
|
|
},
|
|
@@ -102,7 +103,7 @@ export const Error: Story = {
|
|
|
render: args => {
|
|
render: args => {
|
|
|
return (
|
|
return (
|
|
|
<>
|
|
<>
|
|
|
- <Form.Group controlId="id-1">
|
|
|
|
|
|
|
+ <FormGroup controlId="id-1">
|
|
|
<Form.Label>Label</Form.Label>
|
|
<Form.Label>Label</Form.Label>
|
|
|
<Form.Select size="lg" isInvalid {...args}>
|
|
<Form.Select size="lg" isInvalid {...args}>
|
|
|
<option>Large select</option>
|
|
<option>Large select</option>
|
|
@@ -111,9 +112,9 @@ export const Error: Story = {
|
|
|
<option value="3">Three</option>
|
|
<option value="3">Three</option>
|
|
|
</Form.Select>
|
|
</Form.Select>
|
|
|
<FormText isError>Error</FormText>
|
|
<FormText isError>Error</FormText>
|
|
|
- </Form.Group>
|
|
|
|
|
|
|
+ </FormGroup>
|
|
|
<hr />
|
|
<hr />
|
|
|
- <Form.Group controlId="id-2">
|
|
|
|
|
|
|
+ <FormGroup controlId="id-2">
|
|
|
<Form.Label>Label</Form.Label>
|
|
<Form.Label>Label</Form.Label>
|
|
|
<Form.Select isInvalid {...args}>
|
|
<Form.Select isInvalid {...args}>
|
|
|
<option>Regular select</option>
|
|
<option>Regular select</option>
|
|
@@ -122,9 +123,9 @@ export const Error: Story = {
|
|
|
<option value="3">Three</option>
|
|
<option value="3">Three</option>
|
|
|
</Form.Select>
|
|
</Form.Select>
|
|
|
<FormText isError>Error</FormText>
|
|
<FormText isError>Error</FormText>
|
|
|
- </Form.Group>
|
|
|
|
|
|
|
+ </FormGroup>
|
|
|
<hr />
|
|
<hr />
|
|
|
- <Form.Group controlId="id-3">
|
|
|
|
|
|
|
+ <FormGroup controlId="id-3">
|
|
|
<Form.Label>Label</Form.Label>
|
|
<Form.Label>Label</Form.Label>
|
|
|
<Form.Select size="sm" isInvalid {...args}>
|
|
<Form.Select size="sm" isInvalid {...args}>
|
|
|
<option>Small select</option>
|
|
<option>Small select</option>
|
|
@@ -133,7 +134,7 @@ export const Error: Story = {
|
|
|
<option value="3">Three</option>
|
|
<option value="3">Three</option>
|
|
|
</Form.Select>
|
|
</Form.Select>
|
|
|
<FormText isError>Error</FormText>
|
|
<FormText isError>Error</FormText>
|
|
|
- </Form.Group>
|
|
|
|
|
|
|
+ </FormGroup>
|
|
|
</>
|
|
</>
|
|
|
)
|
|
)
|
|
|
},
|
|
},
|
|
@@ -143,7 +144,7 @@ export const Warning: Story = {
|
|
|
render: args => {
|
|
render: args => {
|
|
|
return (
|
|
return (
|
|
|
<>
|
|
<>
|
|
|
- <Form.Group controlId="id-1">
|
|
|
|
|
|
|
+ <FormGroup controlId="id-1">
|
|
|
<Form.Label>Label</Form.Label>
|
|
<Form.Label>Label</Form.Label>
|
|
|
<Form.Select size="lg" {...args}>
|
|
<Form.Select size="lg" {...args}>
|
|
|
<option>Large select</option>
|
|
<option>Large select</option>
|
|
@@ -152,9 +153,9 @@ export const Warning: Story = {
|
|
|
<option value="3">Three</option>
|
|
<option value="3">Three</option>
|
|
|
</Form.Select>
|
|
</Form.Select>
|
|
|
<FormText isWarning>Warning</FormText>
|
|
<FormText isWarning>Warning</FormText>
|
|
|
- </Form.Group>
|
|
|
|
|
|
|
+ </FormGroup>
|
|
|
<hr />
|
|
<hr />
|
|
|
- <Form.Group controlId="id-2">
|
|
|
|
|
|
|
+ <FormGroup controlId="id-2">
|
|
|
<Form.Label>Label</Form.Label>
|
|
<Form.Label>Label</Form.Label>
|
|
|
<Form.Select {...args}>
|
|
<Form.Select {...args}>
|
|
|
<option>Regular select</option>
|
|
<option>Regular select</option>
|
|
@@ -163,9 +164,9 @@ export const Warning: Story = {
|
|
|
<option value="3">Three</option>
|
|
<option value="3">Three</option>
|
|
|
</Form.Select>
|
|
</Form.Select>
|
|
|
<FormText isWarning>Warning</FormText>
|
|
<FormText isWarning>Warning</FormText>
|
|
|
- </Form.Group>
|
|
|
|
|
|
|
+ </FormGroup>
|
|
|
<hr />
|
|
<hr />
|
|
|
- <Form.Group controlId="id-3">
|
|
|
|
|
|
|
+ <FormGroup controlId="id-3">
|
|
|
<Form.Label>Label</Form.Label>
|
|
<Form.Label>Label</Form.Label>
|
|
|
<Form.Select size="sm" {...args}>
|
|
<Form.Select size="sm" {...args}>
|
|
|
<option>Small select</option>
|
|
<option>Small select</option>
|
|
@@ -174,7 +175,7 @@ export const Warning: Story = {
|
|
|
<option value="3">Three</option>
|
|
<option value="3">Three</option>
|
|
|
</Form.Select>
|
|
</Form.Select>
|
|
|
<FormText isWarning>Warning</FormText>
|
|
<FormText isWarning>Warning</FormText>
|
|
|
- </Form.Group>
|
|
|
|
|
|
|
+ </FormGroup>
|
|
|
</>
|
|
</>
|
|
|
)
|
|
)
|
|
|
},
|
|
},
|
|
@@ -184,38 +185,38 @@ export const Success: Story = {
|
|
|
render: args => {
|
|
render: args => {
|
|
|
return (
|
|
return (
|
|
|
<>
|
|
<>
|
|
|
- <Form.Group controlId="id-1">
|
|
|
|
|
|
|
+ <FormGroup controlId="id-1">
|
|
|
<Form.Label>Label</Form.Label>
|
|
<Form.Label>Label</Form.Label>
|
|
|
- <Form.Select size="lg" isSuccess {...args}>
|
|
|
|
|
|
|
+ <Form.Select size="lg" {...args}>
|
|
|
<option>Large select</option>
|
|
<option>Large select</option>
|
|
|
<option value="1">One</option>
|
|
<option value="1">One</option>
|
|
|
<option value="2">Two</option>
|
|
<option value="2">Two</option>
|
|
|
<option value="3">Three</option>
|
|
<option value="3">Three</option>
|
|
|
</Form.Select>
|
|
</Form.Select>
|
|
|
<FormText isSuccess>Success</FormText>
|
|
<FormText isSuccess>Success</FormText>
|
|
|
- </Form.Group>
|
|
|
|
|
|
|
+ </FormGroup>
|
|
|
<hr />
|
|
<hr />
|
|
|
- <Form.Group controlId="id-2">
|
|
|
|
|
|
|
+ <FormGroup controlId="id-2">
|
|
|
<Form.Label>Label</Form.Label>
|
|
<Form.Label>Label</Form.Label>
|
|
|
- <Form.Select isSuccess {...args}>
|
|
|
|
|
|
|
+ <Form.Select {...args}>
|
|
|
<option>Regular select</option>
|
|
<option>Regular select</option>
|
|
|
<option value="1">One</option>
|
|
<option value="1">One</option>
|
|
|
<option value="2">Two</option>
|
|
<option value="2">Two</option>
|
|
|
<option value="3">Three</option>
|
|
<option value="3">Three</option>
|
|
|
</Form.Select>
|
|
</Form.Select>
|
|
|
<FormText isSuccess>Success</FormText>
|
|
<FormText isSuccess>Success</FormText>
|
|
|
- </Form.Group>
|
|
|
|
|
|
|
+ </FormGroup>
|
|
|
<hr />
|
|
<hr />
|
|
|
- <Form.Group controlId="id-3">
|
|
|
|
|
|
|
+ <FormGroup controlId="id-3">
|
|
|
<Form.Label>Label</Form.Label>
|
|
<Form.Label>Label</Form.Label>
|
|
|
- <Form.Select size="sm" isSuccess {...args}>
|
|
|
|
|
|
|
+ <Form.Select size="sm" {...args}>
|
|
|
<option>Small select</option>
|
|
<option>Small select</option>
|
|
|
<option value="1">One</option>
|
|
<option value="1">One</option>
|
|
|
<option value="2">Two</option>
|
|
<option value="2">Two</option>
|
|
|
<option value="3">Three</option>
|
|
<option value="3">Three</option>
|
|
|
</Form.Select>
|
|
</Form.Select>
|
|
|
<FormText isSuccess>Success</FormText>
|
|
<FormText isSuccess>Success</FormText>
|
|
|
- </Form.Group>
|
|
|
|
|
|
|
+ </FormGroup>
|
|
|
</>
|
|
</>
|
|
|
)
|
|
)
|
|
|
},
|
|
},
|