@opentui/solid
Version:
SolidJS renderer for OpenTUI
161 lines (160 loc) • 6.84 kB
TypeScript
export function useTimeline(options?: {}): Timeline;
export function useTerminalDimensions(): import("solid-js").Accessor<{
width: any;
height: any;
}>;
export function useSelectionHandler(callback: any): void;
export function useRenderer(): any;
export function usePaste(callback: any): void;
export function useKeyboard(callback: any, options: any): void;
export function useKeyHandler(callback: any, options: any): void;
export function use(fn: any, element: any, arg: any): any;
export var textNodeKeys: string[];
export function testRender(node: any, renderConfig?: {}): Promise<{
renderer: import("@opentui/core/testing").TestRenderer;
mockInput: import("@opentui/core/testing").MockInput;
mockMouse: import("@opentui/core/testing").MockMouse;
renderOnce: () => Promise<void>;
captureCharFrame: () => string;
captureSpans: () => import("@opentui/core").CapturedFrame;
resize: (width: number, height: number) => void;
}>;
export function spread(node: any, accessor: any, skipChildren: any): void;
export function setProp(node: any, name: any, value: any, prev: any): any;
export function render(node: any, rendererOrConfig?: {}): Promise<void>;
export function onResize(callback: any): void;
export function onFocus(callback: any): void;
export function onBlur(callback: any): void;
declare var mergeProps3: typeof mergeProps;
declare function memo2(fn: any): import("solid-js").Accessor<any>;
export var insertNode: any;
export function insert(parent: any, accessor: any, marker: any, initial: any): any;
export function getComponentCatalogue(): {
box: typeof BoxRenderable;
text: typeof TextRenderable3;
input: typeof InputRenderable2;
select: typeof SelectRenderable2;
textarea: typeof TextareaRenderable;
ascii_font: typeof ASCIIFontRenderable;
tab_select: typeof TabSelectRenderable2;
scrollbox: typeof ScrollBoxRenderable2;
code: typeof CodeRenderable;
diff: typeof DiffRenderable;
line_number: typeof LineNumberRenderable;
markdown: typeof MarkdownRenderable;
span: typeof SpanRenderable;
strong: typeof BoldSpanRenderable;
b: typeof BoldSpanRenderable;
em: typeof ItalicSpanRenderable;
i: typeof ItalicSpanRenderable;
u: typeof UnderlineSpanRenderable;
br: typeof LineBreakRenderable;
a: typeof LinkRenderable;
};
export function extend(objects: any): void;
export var effect: typeof createRenderEffect;
export var createTextNode: any;
export function createSolidSlotRegistry(renderer: any, context: any, options?: {}): import("@opentui/core").SlotRegistry<any, object, any>;
export function createSlotNode(): SlotRenderable;
export function createSlot(registry: any, options?: {}): (props: any) => any;
export var createElement: any;
export function createDynamic(component: any, props: any): import("solid-js").Accessor<any>;
declare var createComponent2: typeof createComponent;
export namespace componentCatalogue {
export { BoxRenderable as box };
export { TextRenderable3 as text };
export { InputRenderable2 as input };
export { SelectRenderable2 as select };
export { TextareaRenderable as textarea };
export { ASCIIFontRenderable as ascii_font };
export { TabSelectRenderable2 as tab_select };
export { ScrollBoxRenderable2 as scrollbox };
export { CodeRenderable as code };
export { DiffRenderable as diff };
export { LineNumberRenderable as line_number };
export { MarkdownRenderable as markdown };
export { SpanRenderable as span };
export { BoldSpanRenderable as strong };
export { BoldSpanRenderable as b };
export { ItalicSpanRenderable as em };
export { ItalicSpanRenderable as i };
export { UnderlineSpanRenderable as u };
export { LineBreakRenderable as br };
export { LinkRenderable as a };
}
export namespace baseComponents { }
export function _render(code: any, element: any): undefined;
export class UnderlineSpanRenderable extends TextModifierRenderable {
constructor(options: any);
}
export function TimeToFirstDraw(props: any): any;
export class TextSlotRenderable extends TextNodeRenderable3 {
constructor(id: any, parent: any);
slotParent: any;
destroyed: boolean;
}
export class SlotRenderable extends SlotBaseRenderable {
layoutNode: any;
textNode: any;
destroyed: boolean;
getSlotChild(parent: any): any;
}
export function Slot(props: any): import("solid-js").Accessor<any>;
export var RendererContext: import("solid-js").Context<any>;
export function Portal(props: any): SlotRenderable;
export class LinkRenderable extends SpanRenderable {
}
export class LineBreakRenderable extends SpanRenderable {
add(): number;
}
export class LayoutSlotRenderable extends SlotBaseRenderable {
constructor(id: any, parent: any);
yogaNode: Yoga.Node;
slotParent: any;
destroyed: boolean;
getLayoutNode(): Yoga.Node;
updateFromLayout(): void;
updateLayout(): void;
onRemove(): void;
}
export class ItalicSpanRenderable extends TextModifierRenderable {
constructor(options: any);
}
export function Dynamic(props: any): import("solid-js").Accessor<any>;
export class BoldSpanRenderable extends TextModifierRenderable {
constructor(options: any);
}
import { Timeline } from "@opentui/core";
import { mergeProps } from "solid-js";
import { BoxRenderable } from "@opentui/core";
import { TextRenderable as TextRenderable3 } from "@opentui/core";
import { InputRenderable as InputRenderable2 } from "@opentui/core";
import { SelectRenderable as SelectRenderable2 } from "@opentui/core";
import { TextareaRenderable } from "@opentui/core";
import { ASCIIFontRenderable } from "@opentui/core";
import { TabSelectRenderable as TabSelectRenderable2 } from "@opentui/core";
import { ScrollBoxRenderable as ScrollBoxRenderable2 } from "@opentui/core";
import { CodeRenderable } from "@opentui/core";
import { DiffRenderable } from "@opentui/core";
import { LineNumberRenderable } from "@opentui/core";
import { MarkdownRenderable } from "@opentui/core";
declare class SpanRenderable extends TextNodeRenderable3 {
constructor(_ctx: any, options: any);
_ctx: any;
}
import { createRenderEffect } from "solid-js";
import { createComponent } from "solid-js";
declare class TextModifierRenderable extends SpanRenderable {
}
import { TextNodeRenderable as TextNodeRenderable3 } from "@opentui/core";
declare class SlotBaseRenderable extends BaseRenderable {
constructor(id: any);
add(obj: any, index: any): void;
remove(id: any): void;
insertBefore(obj: any, anchor: any): void;
getRenderable(id: any): void;
findDescendantById(id: any): void;
}
import { Yoga } from "@opentui/core";
import { BaseRenderable } from "@opentui/core";
export { mergeProps3 as mergeProps, memo2 as memo, createComponent2 as createComponent };