import InputCellComponent from '../components/cells/InputCellComponent'; import DefaultCellDisplayer from '../displayers/DefaultCellDisplayer'; import defaultCellSerializer from '../seralizers/defaultCellSerializer'; import { InputColumn, InputColumnOptions, TableItem } from '../typings'; const inputColumn = = TableItem>( id: string, options: InputColumnOptions, ): InputColumn => { const Component = options.CellComponent || InputCellComponent; return Object.assign( { filterable: false, sortable: false, Displayer: DefaultCellDisplayer, serializer: defaultCellSerializer, }, options, { id, CellComponent: Component(options), }, ); }; export default inputColumn;