react-curse
Version:
A curses-like blazingly fast react renderer
33 lines (32 loc) • 1.11 kB
TypeScript
import { Color } from '../screen';
import React from 'react';
export declare const getYO: (offset: number, limit: number, y: number) => number;
export declare const inputHandler: (vi: boolean, pos: ListPos, setPos: (_: any) => void, height: number, dataLength: number, onChange: (_: any) => void) => (input: string) => void;
export interface ListPos {
y: number;
x: number;
yo: number;
xo: number;
x1: number;
x2: number;
xm?: number;
}
export interface ListBase {
focus?: boolean;
initialPos?: ListPos;
height?: number;
width?: number;
renderItem?: (_: any) => React.ReactNode;
scrollbar?: boolean;
scrollbarBackground?: Color;
scrollbarColor?: Color;
vi?: boolean;
pass?: any;
onChange?: (pos: ListPos) => void;
onSubmit?: (pos: ListPos) => void;
}
interface ListProps extends ListBase {
data?: any[];
}
export default function List({ focus, initialPos, data, renderItem, height: _height, width: _width, scrollbar, scrollbarBackground, scrollbarColor, vi, pass, onChange, onSubmit }: ListProps): React.JSX.Element;
export {};