import { FC, Fragment } from 'react'; import { observer } from 'mobx-react'; import { provide, useDependencies } from '@servicetitan/react-ioc'; import { BodyText, Button, TableColumn } from '@servicetitan/design-system'; import { Table, ResetPaginationMode, useObservingTableState } from '../../../'; import { UseObservingTableStateDemoStore } from '../stores/use-observing-table-state-demo.store'; // export interface TableUseTableStateExampleProps { resetPaginationMode: ResetPaginationMode; } export const TableUseTableStateExample: FC = provide({ singletons: [UseObservingTableStateDemoStore], })( observer(({ resetPaginationMode }) => { const [ { data, updateDataKeepRoot, updateDataChangeRoot, add5RowsWithKeepDataRoot, remove5RowsWithKeepDataRoot, add5RowsWithUpdateDataRoot, remove5RowsWithUpdateDataRoot, }, ] = useDependencies(UseObservingTableStateDemoStore); const tableState = useObservingTableState( data, { pageSize: 5 }, { idSelector: p => p.ProductID }, resetPaginationMode ); return (
Keep data root:
Update data root:
); }) );