import React from "react"; import TextArea from "../app/components/TextArea"; export default { title: "Forms/TextArea", component: TextArea, parameters: { layout: "centered", }, argTypes: { size: { control: { type: "select" }, options: ["small", "medium", "large"], }, labelVariant: { control: { type: "select" }, options: ["default", "horizontal"], }, state: { control: { type: "select" }, options: ["default", "active", "hover", "focus", "error"], }, disabled: { control: { type: "boolean" }, }, error: { control: { type: "boolean" }, }, }, }; const Template = (args) => ; export const Default = Template.bind({}); Default.args = { label: "Text Area", placeholder: "Enter text...", value: "", }; export const WithValue = Template.bind({}); WithValue.args = { label: "Text Area", placeholder: "Enter text...", value: "This is some sample text content that demonstrates how the text area looks with content.", }; export const Small = Template.bind({}); Small.args = { size: "small", label: "Small Text Area", placeholder: "Enter text...", value: "", }; export const Medium = Template.bind({}); Medium.args = { size: "medium", label: "Medium Text Area", placeholder: "Enter text...", value: "", }; export const Large = Template.bind({}); Large.args = { size: "large", label: "Large Text Area", placeholder: "Enter text...", value: "", }; export const HorizontalLabel = Template.bind({}); HorizontalLabel.args = { labelVariant: "horizontal", label: "Horizontal Label", placeholder: "Enter text...", value: "", }; export const AllSizes = () => (