import type { Meta, StoryObj } from '@storybook/react-vite' import React from 'react' import { DocsTemplate } from '../../../.storybook' import { Skeleton } from './Skeleton' const meta: Meta = { title: 'Components/Loaders/Skeleton', component: Skeleton, parameters: { docs: { page: () => ( The Skeleton component serves as a versatile loading indicator, offering a base component that supports customization through optional height and width props. The default styling includes a single element that is 4px tall, with a width set to occupy 100% of its parent container. Developers can use this base component to create more complex{' '} Skeleton loaders by building upon its provided styles and animations. } infoBullets={[ Utilize the Skeleton component as a loading indicator to provide visual feedback to users while content is being loaded or generated. , Existing tempate: Skeleton.HeaderMetric. This component is meant to be used with the HeaderMetric{' '} component. , More templates are likely to follow as we create unique loading experiences. , ]} /> ), }, }, } export default meta type Story = StoryObj const SkeletonTemplate: Story = { render: (args) => , } export const Basic: Story = { ...SkeletonTemplate, args: { width: 100, }, } const HeaderMetricTemplate: Story = { render: () => , } const CardTemplate: Story = { render: () => , } const CardFooterTemplate: Story = { render: () => , } export const HeaderMetricSkeleton: Story = { ...HeaderMetricTemplate, } export const CardSkeleton: Story = { ...CardTemplate, } export const CardFooterSkeleton: Story = { ...CardFooterTemplate, }