diff --git a/components/src/stories/ComplexTable.stories.js b/components/src/stories/ComplexTable.stories.js new file mode 100644 index 00000000..bbdbcbf6 --- /dev/null +++ b/components/src/stories/ComplexTable.stories.js @@ -0,0 +1,74 @@ +import ComplexTable from '~widgets/complexTable/widget.vue'; +import registerWidget from '~core/registerWidget'; + +registerWidget('ui-complex-table', ComplexTable); + +export const Component = { + render: (args) => ({ + setup() { + return { args }; + }, + template: ` + + John + Doe + 57 + + + Mary + Stephen + 26 + + `, + }), + + args: { + headers: [ + { + name: 'name', + width: '80px', + text: 'Name', + filterable: true, + }, + { + name: 'lastname', + width: '80px', + text: 'LastName', + filterable: true, + }, + { + name: 'age', + width: '40px', + text: 'Age', + }, + ], + items: [ + { + name: 'John', + lastName: 'Doe', + age: 33, + }, + { + name: 'Mary', + lastName: 'Stephen', + age: 26, + }, + ], + currentPage: 1, + totalItems: 50, + }, +}; + +export default { + title: 'Components/ComplexTable', + component: ComplexTable, + parameters: { + layout: 'centered', + }, + argTypes: { + headers: { + control: 'object', + }, + fixed: 'boolean', + }, +};