@opentui/core
Advanced tools
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
+10
-10
@@ -7,3 +7,3 @@ { | ||
| "type": "module", | ||
| "version": "0.4.2", | ||
| "version": "0.4.3", | ||
| "description": "OpenTUI is a TypeScript library on a native Zig core for building terminal user interfaces (TUIs)", | ||
@@ -59,3 +59,3 @@ "license": "MIT", | ||
| "dependencies": { | ||
| "bun-ffi-structs": "0.2.3", | ||
| "bun-ffi-structs": "0.2.4", | ||
| "diff": "9.0.0", | ||
@@ -70,11 +70,11 @@ "marked": "17.0.1", | ||
| "optionalDependencies": { | ||
| "@opentui/core-darwin-x64": "0.4.2", | ||
| "@opentui/core-darwin-arm64": "0.4.2", | ||
| "@opentui/core-linux-x64": "0.4.2", | ||
| "@opentui/core-linux-arm64": "0.4.2", | ||
| "@opentui/core-win32-x64": "0.4.2", | ||
| "@opentui/core-win32-arm64": "0.4.2", | ||
| "@opentui/core-linux-x64-musl": "0.4.2", | ||
| "@opentui/core-linux-arm64-musl": "0.4.2" | ||
| "@opentui/core-darwin-x64": "0.4.3", | ||
| "@opentui/core-darwin-arm64": "0.4.3", | ||
| "@opentui/core-linux-x64": "0.4.3", | ||
| "@opentui/core-linux-arm64": "0.4.3", | ||
| "@opentui/core-win32-x64": "0.4.3", | ||
| "@opentui/core-win32-arm64": "0.4.3", | ||
| "@opentui/core-linux-x64-musl": "0.4.3", | ||
| "@opentui/core-linux-arm64-musl": "0.4.3" | ||
| } | ||
| } |
+2
-7
@@ -13,4 +13,2 @@ import { EventEmitter } from "events"; | ||
| LAYOUT_CHANGED = "layout-changed", | ||
| ADDED = "added", | ||
| REMOVED = "removed", | ||
| RESIZED = "resized" | ||
@@ -102,3 +100,3 @@ } | ||
| abstract add(obj: BaseRenderable | unknown, index?: number): number; | ||
| abstract remove(id: string): void; | ||
| abstract remove(child: BaseRenderable): void; | ||
| abstract insertBefore(obj: BaseRenderable | unknown, anchor: BaseRenderable | unknown): void; | ||
@@ -156,3 +154,2 @@ abstract getChildren(): BaseRenderable[]; | ||
| private _flexShrink; | ||
| private renderableMapById; | ||
| protected _childrenInLayoutOrder: Renderable[]; | ||
@@ -170,4 +167,2 @@ protected _childrenInZIndexOrder: Renderable[]; | ||
| constructor(ctx: RenderContext, options: RenderableOptions<any>); | ||
| get id(): string; | ||
| set id(value: string); | ||
| get focusable(): boolean; | ||
@@ -274,3 +269,3 @@ set focusable(value: boolean); | ||
| getRenderable(id: string): Renderable | undefined; | ||
| remove(id: string): void; | ||
| remove(child: BaseRenderable): void; | ||
| protected onRemove(): void; | ||
@@ -277,0 +272,0 @@ getChildren(): Renderable[]; |
@@ -71,2 +71,3 @@ import { Renderable, type RenderableOptions } from "../Renderable.js"; | ||
| readonly editorView: EditorView; | ||
| private nativeRenderable; | ||
| protected _defaultOptions: { | ||
@@ -202,3 +203,3 @@ textColor: RGBA; | ||
| deleteWordBackward(): boolean; | ||
| private setupMeasureFunc; | ||
| private setupNativeRenderable; | ||
| render(buffer: OptimizedBuffer, deltaTime: number): void; | ||
@@ -205,0 +206,0 @@ protected renderSelf(buffer: OptimizedBuffer): void; |
@@ -1,2 +0,2 @@ | ||
| import { Renderable, type RenderableOptions } from "../Renderable.js"; | ||
| import { Renderable, type BaseRenderable, type RenderableOptions } from "../Renderable.js"; | ||
| import { OptimizedBuffer } from "../buffer.js"; | ||
@@ -47,3 +47,3 @@ import type { RenderContext, LineInfoProvider } from "../types.js"; | ||
| add(child: Renderable): number; | ||
| remove(id: string): void; | ||
| remove(child: BaseRenderable): void; | ||
| destroyRecursively(): void; | ||
@@ -50,0 +50,0 @@ clearTarget(): void; |
| import { type KeyEvent } from "../lib/index.js"; | ||
| import { type ScrollAcceleration } from "../lib/scroll-acceleration.js"; | ||
| import type { Renderable, RenderableOptions } from "../Renderable.js"; | ||
| import type { BaseRenderable, Renderable, RenderableOptions } from "../Renderable.js"; | ||
| import type { MouseEvent } from "../renderer.js"; | ||
@@ -93,4 +93,5 @@ import type { RenderContext } from "../types.js"; | ||
| insertBefore(obj: Renderable | VNode<any, any[]> | unknown, anchor?: Renderable | unknown): number; | ||
| remove(id: string): void; | ||
| remove(child: BaseRenderable): void; | ||
| getChildren(): Renderable[]; | ||
| getRenderable(id: string): Renderable | undefined; | ||
| protected onMouseEvent(event: MouseEvent): void; | ||
@@ -97,0 +98,0 @@ handleKeyPress(key: KeyEvent): boolean; |
@@ -30,2 +30,3 @@ import { OptimizedBuffer } from "../buffer.js"; | ||
| showDescription?: boolean; | ||
| showSelectionIndicator?: boolean; | ||
| font?: keyof typeof fonts; | ||
@@ -58,2 +59,3 @@ itemSpacing?: number; | ||
| private _showDescription; | ||
| private _showSelectionIndicator; | ||
| private _font?; | ||
@@ -80,2 +82,3 @@ private _itemSpacing; | ||
| showDescription: true; | ||
| showSelectionIndicator: true; | ||
| itemSpacing: number; | ||
@@ -103,2 +106,4 @@ fastScrollStep: number; | ||
| set showDescription(show: boolean); | ||
| get showSelectionIndicator(): boolean; | ||
| set showSelectionIndicator(show: boolean | null | undefined); | ||
| get wrapSelection(): boolean; | ||
@@ -105,0 +110,0 @@ set wrapSelection(wrap: boolean); |
@@ -27,3 +27,3 @@ import { BaseRenderable } from "../Renderable.js"; | ||
| add(obj: TextNodeRenderable | StyledText | string, index?: number): number; | ||
| remove(id: string): void; | ||
| remove(child: BaseRenderable): void; | ||
| insertBefore(obj: BaseRenderable | any, anchor?: TextNodeRenderable): number; | ||
@@ -30,0 +30,0 @@ getTextChildren(): BaseRenderable[]; |
@@ -8,3 +8,3 @@ import { Renderable, type RenderableOptions } from "../Renderable.js"; | ||
| import type { OptimizedBuffer } from "../buffer.js"; | ||
| import type { LineInfo } from "../zig.js"; | ||
| import { type LineInfo } from "../zig.js"; | ||
| import { SyntaxStyle } from "../syntax-style.js"; | ||
@@ -41,2 +41,3 @@ export interface TextBufferOptions extends RenderableOptions<TextBufferRenderable> { | ||
| protected _textBufferSyntaxStyle: SyntaxStyle; | ||
| private nativeRenderable; | ||
| protected _defaultOptions: { | ||
@@ -93,3 +94,3 @@ fg: RGBA; | ||
| protected updateTextInfo(): void; | ||
| private setupMeasureFunc; | ||
| private setupNativeRenderable; | ||
| shouldStartSelection(x: number, y: number): boolean; | ||
@@ -96,0 +97,0 @@ onSelectionChanged(selection: Selection | null): boolean; |
@@ -30,5 +30,6 @@ import type { TextRenderable } from "./Text.js"; | ||
| add(obj: TextNodeRenderable | StyledText | string, index?: number): number; | ||
| private prepareChildInsert; | ||
| replace(obj: TextNodeRenderable | string, index: number): void; | ||
| insertBefore(child: string | TextNodeRenderable | StyledText, anchorNode: TextNodeRenderable | string | unknown): this; | ||
| remove(id: string): this; | ||
| remove(child: BaseRenderable): void; | ||
| clear(): void; | ||
@@ -35,0 +36,0 @@ mergeStyles(parentStyle: { |
+2
-2
| import { | ||
| ANSI, | ||
| CliRenderer | ||
| } from "./index-6xr3rbbe.js"; | ||
| } from "./index-xt9f071j.js"; | ||
| import { | ||
| SystemClock, | ||
| TreeSitterClient | ||
| } from "./index-x7n320jr.js"; | ||
| } from "./index-d5xqskty.js"; | ||
@@ -10,0 +10,0 @@ // src/testing/mock-keys.ts |
+1
-4
@@ -221,4 +221,2 @@ import type { Pointer } from "./platform/ffi.js"; | ||
| private freed; | ||
| private measureCallback; | ||
| private dirtiedCallback; | ||
| private constructor(); | ||
@@ -343,4 +341,3 @@ static create(config?: Config): Node; | ||
| private collectSubtree; | ||
| private closeMeasureCallback; | ||
| private closeDirtiedCallback; | ||
| private unregisterCallbacks; | ||
| private markFreed; | ||
@@ -347,0 +344,0 @@ } |
+1
-1
@@ -95,3 +95,3 @@ import { | ||
| yoga_default | ||
| } from "./index-x7n320jr.js"; | ||
| } from "./index-d5xqskty.js"; | ||
| export { | ||
@@ -98,0 +98,0 @@ yoga_default as default, |
+3
-3
@@ -16,7 +16,7 @@ import { type Pointer } from "./platform/ffi.js"; | ||
| readonly optional: true; | ||
| readonly packTransform: (rgba?: RGBA) => Pointer | null; | ||
| readonly packTransform: (rgba?: RGBA) => Uint16Array<ArrayBufferLike> | null; | ||
| readonly unpackTransform: (ptr?: Pointer) => RGBA | undefined; | ||
| }], readonly ["bg", "pointer", { | ||
| readonly optional: true; | ||
| readonly packTransform: (rgba?: RGBA) => Pointer | null; | ||
| readonly packTransform: (rgba?: RGBA) => Uint16Array<ArrayBufferLike> | null; | ||
| readonly unpackTransform: (ptr?: Pointer) => RGBA | undefined; | ||
@@ -75,3 +75,3 @@ }], readonly ["attributes", "u32", { | ||
| readonly optional: true; | ||
| readonly packTransform: (rgba?: RGBA) => Pointer | null; | ||
| readonly packTransform: (rgba?: RGBA) => Uint16Array<ArrayBufferLike> | null; | ||
| readonly unpackTransform: (ptr?: Pointer) => RGBA | undefined; | ||
@@ -78,0 +78,0 @@ }], readonly ["cursor", "u8", { |
+17
-3
@@ -20,2 +20,3 @@ import { type FFICallbackInstance, type Pointer } from "./platform/ffi.js"; | ||
| export type AudioEngineHandle = NativeHandle<"audio_engine">; | ||
| export type NativeRenderableHandle = NativeHandle<"native_renderable">; | ||
| export declare enum LogLevel { | ||
@@ -73,3 +74,10 @@ Error = 0, | ||
| export type NativeYogaMeasureCallback = (node: Pointer | null, width: number, widthMode: number, height: number, heightMode: number) => void; | ||
| export type NativeYogaDirtiedCallback = () => void; | ||
| export type NativeYogaDirtiedCallback = (node: Pointer | null) => void; | ||
| export declare const NativeMeasureTargetKind: { | ||
| readonly None: 0; | ||
| readonly TextBufferView: 1; | ||
| readonly EditorView: 2; | ||
| }; | ||
| export type NativeMeasureTargetKind = (typeof NativeMeasureTargetKind)[keyof typeof NativeMeasureTargetKind]; | ||
| export type NativeMeasureTargetHandle = TextBufferViewHandle | EditorViewHandle; | ||
| export interface AudioEngineLib { | ||
@@ -242,8 +250,10 @@ createAudioEngine: (options?: AudioCreateOptions | null) => AudioEngineHandle | null; | ||
| yogaNodeStyleGetValue: (node: Pointer, kind: number, edgeOrGutter: number) => number | bigint; | ||
| yogaNodeSetMeasureFunc: (node: Pointer, callback: Pointer | null) => void; | ||
| yogaNodeSetMeasureFunc: (node: Pointer, enabled: boolean) => void; | ||
| yogaNodeUnsetMeasureFunc: (node: Pointer) => void; | ||
| yogaNodeHasMeasureFunc: (node: Pointer) => boolean; | ||
| yogaNodeSetDirtiedFunc: (node: Pointer, callback: Pointer | null) => void; | ||
| yogaNodeSetDirtiedFunc: (node: Pointer, enabled: boolean) => void; | ||
| yogaNodeUnsetDirtiedFunc: (node: Pointer) => void; | ||
| yogaStoreMeasureResult: (width: number, height: number) => void; | ||
| yogaSetMeasureCallback: (callback: Pointer | null) => void; | ||
| yogaSetDirtiedCallback: (callback: Pointer | null) => void; | ||
| createYogaMeasureCallback: (callback: NativeYogaMeasureCallback) => FFICallbackInstance; | ||
@@ -479,2 +489,6 @@ createYogaDirtiedCallback: (callback: NativeYogaDirtiedCallback) => FFICallbackInstance; | ||
| streamCommitReserved: (stream: Pointer, length: number) => number; | ||
| createNativeRenderable: () => NativeRenderableHandle; | ||
| destroyNativeRenderable: (handle: NativeRenderableHandle) => void; | ||
| nativeRenderableAttachYogaNode: (handle: NativeRenderableHandle, node: Pointer) => boolean; | ||
| nativeRenderableSetMeasureTarget: (handle: NativeRenderableHandle, kind: NativeMeasureTargetKind, target: NativeMeasureTargetHandle | 0) => boolean; | ||
| onNativeEvent: (name: string, handler: (data: ArrayBuffer) => void) => void; | ||
@@ -481,0 +495,0 @@ onceNativeEvent: (name: string, handler: (data: ArrayBuffer) => void) => void; |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
7782809
0.18%49718
0.27%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated