import { RCTResponderProps } from '~/components/RenderIOCall' import IVTable from '~/components/IVTable' import useTableSerializer from '~/components/IVTable/useTableSerializer' import useInput from '~/utils/useInput' import { ErrorMessage } from '~/components/IVInputField' import useTable from '~/components/IVTable/useTable' import useSelectTableState from './useSelectTableState' import ComponentHelpText from '~/components/HelpText' export default function SelectTable(props: RCTResponderProps<'SELECT_TABLE'>) { const { data, columns } = useTableSerializer(props) const table = useTable({ data, columns, isSelectable: true, isDownloadable: true, isDisabled: props.disabled || props.isSubmitting, defaultPageSize: props.defaultPageSize ?? 20, totalRecords: props.totalRecords, selectedKeys: props.selectedKeys, isRemote: 'totalRecords' in props, isSortable: props.isSortable ?? true, isFilterable: props.isFilterable ?? true, }) const { errorMessage } = useInput(props) useSelectTableState(table, props) return (