src/platform/packages/shared/shared-ux/ai-components/README.mdx
Shared AI-related visual components for Kibana.
AiButton is the recommended public API. It is a wrapper around the internal AiButtonBase primitive and renders the correct underlying EUI button type based on the props you pass (e.g. variant, iconOnly).
We also expose thin wrapper components for convenience: AiButtonDefault, AiButtonEmpty, and AiButtonIcon.
import {
AiButton,
AiButtonDefault,
AiButtonEmpty,
AiButtonIcon,
AiIcon,
} from '@kbn/shared-ux-ai-components';
<AiButton onClick={() => undefined}>AI Button</AiButton>;
<AiButton variant="accent" iconType="aiAssistantLogo" onClick={() => undefined}>
AI Button
</AiButton>;
<AiButton iconOnly iconType="sparkles" aria-label="AI Assistant" onClick={() => undefined}>
AI Assistant
</AiButton>;
<AiButtonDefault onClick={() => undefined}>AI Button</AiButtonDefault>;
<AiButtonDefault variant="accent" onClick={() => undefined}>
AI Button
</AiButtonDefault>;
<AiButtonIcon iconType="aiAssistantLogo" aria-label="AI Assistant" onClick={() => undefined} />;
<AiButtonEmpty onClick={() => undefined}>AI Button</AiButtonEmpty>;
<AiIcon type="sparkles" size="m" aria-label="AI Assistant" />;