@kitn.ai/ui
Version:
Framework-agnostic, Shadow-DOM web components for building AI chat interfaces — works in React, Vue, Angular, Svelte, or plain HTML. Authored in SolidJS.
20 lines (19 loc) • 606 B
TypeScript
export interface ActiveTrigger {
char: string;
query: string;
start: number;
}
export declare function detectTrigger(text: string, caret: number, chars: string[]): ActiveTrigger | null;
/**
* Wraps detectTrigger with a list of trigger definitions.
* Returns { def, query, start } when a trigger is active, else null.
* Accepts generic defs so it does not import from composer.tsx (no cycle).
*/
export declare function activeTriggerFor<T extends {
char: string;
kind: string;
}>(text: string, caret: number, defs: T[]): {
def: T;
query: string;
start: number;
} | null;