@mekari/mekari-ui-vue
Version:
--- General web components in Mekari. The components are made using vue.js as its framework. Styling of components on Mekari UI Vue uses [Mekari UI Toolkit](https://bitbucket.org/mid-kelola-indonesia/mekari-ui-toolkit/src/master/). Don't forget to import
90 lines (69 loc) • 1.58 kB
text/mdx
import { Meta, Story, Canvas, ArgsTable, Anchor } from '@storybook/addon-docs/blocks';
import IconIntroduction from './content/IconIntroduction.mdx';
import DefaultIconGuideline from './content/DefaultIconGuideline.mdx';
import BlankslateIconGuideline from './content/BlankslateIconGuideline.mdx';
import {
iconColors,
parametersDefault,
parametersBlankslate,
argTypesDefault,
argTypesBlankslate
} from './config';
import MIcon from '../../Icon';
<Meta title="Icon" component={MIcon} />
export const Template = (args) => ({
props: [
'size',
'color',
'variant'
],
components: { MIcon },
template: `
<m-icon
:color="$props.color"
:size="$props.size"
:variant="$props.variant"
>
</m-icon>
`
});
<IconIntroduction />
<Anchor storyId="icon--default-story"></Anchor>
<Canvas>
<Story
name="Default"
args={{
size: 'regular',
variant: 'activity'
}}
argTypes={{ ...argTypesDefault }}
parameters={{ ...parametersDefault }}
>
{Template.bind({})}
</Story>
</Canvas>
<ArgsTable story="Default" />
---
<DefaultIconGuideline />
<Anchor storyId="icon--blankslate"></Anchor>
<Canvas>
<Story
name="Blankslate"
args={{
size: 'blankslate',
variant: 'blankslate-talenta-calendar'
}}
argTypes={{ ...argTypesBlankslate }}
parameters={{ ...parametersBlankslate }}
>
{Template.bind({})}
</Story>
</Canvas>
<ArgsTable story="Blankslate" />
---
<BlankslateIconGuideline />