import { Badge, Box, Button, Checkbox, IconButton, Text, theme, } from "@prismicio/editor-ui"; import type { Meta, StoryObj } from "@storybook/react"; import { AddPhotoAlternateIcon } from "@/icons/AddPhotoAlternateIcon"; import { ArrowDropDownIcon } from "@/icons/ArrowDropDownIcon"; import { SyncAltIcon } from "@/icons/SyncAltIcon"; import { Card, CardActions, CardFooter, CardMedia, CardStatus } from "./Card"; type Story = StoryObj; const meta = { component: Card, argTypes: { children: { control: { disable: true } }, component: { control: { disable: true }, if: { arg: "interactive" } }, disabled: { if: { arg: "interactive" } }, href: { if: { arg: "interactive" } }, onClick: { if: { arg: "interactive" } }, replace: { if: { arg: "interactive" } }, size: { control: "select", options: ["small", "medium"] }, variant: { control: "select", options: ["solid", "outlined"] }, }, } satisfies Meta; export default meta; export const Default = { args: { checked: false, children: ( <> } /> Action} subtitle="Subtitle" title="Title" /> ), interactive: false, size: "medium", variant: "solid", }, } satisfies Story; export const SolidWithImg = { args: { ...Default.args, children: ( <> } src="https://images.unsplash.com/photo-1588315029754-2dd089d39a1a?w=512" /> } subtitle="Default • Edited 19 minutes ago" title="Hello" /> Missing screenshot ), interactive: true, style: { width: "448px" }, }, parameters: { controls: { hideNoControlsWarning: true, include: [] } }, } satisfies Story; export const SolidWithDiv = { args: { ...SolidWithImg.args, children: ( <> No screenshot available ), interactive: false, }, parameters: SolidWithImg.parameters, } satisfies Story; export const OutlinedWithImg = { args: { ...Default.args, children: ( <> } subtitle="Library • Edited 19 minutes ago" title="Name" /> ), interactive: true, size: "small", style: { width: "320px" }, variant: "outlined", }, parameters: { controls: { hideNoControlsWarning: true, include: [] } }, } satisfies Story; export const OutlinedWithDiv = { args: { ...OutlinedWithImg.args, children: ( <> No screenshot available } subtitle="Library • Edited 19 minutes ago" title="Name" /> ), }, parameters: OutlinedWithImg.parameters, } satisfies Story;