UNPKG

@ebay/ui-core-react

Version:

Skin components build off React

23 lines 1.14 kB
import { MouseEvent } from "react"; import type { CheckboxState } from "../ebay-tri-state-checkbox/types"; import type { EbayChangeEventHandler, EbayMouseEventHandler } from "../events"; export type ColumnType = "normal" | "numeric" | "layout" | "icon-action"; export type TableDensity = "compact" | "relaxed"; export type TableMode = "none" | "selection"; export type TableSort = "none" | "asc" | "desc"; export type TableSelectEventData = { selected?: Record<string, boolean>; allSelected?: CheckboxState; }; export type TableSelectHandler = EbayChangeEventHandler<HTMLInputElement, TableSelectEventData>; export type TableRowSelectEventData = { name?: string; selected: boolean; }; export type TableRowSelectHandler = EbayChangeEventHandler<HTMLInputElement, TableRowSelectEventData>; export type TableSortEventData = { sorted: Record<string, TableSort>; }; export type TableSortHandler = (event: MouseEvent<HTMLButtonElement>, data: TableSortEventData) => void; export type TableHeaderSortHandler = EbayMouseEventHandler<HTMLButtonElement> & EbayMouseEventHandler<HTMLAnchorElement>; //# sourceMappingURL=types.d.ts.map