2024-02-20 11:51:09 +00:00
|
|
|
import { Badge, BadgeProps } from 'components/shared/Badge';
|
2024-02-19 14:16:39 +00:00
|
|
|
import { Button, ButtonOrLinkProps } from 'components/shared/Button';
|
|
|
|
import { PlusIcon } from 'components/shared/CustomIcon';
|
2024-02-16 05:31:13 +00:00
|
|
|
import React from 'react';
|
|
|
|
|
|
|
|
const Page = () => {
|
|
|
|
return (
|
|
|
|
<div className="relative h-full min-h-full">
|
|
|
|
<div className="flex flex-col items-center justify-center max-w-7xl mx-auto px-20 py-20">
|
|
|
|
<h1 className="text-4xl font-bold">Manual Storybook</h1>
|
|
|
|
<p className="mt-4 text-lg text-center text-gray-500">
|
|
|
|
Get started by editing{' '}
|
|
|
|
<code className="p-2 font-mono text-sm bg-gray-100 rounded-md">
|
|
|
|
packages/frontend/src/pages/components/index.tsx
|
|
|
|
</code>
|
|
|
|
</p>
|
|
|
|
<div className="w-full h border border-gray-200 px-20 my-10" />
|
|
|
|
|
|
|
|
{/* Insert Components here */}
|
|
|
|
<div className="flex flex-col gap-10 items-center justify-between">
|
2024-02-19 13:13:56 +00:00
|
|
|
<h1 className="text-2xl font-bold">Button</h1>
|
2024-02-19 14:16:39 +00:00
|
|
|
<div className="flex flex-col gap-10">
|
|
|
|
{['primary', 'secondary', 'tertiary', 'danger'].map(
|
|
|
|
(variant, index) => (
|
|
|
|
<div className="flex gap-5 flex-wrap" key={index}>
|
|
|
|
{['lg', 'md', 'sm', 'xs', 'disabled'].map((size) => (
|
|
|
|
<Button
|
|
|
|
leftIcon={<PlusIcon />}
|
|
|
|
rightIcon={<PlusIcon />}
|
|
|
|
variant={variant as ButtonOrLinkProps['variant']}
|
|
|
|
size={
|
|
|
|
size !== 'disabled'
|
|
|
|
? (size as ButtonOrLinkProps['size'])
|
|
|
|
: 'md'
|
|
|
|
}
|
|
|
|
key={`${variant}-${size}`}
|
|
|
|
disabled={size === 'disabled'}
|
|
|
|
>
|
|
|
|
Button
|
|
|
|
</Button>
|
|
|
|
))}
|
|
|
|
</div>
|
|
|
|
),
|
|
|
|
)}
|
|
|
|
{[
|
|
|
|
'primary',
|
|
|
|
'secondary',
|
|
|
|
'tertiary',
|
|
|
|
'ghost',
|
|
|
|
'danger',
|
|
|
|
'danger-ghost',
|
|
|
|
].map((variant, index) => (
|
|
|
|
<div className="flex gap-5 flex-wrap" key={index}>
|
|
|
|
{['lg', 'md', 'sm', 'xs', 'disabled'].map((size) => (
|
|
|
|
<Button
|
|
|
|
iconOnly
|
|
|
|
variant={variant as ButtonOrLinkProps['variant']}
|
|
|
|
size={
|
|
|
|
size !== 'disabled'
|
|
|
|
? (size as ButtonOrLinkProps['size'])
|
|
|
|
: 'md'
|
|
|
|
}
|
|
|
|
key={`${variant}-${size}`}
|
|
|
|
disabled={size === 'disabled'}
|
|
|
|
>
|
|
|
|
<PlusIcon />
|
|
|
|
</Button>
|
|
|
|
))}
|
|
|
|
</div>
|
|
|
|
))}
|
2024-02-16 05:31:13 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2024-02-20 11:51:09 +00:00
|
|
|
|
|
|
|
<div className="w-full h border border-gray-200 px-20 my-10" />
|
|
|
|
|
|
|
|
<div className="flex flex-col gap-10 items-center justify-between">
|
|
|
|
<h1 className="text-2xl font-bold">Badge</h1>
|
|
|
|
<div className="space-y-5">
|
|
|
|
{['primary', 'secondary', 'tertiary', 'inset'].map(
|
|
|
|
(variant, index) => (
|
|
|
|
<div className="flex gap-5" key={index}>
|
|
|
|
{['sm', 'xs'].map((size) => (
|
|
|
|
<Badge
|
|
|
|
key={size}
|
|
|
|
variant={variant as BadgeProps['variant']}
|
|
|
|
size={size as BadgeProps['size']}
|
|
|
|
>
|
|
|
|
1
|
|
|
|
</Badge>
|
|
|
|
))}
|
|
|
|
</div>
|
|
|
|
),
|
|
|
|
)}
|
|
|
|
</div>
|
|
|
|
</div>
|
2024-02-16 05:31:13 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
export default Page;
|