import type { RenderingContext } from "../../ui/RenderingContext"; import { VDOM } from "../../ui/Widget"; import { ValidationGroup, ValidationGroupConfig, ValidationGroupInstance } from "../../widgets/form/ValidationGroup"; import { GridRowLineConfig } from "./GridRowLine"; import type { GridInstance } from "./Grid"; import { BooleanProp, StringProp, Prop, StructuredProp } from "../../ui/Prop"; import { WidgetStyleConfig } from "../../ui/Widget"; export interface GridRowInstance extends ValidationGroupInstance { dragHandles: any[]; } export interface GridRowConfig extends ValidationGroupConfig, WidgetStyleConfig { hoverId?: any; line0?: GridRowLineConfig; line1?: GridRowLineConfig; line2?: GridRowLineConfig; line3?: GridRowLineConfig; line4?: GridRowLineConfig; line5?: GridRowLineConfig; line6?: GridRowLineConfig; line7?: GridRowLineConfig; line8?: GridRowLineConfig; line9?: GridRowLineConfig; recordName?: string; invalid?: BooleanProp; valid?: BooleanProp; mod?: StringProp | Prop | StructuredProp; } export declare class GridRow extends ValidationGroup { recordName?: string; line0?: GridRowLineConfig; line1?: GridRowLineConfig; line2?: GridRowLineConfig; line3?: GridRowLineConfig; line4?: GridRowLineConfig; line5?: GridRowLineConfig; line6?: GridRowLineConfig; line7?: GridRowLineConfig; line8?: GridRowLineConfig; line9?: GridRowLineConfig; declareData(...args: Record[]): void; init(): void; explore(context: RenderingContext, instance: GridRowInstance): void; exploreCleanup(context: RenderingContext, instance: GridRowInstance): void; } export interface GridRowComponentProps { key?: string; className?: string; store?: any; dragSource?: any; instance: GridRowInstance; grid: GridInstance; record: any; parent: any; cursorIndex?: number; selected?: boolean; isBeingDragged?: any; isDraggedOver?: boolean; cursor?: boolean; cursorCellIndex?: number | false; cellEdit?: any; onMouseLeave?: any; useTrTag?: boolean; shouldUpdate?: boolean; dimensionsVersion?: number; fixed?: boolean; children?: React.ReactNode; } interface GridRowComponentState { hover?: boolean; } export declare class GridRowComponent extends VDOM.Component { onDoubleClick?: (e: React.MouseEvent) => void; onRowContextMenu?: (e: React.MouseEvent) => void; unsubscribeHoverSync?: () => void; constructor(props: GridRowComponentProps); render(): React.ReactNode; onMouseDown(e: React.MouseEvent | React.TouchEvent): void; onMouseMove(e: React.MouseEvent | React.TouchEvent): void; onMouseLeave(e: React.MouseEvent): void; getCellIndex(e: React.MouseEvent | React.TouchEvent | React.KeyboardEvent): number; onKeyDown(e: React.KeyboardEvent): void; onClick(e: React.MouseEvent): void; shouldComponentUpdate(props: GridRowComponentProps, state: GridRowComponentState): boolean; componentWillUnmount(): void; componentDidMount(): void; } export {}; //# sourceMappingURL=GridRow.d.ts.map