/** * Xertica UI Library Entry Point * * @description * This file exports all public components, contexts, and utilities of the Xertica UI library. * Consumers should import from the root of the package. */ import '../styles/globals.css'; // Xertica UI Styles should be imported by the consumer // ============================================================================ // Xertica Assistant Exports // ============================================================================ export { XerticaAssistant } from './assistant/xertica-assistant/xertica-assistant'; export { XerticaProvider } from './brand/xertica-provider'; export type { XerticaAssistantProps, Message, Conversation, Suggestion, SearchResult, SearchSource, SearchCommand, MessageType, AttachmentType, SearchResultType, AssistantMode, AssistantTab, } from './assistant/xertica-assistant/xertica-assistant'; // ============================================================================ // Page Components // ============================================================================ export * from './pages'; // UI Components - All available via /components/ui/index.ts export * from './ui'; // Block Components - High-level composed patterns export * from './blocks'; // Utility Components (used by XerticaAssistant) export { CodeBlock } from './assistant/code-block'; export { MarkdownMessage } from './assistant/markdown-message'; export { ModernChatInput } from './assistant/modern-chat-input'; export { FormattedDocument } from './assistant/formatted-document'; // Branding export { XerticaLogo } from './brand/xertica-logo'; export { XerticaXLogo } from './brand/xertica-xlogo'; export { XerticaOrbe } from './brand/xertica-orbe'; // Utility export { ImageWithFallback } from './figma/ImageWithFallback'; // Layout export { Sidebar } from './layout/sidebar'; export { ThemeToggle } from './brand/theme-toggle'; export { LanguageSelector } from './brand/language-selector'; // State Management & Contexts export * from '../contexts/LayoutContext'; // Language / i18n export { useLanguage, LanguageProvider, DEFAULT_LANGUAGES } from '../contexts/LanguageContext'; export type { Language, LanguageDefinition, LanguageProviderProps, } from '../contexts/LanguageContext'; export { default as i18n, registerLanguageResource } from '../i18n'; // Layout & Common Components export { Header } from './layout/header'; export type { HeaderProps, BreadcrumbType as HeaderBreadcrumbType } from './layout/header'; // Media Components export { VideoPlayer } from './media/video-player/VideoPlayer'; export { AudioPlayer } from './media/audio-player/AudioPlayer'; export { FloatingMediaWrapper } from './media/FloatingMediaWrapper'; // PodcastPlayer was consolidated into AudioPlayer via colorVariant="primary" prop // Demo utilities (for templates) export { gerarResposta, gerarResposta as generateDemoResponse } from './shared/assistant-utils';