Mike Phares 127634f5ab Delete self contained Thunder Tests
Back to .net8.0
api/v4/InfinityQS
ApiExplorerSettings
Wafer Counter
Color Sorting
2024-03-13 13:15:56 -07:00

71 lines
2.3 KiB
JavaScript

//default
const columnDefs = [
{ headerName: 'Make', field: 'make', sortable: true, sort: 'desc', unSortIcon: true },
{ headerName: 'Model', field: 'model', sortable: true, unSortIcon: true },
{ headerName: 'Price', field: 'price' },
{ headerName: 'Age', field: 'age' }
];
const rowData = [
{ make: 'Toyota', model: 'Celica', price: 35000, age: 10 },
{ make: 'Ford', model: 'Mondeo', price: 32000, age: 12 },
{ make: 'Porsche', model: 'Boxster', price: 72000 }
];
export default {
title: 'Components/Table (basic)',
// tags: ['autodocs'],
args: {
tableHeight: 'auto',
rowHeight: 40,
},
argTypes: {
tableHeight: {
table: {
type: {
summary: 'Options',
detail: 'Default: "auto"\nExample for fixed height: "400px"',
}
},
},
rowHeight: {
options: ['compact', 'default'],
control: { type: 'radio' },
},
columnDefs: {
table: {
type: {
summary: 'Column header options',
detail: 'Standard columns:\nheaderName: "Model", \nfield: "model", \nsortable: true (optional),\nsort: "desc" (optional) => descending sort (show icon)\nunSortIcon: true (optional) => unsorted (show icon)\n\nSpecial columns:\nheaderName: "",\nfield: "button"\nheaderName: "",\nfield: "link"',
},
},
},
rowData: {
table: {
type: {
summary: 'Row data options',
detail: 'Standard row values:\nmake: "Toyota", \nmodel: "Celica", \nprice: 35000 \n\nSpecial row values (incl buttons):\nmake: "Porsche",\nmodel: "Boxster",\nprice: "72000",\nbutton: { \ndisabled: false (optional),\nvariant: "outline" (optional)\nsize: "s" (optional),\ntext: "Button"\n...other ifx-button properties\n}',
},
},
}
}
};
const DefaultTemplate = (args) => `<ifx-basic-table
row-height='${args.rowHeight}'
cols='${JSON.stringify(args.columnDefs)}'
rows='${JSON.stringify(args.rowData)}'
table-height='${args.tableHeight}'>
</ifx-basic-table>`;
export const Default = DefaultTemplate.bind({});
Default.args = {
rowHeight: 'default',
columnDefs: columnDefs,
rowData: rowData,
};
export const FixedHeight = DefaultTemplate.bind({});
FixedHeight.args = {
tableHeight: '400px',
rowHeight: 'default',
columnDefs: columnDefs,
rowData: rowData,
};
//# sourceMappingURL=table.stories.js.map