UNPKG

@hitachivantara/uikit-react-core

Version:
32 lines (31 loc) 927 B
import { ensurePluginOrder } from "react-table"; //#region src/Table/hooks/useHvResizeColumns.ts var getHeaderPropsHook = (props, { column }) => { const resizerProps = column.getResizerProps?.() || {}; resizerProps.onClick = (e) => { e.preventDefault(); e.stopPropagation(); }; return [props, { resizable: column.canResize, resizing: column.isResizing, resizerProps }]; }; var getCellPropsHook = (props, { cell }) => { return [props, { resizable: cell.column.canResize, resizing: cell.column.isResizing }]; }; var useInstanceHook = (instance) => { ensurePluginOrder(instance.plugins, ["useResizeColumns"], "useHvResizeColumns"); }; var useHvResizeColumns = (hooks) => { hooks.getHeaderProps.push(getHeaderPropsHook); hooks.getCellProps.push(getCellPropsHook); hooks.useInstance.push(useInstanceHook); }; useHvResizeColumns.pluginName = "useHvResizeColumns"; //#endregion export { useHvResizeColumns };