@meui-js/preact
Version:
37 lines (32 loc) • 1.25 kB
TypeScript
import { MeuiStyle, MeuiMouseEvent, MeuiKeyboardEvent, MeuiWheelEvent, MeuiFocusEvent } from '@meui-js/core';
import { ComponentChild, VNode } from 'preact';
interface MeuiElementProps {
focusable?: boolean;
style?: MeuiStyle;
onClick?: (ev: CustomEvent) => any;
onMouseUp?: (ev: MeuiMouseEvent) => any;
onMouseDown?: (ev: MeuiMouseEvent) => any;
onMouseOver?: (ev: MeuiMouseEvent) => any;
onMouseOut?: (ev: MeuiMouseEvent) => any;
onKeyDown?: (ev: MeuiKeyboardEvent) => any;
onKeyUp?: (ev: MeuiKeyboardEvent) => any;
onMouseMove?: (ev: MeuiMouseEvent) => any;
onMouseWheel?: (ev: MeuiWheelEvent) => any;
onFocusIn?: (ev: MeuiFocusEvent) => any;
onFocusOut?: (ev: MeuiFocusEvent) => any;
onScroll?: (ev: CustomEvent) => any;
children?: ComponentChild;
}
interface MeuiCanvasElementProps extends MeuiElementProps {
width?: number;
height?: number;
fit?: boolean;
}
declare const View = "View";
declare const Stack = "Stack";
declare const Canvas = "Canvas";
declare function createRoot(width: number, height: number): {
render(element: VNode<any>): void;
unmount: () => void;
};
export { Canvas, MeuiCanvasElementProps, MeuiElementProps, Stack, View, createRoot };