@cimpress/react-components
Version:
React components to support the MCP styleguide
82 lines • 3.01 kB
JavaScript
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
};
import * as React from 'react';
import { ReactTablev6 } from '../ReactTablev6';
const meta = {
title: 'Components/ReactTablev6',
component: ReactTablev6,
};
export default meta;
function TableStory(_a) {
var { columns } = _a, props = __rest(_a, ["columns"]);
return React.createElement(ReactTablev6, Object.assign({ columns: columns }, props));
}
export const Default = {
render: TableStory,
args: {
data: [
{ title: 'The Shawshank Redemption', releaseYear: '1994', rating: 9.3 },
{ title: 'The Godfather', releaseYear: '1972', rating: 9.2 },
{ title: 'The Godfather: Part II', releaseYear: '1974', rating: 9.0 },
{ title: 'The Dark Knight', releaseYear: '2008', rating: 9.0 },
{ title: '12 Angry Men', releaseYear: '1957', rating: 8.9 },
{ title: "Schindler's List", releaseYear: '1993', rating: 8.9 },
{ title: 'The Lord of the Rings: The Return of the King', releaseYear: '2003', rating: 8.9 },
{ title: 'Pulp Fiction', releaseYear: '1994', rating: 8.9 },
{ title: 'The Lord of the Rings: The Fellowship of the Ring', releaseYear: '2001', rating: 8.8 },
{ title: 'Forrest Gump', releaseYear: '1994', rating: 8.8 },
],
columns: [
{ Header: 'Title', accessor: 'title' },
{ Header: 'Release Year', accessor: 'releaseYear' },
{ Header: 'Rating', accessor: 'rating' },
],
},
};
const labels = ['Interscope', 'Universal'];
export const PaginationAndSorting = {
name: 'Pagination and Sorting',
render: TableStory,
args: {
pageSize: 25,
data: Array(1000)
.fill(0)
.map((_, i, arr) => ({
title: `Album #${i + 1}`,
released: `July 8, ${1997 + i}`,
label: labels[i % labels.length],
chart: arr.length - i,
id: crypto.randomUUID(),
})),
columns: [
{
Header: 'Title',
accessor: 'title',
sortable: true,
},
{
Header: 'Released',
accessor: 'released',
sortable: true,
},
{
Header: 'Label',
accessor: 'label',
},
{
Header: 'Chart Position',
accessor: 'chart',
},
],
},
};
//# sourceMappingURL=ReactTablev6.stories.js.map