gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/components/ui/button/button.stories.tsx · v0.3.1
Source
1 4b7c475 Mardin 2y ago import { Button } from './index'
2 4b7c475 Mardin 2y ago import { action } from "@storybook/addon-actions";
3 4b7c475 Mardin 2y ago import type { Meta, StoryObj } from "@storybook/react";
4 4b7c475 Mardin 2y ago
5 4b7c475 Mardin 2y ago
6 4b7c475 Mardin 2y ago const meta: Meta<typeof Button> = {
7 4b7c475 Mardin 2y ago title: "Components/UI/Button",
8 4b7c475 Mardin 2y ago component: Button,
9 4b7c475 Mardin 2y ago tags: ["autodocs"]
10 4b7c475 Mardin 2y ago };
11 4b7c475 Mardin 2y ago
12 4b7c475 Mardin 2y ago export default meta;
13 4b7c475 Mardin 2y ago
14 4b7c475 Mardin 2y ago type Story = StoryObj<typeof Button>;
15 4b7c475 Mardin 2y ago
16 4b7c475 Mardin 2y ago
17 4b7c475 Mardin 2y ago export const Primary: Story = {
18 4b7c475 Mardin 2y ago args: {
19 3c1143b Mardin 2y ago variant: "default",
20 3c1143b Mardin 2y ago size: "default",
21 4b7c475 Mardin 2y ago onMouseDown: action('clicked'),
22 4b7c475 Mardin 2y ago children: 'Primary'
23 4b7c475 Mardin 2y ago }
24 4b7c475 Mardin 2y ago }
25 4b7c475 Mardin 2y ago
26 4b7c475 Mardin 2y ago export const Secondary: Story = {
27 4b7c475 Mardin 2y ago args: {
28 4b7c475 Mardin 2y ago onMouseDown: action('clicked'),
29 4b7c475 Mardin 2y ago variant: 'secondary',
30 4b7c475 Mardin 2y ago children: 'Secondary'
31 4b7c475 Mardin 2y ago }
32 4b7c475 Mardin 2y ago }
33 4b7c475 Mardin 2y ago
34 4b7c475 Mardin 2y ago export const Destructive: Story = {
35 4b7c475 Mardin 2y ago args: {
36 4b7c475 Mardin 2y ago onMouseDown: action('clicked'),
37 4b7c475 Mardin 2y ago variant: 'destructive',
38 4b7c475 Mardin 2y ago children: 'Destructive'
39 4b7c475 Mardin 2y ago }
40 4b7c475 Mardin 2y ago }
41 4b7c475 Mardin 2y ago
42 4b7c475 Mardin 2y ago export const Success: Story = {
43 4b7c475 Mardin 2y ago args: {
44 4b7c475 Mardin 2y ago onMouseDown: action('clicked'),
45 4b7c475 Mardin 2y ago variant: 'success',
46 4b7c475 Mardin 2y ago children: 'Success'
47 4b7c475 Mardin 2y ago }
48 4b7c475 Mardin 2y ago }
49 4b7c475 Mardin 2y ago
50 4b7c475 Mardin 2y ago export const Ghost: Story = {
51 4b7c475 Mardin 2y ago args: {
52 4b7c475 Mardin 2y ago onMouseDown: action('clicked'),
53 4b7c475 Mardin 2y ago variant: 'ghost',
54 4b7c475 Mardin 2y ago children: 'Ghost'
55 4b7c475 Mardin 2y ago }
56 4b7c475 Mardin 2y ago }
57 4b7c475 Mardin 2y ago
58 4b7c475 Mardin 2y ago export const Link: Story = {
59 4b7c475 Mardin 2y ago args: {
60 4b7c475 Mardin 2y ago onMouseDown: action('clicked'),
61 4b7c475 Mardin 2y ago variant: 'link',
62 4b7c475 Mardin 2y ago children: 'Ghost'
63 4b7c475 Mardin 2y ago }
64 4b7c475 Mardin 2y ago }
65 4b7c475 Mardin 2y ago
66 4b7c475 Mardin 2y ago export const SmallSize: Story = {
67 4b7c475 Mardin 2y ago args: {
68 4b7c475 Mardin 2y ago onMouseDown: action('clicked'),
69 4b7c475 Mardin 2y ago children: 'Small',
70 4b7c475 Mardin 2y ago size: 'sm'
71 4b7c475 Mardin 2y ago }
72 4b7c475 Mardin 2y ago }
73 4b7c475 Mardin 2y ago
74 4b7c475 Mardin 2y ago export const DefaultSize: Story = {
75 4b7c475 Mardin 2y ago args: {
76 4b7c475 Mardin 2y ago onMouseDown: action('clicked'),
77 4b7c475 Mardin 2y ago children: 'Default',
78 4b7c475 Mardin 2y ago size: 'sm'
79 4b7c475 Mardin 2y ago }
80 4b7c475 Mardin 2y ago }
81 4b7c475 Mardin 2y ago
82 4b7c475 Mardin 2y ago export const LargeSize: Story = {
83 4b7c475 Mardin 2y ago args: {
84 4b7c475 Mardin 2y ago onMouseDown: action('clicked'),
85 4b7c475 Mardin 2y ago children: 'Large',
86 4b7c475 Mardin 2y ago size: 'lg'
87 4b7c475 Mardin 2y ago }
88 4b7c475 Mardin 2y ago }
89 4b7c475 Mardin 2y ago
90 4b7c475 Mardin 2y ago export const IconSize: Story = {
91 4b7c475 Mardin 2y ago args: {
92 4b7c475 Mardin 2y ago onMouseDown: action('clicked'),
93 4b7c475 Mardin 2y ago children: 'I',
94 4b7c475 Mardin 2y ago size: 'icon'
95 4b7c475 Mardin 2y ago }
96 4b7c475 Mardin 2y ago }
97 4b7c475 Mardin 2y ago