@react-slate/core
Version:
Write interactive CLI apps with React
56 lines • 1.32 kB
TypeScript
export declare type SingleOrMulti<T> = T | Array<T>;
export declare type TextTransform = 'none' | 'capitalize' | 'uppercase' | 'lowercase';
export declare type Style = {
color?: string;
bgColor?: string;
modifiers?: string[];
};
export declare type RectData = {
absolute: boolean;
x: number;
y: number;
z: number;
relativeX: number;
relativeY: number;
width: number;
height: number;
};
export declare type OnLayoutHook = (layout: RectData) => void;
export declare type MouseEvent = {
x: number;
y: number;
code: number;
shift: boolean;
alt: boolean;
ctrl: boolean;
direction?: number;
};
export declare type MouseEventHandler = (event: MouseEvent) => boolean | void;
export declare type JsonText = {
node: 'Text';
body: string;
width: number;
height: number;
x: number;
y: number;
style?: Style;
};
export declare type JsonParagraph = {
node: 'Paragraph';
children: Array<JsonParagraph | JsonText>;
width: number;
height: number;
x: number;
y: number;
style?: Style;
};
export declare type JsonView = {
node: 'View';
children: Array<JsonView | JsonText>;
width: number;
height: number;
x: number;
y: number;
style?: Style;
};
//# sourceMappingURL=types.d.ts.map