@hackplan/polaris
Version:
Shopify’s product component library
19 lines (18 loc) • 754 B
TypeScript
import { DataTableState } from './types';
interface TableMeasurements {
fixedColumnWidth: number;
firstVisibleColumnIndex: number;
tableLeftVisibleEdge: number;
tableRightVisibleEdge: number;
}
export declare function measureColumn(tableData: TableMeasurements): (column: HTMLElement, index: number) => {
leftEdge: number;
rightEdge: number;
isVisible: boolean;
};
export declare function isEdgeVisible(position: number, start: number, end: number): boolean;
export declare function getPrevAndCurrentColumns(tableData: TableMeasurements, columnData: DataTableState['columnVisibilityData']): {
previousColumn: import("./types").ColumnVisibilityData;
currentColumn: import("./types").ColumnVisibilityData;
};
export {};