30 lines
1.1 KiB
TypeScript
30 lines
1.1 KiB
TypeScript
import * as React from 'react';
|
|
import type { GridStateColDef } from "../../models/colDef/gridColDef.mjs";
|
|
import type { GridSortDirection } from "../../models/gridSortModel.mjs";
|
|
import type { GridColumnHeaderSeparatorProps } from "./GridColumnHeaderSeparator.mjs";
|
|
import { PinnedColumnPosition } from "../../internals/constants.mjs";
|
|
interface GridColumnHeaderItemProps {
|
|
colIndex: number;
|
|
colDef: GridStateColDef;
|
|
columnMenuOpen: boolean;
|
|
headerHeight: number;
|
|
isDragging: boolean;
|
|
isResizing: boolean;
|
|
isLast: boolean;
|
|
sortDirection: GridSortDirection;
|
|
sortIndex?: number;
|
|
filterItemsCounter?: number;
|
|
hasFocus?: boolean;
|
|
tabIndex: 0 | -1;
|
|
disableReorder?: boolean;
|
|
separatorSide?: GridColumnHeaderSeparatorProps['side'];
|
|
pinnedPosition?: PinnedColumnPosition;
|
|
pinnedOffset?: number;
|
|
style?: React.CSSProperties;
|
|
isSiblingFocused: boolean;
|
|
showLeftBorder: boolean;
|
|
showRightBorder: boolean;
|
|
}
|
|
declare function GridColumnHeaderItem(props: GridColumnHeaderItemProps): React.JSX.Element;
|
|
declare const Memoized: typeof GridColumnHeaderItem;
|
|
export { Memoized as GridColumnHeaderItem }; |