Files
supabase/packages/ui-patterns/DataInputs/Input.stories.tsx
T
Jonathan Summers-Muir d5765e7127 Feat/form item layout (#21835)
* init FormInput

* fix imports

* more clean up

* Update FormLayout.tsx

* Update FormLayout.tsx

* adding size prop

* more updates

* moved things. added checkbox

* check in

* Update FormLayout.tsx

* Select now has a SelectItem

* layouts moved

* fix type errors

* add layout stories

* update story

* refactored layout to be easier to maintain. dropped the defaultTheme support

* update Form

* update Badge

* remove old code

* remove more

* more

* Update index.tsx

* clean up

* Update preview.css

* fix type errors

* Update index.tsx

* Update InfoTooltip.tsx

* fix issues

* add seperator

* Update FormLayout.tsx

* match styles to old component
2024-03-08 06:27:16 +00:00

70 lines
1.6 KiB
TypeScript

import { StoryObj } from '@storybook/react'
import { Input } from './Input'
import { User } from 'lucide-react'
// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
export default {
title: 'Data Inputs/Input',
component: Input,
parameters: {
// Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout
layout: 'centered',
},
decorators: [
(Story: any) => {
return (
<div className="w-80">
<Story />
</div>
)
},
],
// This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs
tags: ['autodocs'],
// More on argTypes: https://storybook.js.org/docs/api/argtypes
// argTypes: {},
}
// export default meta
type Story = StoryObj<typeof Input>
export const Primary: Story = {
render: function Render(args) {
return <Input {...args} />
},
args: {
placeholder: 'mildtomato',
},
}
export const withIcon: Story = {
render: function Render(args) {
return <Input {...args} />
},
args: {
placeholder: 'mildtomato',
icon: <User className="text-foreground-muted" strokeWidth={1.5} size={21} />,
},
}
export const withCopy: Story = {
render: function Render(args) {
return <Input {...args} />
},
args: {
placeholder: 'mildtomato',
copy: true,
},
}
export const size: Story = {
render: function Render(args) {
return <Input {...args} />
},
args: {
placeholder: 'mildtomato',
size: 'small',
},
}