mirror of
https://github.com/hcengineering/platform.git
synced 2024-11-22 21:50:34 +03:00
Create initial Button stories
Signed-off-by: Oleg Markelov <markelolegov@gmail.com>
This commit is contained in:
parent
04099e8c22
commit
5e0b1929a9
139
dev/storybook/stories/Button.stories.ts
Normal file
139
dev/storybook/stories/Button.stories.ts
Normal file
@ -0,0 +1,139 @@
|
||||
import type { StoryObj } from '@storybook/svelte';
|
||||
import { Button } from '@hcengineering/ui';
|
||||
import uiPlugin from '@hcengineering/ui';
|
||||
|
||||
const meta = {
|
||||
title: 'UI/Button',
|
||||
component: Button,
|
||||
tags: ['autodocs'],
|
||||
argTypes: {
|
||||
label: {
|
||||
control: 'text',
|
||||
description: 'label description',
|
||||
table: {
|
||||
type: { summary: 'IntlString | undefined' },
|
||||
defaultValue: { summary: 'undefined' },
|
||||
}
|
||||
},
|
||||
kind: {
|
||||
control: 'select',
|
||||
options: ['primary', 'secondary', 'no-border', 'transparent', 'link', 'link-bordered', 'dangerous', 'list', 'list-header'],
|
||||
description: 'kind description',
|
||||
table: {
|
||||
type: { summary: 'ButtonKind' },
|
||||
defaultValue: { summary: '"secondary"' },
|
||||
}
|
||||
},
|
||||
size: {
|
||||
control: 'select',
|
||||
options: ['inline', 'small', 'medium', 'large', 'x-large'],
|
||||
description: 'size description',
|
||||
table: {
|
||||
type: { summary: 'ButtonSize' },
|
||||
defaultValue: { summary: '"medium"' },
|
||||
}
|
||||
},
|
||||
shape: {
|
||||
control: 'select',
|
||||
options: ['rectangle', 'rectangle-left', 'rectangle-right', 'circle', 'round', undefined],
|
||||
description: 'shape description',
|
||||
table: {
|
||||
type: { summary: 'ButtonShape | undefined' },
|
||||
defaultValue: { summary: 'undefined' },
|
||||
}
|
||||
},
|
||||
justify: {
|
||||
control: 'inline-radio',
|
||||
options: ['left', 'center'],
|
||||
description: 'justify description',
|
||||
table: {
|
||||
type: { summary: '"left" | "center"' },
|
||||
defaultValue: { summary: '"center"' },
|
||||
}
|
||||
},
|
||||
disabled: {
|
||||
control: 'boolean',
|
||||
description: 'disabled description',
|
||||
table: {
|
||||
type: { summary: 'boolean' },
|
||||
defaultValue: { summary: 'false' },
|
||||
}
|
||||
},
|
||||
loading: {
|
||||
control: 'boolean',
|
||||
description: 'loading description',
|
||||
table: {
|
||||
type: { summary: 'boolean' },
|
||||
defaultValue: { summary: 'false' },
|
||||
}
|
||||
},
|
||||
width: {
|
||||
control: 'text',
|
||||
description: 'width description',
|
||||
table: {
|
||||
type: { summary: 'string | undefined' },
|
||||
defaultValue: { summary: 'undefined' },
|
||||
}
|
||||
},
|
||||
height: {
|
||||
control: 'text',
|
||||
description: 'height description',
|
||||
table: {
|
||||
type: { summary: 'string | undefined' },
|
||||
defaultValue: { summary: 'undefined' },
|
||||
}
|
||||
},
|
||||
title: {
|
||||
control: 'text',
|
||||
description: 'title description',
|
||||
table: {
|
||||
type: { summary: 'string | undefined' },
|
||||
defaultValue: { summary: 'undefined' },
|
||||
}
|
||||
},
|
||||
borderStyle: {
|
||||
control: 'inline-radio',
|
||||
options: ['solid', 'dashed'],
|
||||
description: 'borderStyle description',
|
||||
table: {
|
||||
type: { summary: '"solid" | "dashed"' },
|
||||
defaultValue: { summary: '"solid"' },
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
export default meta;
|
||||
type Story = StoryObj<typeof meta>;
|
||||
|
||||
export const Ok: Story = {
|
||||
args: {
|
||||
label: uiPlugin.string.Ok,
|
||||
kind: 'primary',
|
||||
size: 'medium',
|
||||
shape: undefined,
|
||||
justify: 'left',
|
||||
disabled: false,
|
||||
loading: false,
|
||||
width: undefined,
|
||||
height: undefined,
|
||||
title: 'This is a button',
|
||||
borderStyle: 'dashed'
|
||||
},
|
||||
};
|
||||
|
||||
export const Cancel: Story = {
|
||||
args: {
|
||||
label: uiPlugin.string.Cancel,
|
||||
kind: 'primary',
|
||||
size: 'medium',
|
||||
shape: undefined,
|
||||
justify: 'left',
|
||||
disabled: false,
|
||||
loading: false,
|
||||
width: undefined,
|
||||
height: undefined,
|
||||
title: 'This is a button',
|
||||
borderStyle: 'dashed'
|
||||
},
|
||||
};
|
Loading…
Reference in New Issue
Block a user