bramw_baserow/web-frontend/stories/Chips.stories.mdx

84 lines
1.8 KiB
Plaintext

import { Meta, Story, Props, Canvas } from '@storybook/addon-docs/blocks'
import { config, withDesign } from 'storybook-addon-designs'
import Chips from '@baserow/modules/core/components/Chips'
<Meta
title="Baserow/Chips"
component={Chips}
parameters={{
backgrounds: {
default: 'white',
values: [
{ name: 'white', value: '#ffffff' },
{ name: 'light', value: '#eeeeee' },
{ name: 'dark', value: '#222222' },
],
},
}}
decorators={[withDesign]}
argTypes={{
default: {
defaultValue: 'Label',
},
active: {
control: {
type: 'boolean',
options: [true, false],
},
defaultValue: false,
},
disabled: {
control: {
type: 'boolean',
options: [true, false],
},
defaultValue: false,
},
icon: {
control: {
type: 'text',
},
defaultValue: '',
},
}}
/>
# Chips
export const Template = (args, { argTypes }) => ({
components: { Chips },
props: Object.keys(argTypes),
template: `
<Chips v-bind="$props">
<template v-slot>${args.default}</template>
</Chips>
`,
})
export const designConfig = {
type: 'figma',
url: 'https://www.figma.com/file/W7R2rQW7ohsZMeHRfEcPFW/Design-Library?node-id=453:3515&mode=dev',
}
<Canvas>
<Story
name="Chips"
parameters={{
design: config(designConfig),
}}
>
{Template.bind({})}
</Story>
</Canvas>
## Example
```javascript
<Chips>Lorem ipsum dolor sit amet</Chips>
```
## Props
<Props of={Chips} />