UNPKG

@assistant-ui/react

Version:

Open-source TypeScript/React library for building production-grade AI chat experiences

31 lines • 1.36 kB
import type { DirectiveFormatter, TriggerItem } from "@assistant-ui/core"; import { type FC } from "react"; export declare namespace ComposerPrimitiveTriggerPopoverAction { type Props = { /** Defaults to `defaultDirectiveFormatter`. */ readonly formatter?: DirectiveFormatter | undefined; /** Fires the moment an item is selected; runs regardless of `removeOnExecute`. */ readonly onExecute: (item: TriggerItem) => void; /** When true, strips the trigger text after executing. Defaults to `false` (keeps audit-trail chip). */ readonly removeOnExecute?: boolean | undefined; }; } /** * Configures a `<TriggerPopover>` to fire a handler when an item is selected, * optionally leaving a directive chip behind as an audit trail. Render exactly * one behavior sub-primitive per `<TriggerPopover>`. * * Exposed as `ComposerPrimitive.TriggerPopover.Action`. * * @example * ```tsx * <ComposerPrimitive.TriggerPopover char="/" adapter={slashAdapter}> * <ComposerPrimitive.TriggerPopover.Action * onExecute={(item) => commandHandlers[item.id]?.()} * removeOnExecute={false} * /> * </ComposerPrimitive.TriggerPopover> * ``` */ export declare const ComposerPrimitiveTriggerPopoverAction: FC<ComposerPrimitiveTriggerPopoverAction.Props>; //# sourceMappingURL=TriggerPopoverAction.d.ts.map