@hitachivantara/uikit-react-core
Version:
UI Kit Core React components.
32 lines (31 loc) • 927 B
JavaScript
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 };