@assistant-ui/react
Version:
Open-source TypeScript/React library for building production-grade AI chat experiences
31 lines • 1.36 kB
TypeScript
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