diff --git a/frontend/documentation/components/Field.stories.tsx b/frontend/documentation/components/Field.stories.tsx new file mode 100644 index 000000000000..3e9f39e1482d --- /dev/null +++ b/frontend/documentation/components/Field.stories.tsx @@ -0,0 +1,58 @@ +import React from 'react' +import type { Meta, StoryObj } from 'storybook' + +import Field from 'components/base/forms/Field' +import Input from 'components/base/forms/Input' + +const meta: Meta = { + component: Field, + parameters: { layout: 'padded' }, + title: 'Components/Forms/Field', +} +export default meta + +type Story = StoryObj + +export const Default: Story = { + render: () => ( + + + + ), +} + +export const WithError: Story = { + render: () => ( + + + + ), +} + +export const RequiredWithTooltip: Story = { + render: () => ( + + + + ), +} + +// Field wraps any control, not just Input (this replaces InputGroup's +// `component=`). +export const CustomControl: Story = { + render: () => ( + +