@gitlab/ui
Version:
GitLab UI Components
54 lines (46 loc) • 1.07 kB
JavaScript
import GlIntersperse from './intersperse.vue';
import readme from './intersperse.md';
const template = `
<div>
<gl-intersperse :separator="separator" :lastSeparator="lastSeparator">
<span v-for="item in items">{{ item }}</span>
</gl-intersperse>
</div>
`;
const generateProps = ({
separator = ', ',
lastSeparator = '',
items = ['Foo', 'Bar', 'Baz', 'Qaz'],
} = {}) => ({
separator,
lastSeparator,
items,
});
const Template = (args, { argTypes }) => ({
components: {
GlIntersperse,
},
props: Object.keys(argTypes),
template,
});
export const Default = Template.bind({});
Default.args = generateProps();
export default {
title: 'utilities/intersperse',
component: GlIntersperse,
parameters: {
docs: {
description: {
component: readme,
},
},
},
};
export const CustomSeparator = Template.bind({});
CustomSeparator.args = generateProps({
separator: '-',
});
export const CustomLastSeparator = Template.bind({});
CustomLastSeparator.args = generateProps({
lastSeparator: ' and ',
});