Newer
Older
import type { Meta, StoryObj } from '@storybook/vue3';
import Carousel from './Carousel.vue';
const meta: Meta = {
title: 'Components/Carousel',
component: Carousel,
parameters: {
docs: {
description: {
component: 'A component to define number inputs with a dial.',
},
},
},
argTypes: {

Дмитрий Малюгин
committed
itemsProps: { control: 'object' },
innerWidth: { control: 'text' },
perView: { control: 'number' },
perScroll: { control: 'number' },
circular: { control: 'boolean' },
buttonsBelow: { control: 'boolean' },
size: { control: 'select', options: ['small', 'normal', 'large', 'huge'] },
darknessTheme: { control: 'select', options: ['100', '200', '300', '400', '500', '600', '700', '800', '900'] },
theme: {
control: 'select',
options: [
'white',
'blue',
'sky',
'cyan',
'teal',
'green',
'yellow',
'orange',
'pink',
'fuchsia',
'purple',
'indigo',
'rose',
'red',
'black',
],
},
},
} satisfies Meta<typeof Carousel>;
export default meta;
type Story = StoryObj<typeof meta>;
export const Simple: Story = {
args: {},
};

Дмитрий Малюгин
committed
export const Half: Story = {
args: {
circular: true,
perView: 2,
perScroll: 1,

Дмитрий Малюгин
committed
itemsProps: [
{
header: 'First',
text: 'Some text',
},
{
header: 'Second',
text: 'Some text',
},
{
header: 'Third',
text: 'Some text',
},
{
header: 'Forth',
text: 'Some text',
},
],

Дмитрий Малюгин
committed
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
},
};
export const Full: Story = {
args: {
circular: true,
perView: 2,
perScroll: 2,
itemsProps: [
{
header: 'First',
text: 'Some text',
},
{
header: 'Second',
text: 'Some text',
},
{
header: 'Third',
text: 'Some text',
},
{
header: 'Forth',
text: 'Some text',
},
{
header: 'Fifth',
text: 'Some text',
},
],
buttonsBelow: true,
theme: 'green',
size: 'large',
innerWidth: '500px',