import DefaultCellComponent from '../components/cells/DefaultCellComponent'; import TableNumberFilterComponent from '../components/filters/TableNumberFilterComponent'; import DefaultCellDisplayer from '../displayers/DefaultCellDisplayer'; import defaultCellSerializer from '../seralizers/defaultCellSerializer'; import { TableColumn, TableColumnOptions, TableItem } from '../typings'; const numberColumn = = TableItem>( id: string, options: TableColumnOptions, ): TableColumn => { return Object.assign( { CellComponent: DefaultCellComponent, filterable: true, FilterComponent: TableNumberFilterComponent, sortable: true, Displayer: DefaultCellDisplayer, serializer: defaultCellSerializer, }, options, { id, }, ); }; export default numberColumn;