nextui/packages/components/spacer/stories/spacer.stories.tsx
WK 0d217e466f
refactor: optimization (#5362)
* chore(deps): bump RA versions

* chore(deps): bump RA versions

* chore(deps): bump RA versions

* chore: changeset

* chore(deps): remove unnecessary dependencies

* fix(calendar): typing issue

* refactor(system): remove unused SupportedCalendars

* refactor(system): move I18nProviderProps to type

* refactor: use `spectrumCalendarProps<DateValue>["createCalendar"]`

* feat: add consistent-type-imports

* fix: eslint

* chore: add changeset

* refactor: remove unused deps
2025-06-09 14:17:44 +08:00

84 lines
1.4 KiB
TypeScript

import type {Meta} from "@storybook/react";
import type {SpacerProps} from "../src";
import React from "react";
import {spacer} from "@heroui/theme";
import {Spacer} from "../src";
export default {
title: "Components/Spacer",
component: Spacer,
argTypes: {
x: {
control: {
type: "number",
},
},
y: {
control: {
type: "number",
},
},
isInline: {
control: {
type: "boolean",
},
},
},
decorators: [
(Story) => (
<div className="flex items-center justify-center w-screen h-screen">
<Story />
</div>
),
],
} as Meta<typeof Spacer>;
const defaultProps = {
...spacer.defaultVariants,
};
const content = (
<div className="flex flex-col w-[300px] h-[100px] bg-primary rounded-xl shadow-lg" />
);
const VerticalTemplate = (args: SpacerProps) => (
<div className="flex flex-col">
{content}
<Spacer {...args} />
{content}
<Spacer {...args} />
{content}
</div>
);
const HorizontalTemplate = (args: SpacerProps) => (
<div className="flex flex-row">
{content}
<Spacer {...args} />
{content}
<Spacer {...args} />
{content}
</div>
);
export const Vertical = {
render: VerticalTemplate,
args: {
...defaultProps,
y: 1,
},
};
export const Horizontal = {
render: HorizontalTemplate,
args: {
...defaultProps,
x: 1,
isInline: true,
},
};