woocommerce/plugins/woocommerce-admin/client/components/table/example.md

1.5 KiB

import { TableCard } from '@woocommerce/components';

const noop = () => {};
const headers = [ { label: 'Month' }, { label: 'Orders' }, { label: 'Revenue' } ];
const rows = [
	[
		{ display: 'January', value: 1 },
		{ display: 10, value: 10 },
		{ display: '$530.00', value: 530 },
	],
	[
		{ display: 'February', value: 2 },
		{ display: 13, value: 13 },
		{ display: '$675.00', value: 675 },
	],
	[
		{ display: 'March', value: 3 },
		{ display: 9, value: 9 },
		{ display: '$460.00', value: 460 },
	],
];
const summary = [
	{ label: 'Gross Income', value: '$830.00' },
	{ label: 'Taxes', value: '$96.32' },
	{ label: 'Shipping', value: '$50.00' },
];

const MyTable = () => (
	<div>
		<H>TableCard</H>
		<Section component={ false }>
			<TableCard
				title="Revenue Last Week"
				rows={ rows }
				headers={ headers }
				onQueryChange={ noop }
				query={ { page: 2 } }
				rowsPerPage={ 7 }
				totalRows={ 10 }
				summary={ summary }
			/>
		</Section>

		<H>Table only</H>
		<Section component={ false }>
			<Table
				caption="Revenue Last Week"
				rows={ rows }
				headers={ headers }
			/>
		</Section>

		<H>Summary only</H>
		<Section component={ false }>
			<TableSummary data={ summary } />
		</Section>

		<H>Placeholder</H>
		<Section component={ false }>
			<TablePlaceholder
				caption="Revenue Last Week"
				headers={ headers }
			/>
		</Section>

		<H>Empty Table</H>
		<Section component={ false }>
			<EmptyTable>
				There are no entries.
			</EmptyTable>
		</Section>
	</div>
);