import { Meta, StoryObj } from "@storybook/react"; import { Text } from "."; import { ColorArgTypes, DimensionsArgTypes, MarginArgTypes, RenderPropsArgTypes, TypographyArgTypes, } from "@sb/helpers"; import { Link } from "../Link"; import { View } from "../../Layout/View"; export default { title: "Typography/Text", component: Text, argTypes: { ...MarginArgTypes, ...RenderPropsArgTypes, ...TypographyArgTypes, ...ColorArgTypes, ...DimensionsArgTypes, as: { control: "select", options: ["div", "span", "p", "label"], }, }, } as Meta; type Story = StoryObj; export const Primary: Story = { args: { as: "div", $size: "3", children: "The quick brown fox jumps over the lazy dog", }, }; export const WithLink: Story = { args: { as: "p", $size: "3", children: [ "The quick brown fox jumps over the ", lazy dog , ], }, }; export const Truncated: Story = { render: (args) => { return ( The quick brown fox jumps over the lazy dog ); }, args: { ...Primary.args, $truncate: true, }, }; export const Clamped: Story = { args: { ...Primary.args, children: `Lorem ipsum dolor sit, amet consectetur adipisicing elit. Laudantium distinctio eius nesciunt eveniet sint ad dicta suscipit, quod ipsum facere laboriosam adipisci excepturi quia deserunt, aperiam maxime neque dignissimos atque!`, $clamp: "2", $maxWidth: "250px", }, };