@gitlab/ui
Version:
GitLab UI Components
65 lines (58 loc) • 1.11 kB
JavaScript
import readme from './table_lite.md';
import GlTableLite from './table_lite.vue';
const fieldsMock = [
{
key: 'column_one',
label: 'Column One',
thClass: 'w-60p',
tdClass: 'table-col',
},
{
key: 'column_two',
label: 'Column Two',
thClass: 'w-60p',
tdClass: 'table-col',
},
];
const tableItemsMock = [
{
column_one: 'test',
column_two: 1234,
},
{
column_one: 'test2',
column_two: 5678,
},
{
column_one: 'test3',
column_two: 9101,
},
];
const generateProps = ({ items = tableItemsMock, fields = fieldsMock } = {}) => ({
items,
fields,
});
const Template = (args, { argTypes }) => ({
components: { GlTableLite },
props: Object.keys(argTypes),
template: `
<gl-table-lite
:items="items"
:fields="fields" />
`,
});
export const Default = Template.bind({});
Default.args = generateProps();
export default {
title: 'base/table/table_lite',
component: GlTableLite,
parameters: {
knobs: { disable: true },
docs: {
description: {
component: readme,
},
},
},
argTypes: {},
};