UNPKG

@gitlab/ui

Version:
60 lines (51 loc) 1.25 kB
import { GlToken } from '../../../../index'; import { tokenVariants } from '../../../utils/constants'; import readme from './token.md'; const defaultValue = (prop) => GlToken.props[prop].default; const generateProps = ({ viewOnly = defaultValue('viewOnly'), variant = defaultValue('variant'), } = {}) => ({ viewOnly, variant, }); const Template = (args, { argTypes }) => ({ components: { GlToken }, props: Object.keys(argTypes), template: ` <div class="gl-display-flex"> <gl-token :variant="variant" :view-only="viewOnly">Token</gl-token> </div>`, }); export const Default = Template.bind({}); Default.args = generateProps(); export const ViewOnly = Template.bind({}); ViewOnly.args = generateProps({ viewOnly: true, }); export const WithAvatar = () => ({ components: { GlToken }, template: ` <div class="gl-display-flex"> <gl-token><gl-avatar src="./img/avatar.png" :size="16" />Token</gl-token> </div>`, }); export default { title: 'base/token', component: GlToken, parameters: { docs: { description: { component: readme, }, }, }, argTypes: { variant: { control: { type: 'select', options: tokenVariants, }, }, }, };