claritykit-svelte
Version:
A comprehensive Svelte component library focused on accessibility, ADHD-optimized design, developer experience, and full SSR compatibility
206 lines (205 loc) • 16 kB
JavaScript
/**
* ClarityKit Component Library
* A comprehensive Svelte component library focused on accessibility, ADHD-optimized design, and developer experience
*
* @version 1.2.17
* @author ClarityKit Team
* @license Apache-2.0
* @packageDocumentation
*/
// Base Components - Removed (consolidated into primitives)
// Layout Components
export { GalleryView } from './components/layout/GalleryView/index.js';
export { ListView } from './components/layout/ListView/index.js';
export { Modal } from './components/layout/Modal';
export { Card } from './components/layout/Card';
export { Popover } from './components/layout/Popover';
export { default as PopoverExample } from './components/layout/Popover/PopoverExample.svelte';
// Primitives Components
export { PresenceIndicator } from './components/primitives/PresenceIndicator';
export { Avatar } from './components/primitives/Avatar';
export { StatusDot } from './components/primitives/StatusDot';
export { Skeleton } from './components/primitives/Skeleton';
export { Loader } from './components/primitives/Loader';
export { Tooltip } from './components/primitives/Tooltip';
export { ThemeSwitcher } from './components/primitives/ThemeSwitcher';
export { Button } from './components/primitives/Button';
export { Icon } from './components/primitives/Icon';
// Navigation Components
export { CommandPalette } from './components/navigation/CommandPalette';
export { WorkspaceSelector } from './components/navigation/WorkspaceSelector';
export { Tabs } from './components/navigation/Tabs';
export { Badge } from './components/navigation/Badge';
export { ChannelSidebar } from './components/navigation/ChannelSidebar';
export { UserProfileCard } from './components/navigation/UserProfileCard';
// Form Components
export { default as EnhancedFormField } from './components/form/EnhancedFormField.svelte';
export { default as ValidatedInput } from './components/form/ValidatedInput.svelte';
export { default as FormGroup } from './components/form/FormGroup.svelte';
export { Select } from './components/form/Select';
export { Input } from './components/form/Input';
// Button is exported above as the main Button component
export { default as Checkbox } from './components/form/Checkbox.svelte';
export { default as Textarea } from './components/form/Textarea.svelte';
// Therapeutic Components
export { EnergyLevelIndicator } from './components/therapeutic/EnergyLevelIndicator';
export { MoodTracker } from './components/therapeutic/MoodTracker';
export { TherapeuticAnchor } from './components/therapeutic/TherapeuticAnchor';
export { CrisisModeToggle } from './components/therapeutic/CrisisModeToggle';
// Crisis Mode Utilities
export { getCrisisModeState, isCrisisModeActive, getCrisisModeSeverity, activateCrisisMode, deactivateCrisisMode, toggleCrisisMode, reportCrisisState, updateCrisisConfig, initializeCrisisMode, applyCrisisModeStyles, shouldShowInCrisisMode, getSimplifiedOptions, getAdaptationsForComponent, monitorBehavioralPatterns } from './utils/crisis-mode';
// Media Components
export { default as EnhancedImage } from './components/media/EnhancedImage.svelte';
export { default as MediaGallery } from './components/media/MediaGallery.svelte';
export { default as VideoPlayer } from './components/media/VideoPlayer.svelte';
// Utility Components
export { default as ErrorBoundary } from './components/utils/ErrorBoundary.svelte';
export { default as LoadingWrapper } from './components/utils/LoadingWrapper.svelte';
export { default as DataFetcher } from './components/utils/DataFetcher.svelte';
export { default as Portal } from './components/utils/Portal.svelte';
// Academic Research Components
export { default as PaperMetadataCard } from './components/research/PaperMetadataCard.svelte';
export { default as PaperIngestionProgress } from './components/research/PaperIngestionProgress.svelte';
export { default as ResearchDiscoveryPanel } from './components/research/ResearchDiscoveryPanel.svelte';
export { default as CitationFormatter } from './components/research/CitationFormatter.svelte';
// Research Component Exports (improved structure)
export * from './components/research';
// Form Validation System
export { ValidationRules, FieldValidator, FormValidator, createFormValidator, createFieldValidator, isValidEmail, isValidUrl, isValidPhone, validatePassword, isValidDate, isValidCreditCard } from './utils/validation';
// Date Utilities
export { formatDate, formatDateTime, formatRelativeTime, isSameDay, isToday, isYesterday, isTomorrow, addDays, subDays, startOfMonth, endOfMonth, startOfWeek, endOfWeek, parseDate, toISODateString, daysBetween, isLeapYear, getDaysInMonth } from './utils/date';
// Feedback Components
export { Toast } from './components/feedback/Toast';
export { AlertBanner } from './components/feedback/AlertBanner';
export { Alert } from './components/feedback/Alert';
export { StatusIndicator } from './components/feedback/StatusIndicator';
// Data Visualization Components
export { Table } from './components/data-viz/Table';
export { KanbanBoard } from './components/data-viz/KanbanBoard';
export { DatabaseView } from './components/data-viz/DatabaseView';
// Agent Components
export { AgentCard } from './components/agent/AgentCard';
export { PlanCard } from './components/agent/PlanCard';
// ChatThread Components
export { ChatThread, ChatThreadEnhanced, BlockMessage, ComposerInput, MessageReactions, EmojiPicker, MessageContextMenu, ThreadSummary, ThreadNavigation, MessageSearch, UnreadIndicator, KeyboardShortcuts, KnowledgeGraphEnhancements, ChannelEditor, ChannelManagement, UserPresence } from './components/agent/ChatThread';
export { AgentLogView } from './components/agent/AgentLogView';
export { SuggestionCard } from './components/agent/SuggestionCard';
export { ApprovalWorkflow } from './components/agent/ApprovalWorkflow';
// Knowledge Management Components
export { BlockEditor } from './components/knowledge/BlockEditor';
export { CollaborativeBlockEditor } from './components/knowledge/CollaborativeBlockEditor';
export { HocuspocusCollaborationProvider } from './components/knowledge/CollaborativeBlockEditor/HocuspocusProvider';
export { KnowledgeGraph } from './components/knowledge/KnowledgeGraph';
export { MaterialViewTable } from './components/knowledge/MaterialViewTable';
export { SemanticTagger } from './components/knowledge/SemanticTagger';
export { RichTextToolbar } from './components/knowledge/RichTextToolbar';
// AI Writing Assistant Components
export { default as AIAssistantSettings } from './components/knowledge/BlockEditor/components/AIAssistantSettings.svelte';
export { default as AIAssistantControl } from './components/knowledge/BlockEditor/components/AIAssistantControl.svelte';
// AI Writing Assistant Services and Extensions
export { PersonalAssistantExtension } from './components/knowledge/BlockEditor/extensions/PersonalAssistantExtension';
export { SuggestionRenderer } from './components/knowledge/BlockEditor/components/SuggestionRenderer';
export { AnalysisPipeline } from './components/knowledge/BlockEditor/services/AnalysisPipeline';
export { ConfigurationManager, configManager } from './components/knowledge/BlockEditor/services/ConfigurationManager';
export { createAIAnalysisService, AIAnalysisService, MCPAIService } from './components/knowledge/BlockEditor/services/AIAnalysisService';
// =============================================================================
// MISSING COMPONENT EXPORTS - Added to reach full library coverage
// =============================================================================
// BMS Components (Business Management System)
export * from './components/bms';
// Additional Agent Components
export { default as AISettings } from './components/agent/AISettings';
export { default as AISuggestion } from './components/agent/AISuggestion';
export { default as AISuggestionsPanel } from './components/agent/AISuggestionsPanel';
// Advanced Agent Components
export { AgentStatusMonitor } from './components/agent/AgentStatusMonitor';
export { PlanVisualization } from './components/agent/PlanVisualization';
export { ADHDOptimizedInterface } from './components/agent/ADHDOptimizedInterface';
export { CollaborativeWorkspace } from './components/agent/CollaborativeWorkspace';
// Design System Showcase Components
export { default as ADHDOptimizations } from './components/design-system/showcases/ADHDOptimizations.svelte';
export { default as BorderRadius } from './components/design-system/showcases/BorderRadius.svelte';
export { default as ColorPalette } from './components/design-system/showcases/ColorPalette.svelte';
export { default as Shadows } from './components/design-system/showcases/Shadows.svelte';
export { default as Spacing } from './components/design-system/showcases/Spacing.svelte';
export { default as Typography } from './components/design-system/showcases/Typography.svelte';
// Additional Form Components
export { default as DatePicker } from './components/form/DatePicker.svelte';
export { default as NumberInput } from './components/form/NumberInput.svelte';
export { default as SearchInput } from './components/form/SearchInput.svelte';
export { default as FieldGroup } from './components/form/FieldGroup.svelte';
export { default as FormField } from './components/form/FormField.svelte';
export { default as FormValidation } from './components/form/FormValidation.svelte';
// Additional Layout Components
export { default as Header } from './components/layout/Header.svelte';
export { default as Sidebar } from './components/layout/Sidebar.svelte';
export { default as SidebarItem } from './components/layout/SidebarItem.svelte';
export { default as Container } from './components/layout/Container.svelte';
export { default as Grid } from './components/layout/Grid.svelte';
// Interactive Components - Gantt Chart
export { default as GanttChart } from './components/interactive/gantt/GanttChart.svelte';
export { default as TaskBar } from './components/interactive/gantt/TaskBar.svelte';
export { default as DependencyLine } from './components/interactive/gantt/DependencyLine.svelte';
export { default as GanttRow } from './components/interactive/gantt/GanttRow.svelte';
export { default as TimelineAxis } from './components/interactive/gantt/TimelineAxis.svelte';
// Interactive Components - Task Management
export { default as TaskBreakdowninator } from './components/interactive/task-management/TaskBreakdowninator.svelte';
export { default as TaskBreakdowninatorEnhanced } from './components/interactive/task-management/TaskBreakdowninatorEnhanced.svelte';
// Charts and Data Visualization - Complete Export
export * from './components/data-viz/charts';
// Calendar View
export { CalendarView } from './components/data-viz/CalendarView';
// Metric Cards
export { default as SimpleKpiCard } from './components/data-viz/metric-cards/SimpleKpiCard.svelte';
// Progress Components
export { default as CircularProgress } from './components/data-viz/progress/CircularProgress.svelte';
export { default as StackedProgress } from './components/data-viz/progress/StackedProgress.svelte';
export { default as SteppedProgress } from './components/data-viz/progress/SteppedProgress.svelte';
// Enhanced Progress Components
export { default as CognitiveLoadIndicator } from './components/data-viz/progress/enhanced/CognitiveLoadIndicator.svelte';
export { default as DopamineFriendlyProgress } from './components/data-viz/progress/enhanced/DopamineFriendlyProgress.svelte';
export { default as EnergyTrackingProgress } from './components/data-viz/progress/enhanced/EnergyTrackingProgress.svelte';
export { default as EnergyTrackingProgressAdvanced } from './components/data-viz/progress/enhanced/EnergyTrackingProgressAdvanced.svelte';
// Additional Media Components
// Feedback Progress Components (unified wrapper system)
export { default as FeedbackProgress } from './components/feedback/Progress/Progress.svelte';
export { default as FeedbackAnimatedProgress } from './components/feedback/Progress/AnimatedProgress.svelte';
export { default as FeedbackCircularProgress } from './components/feedback/Progress/CircularProgress.svelte';
export { default as FeedbackSteppedProgress } from './components/feedback/Progress/SteppedProgress.svelte';
export { default as FeedbackStackedProgress } from './components/feedback/Progress/StackedProgress.svelte';
// Additional Feedback Components
export { default as LoadingSpinner } from './components/feedback/LoadingSpinner.svelte';
// Button Support Components (moved to primitives/Button/)
// ButtonShowcase and ButtonTestWrapper have been consolidated into other components
// Base Input (different from Form Input)
// BaseInput removed - use ValidatedInput from form components instead
// Toast Container (not just Toast service)
export { default as ToastContainer } from './components/feedback/Toast/ToastContainer.svelte';
export { toastManager } from './components/feedback/Toast/ToastManager';
// Additional Navigation Tab Components
export { default as TabButton } from './components/navigation/Tabs/TabButton.svelte';
export { default as TabPanel } from './components/navigation/Tabs/TabPanel.svelte';
// BMS Compatible Tab Components
export { default as TabsList } from './components/navigation/Tabs/TabsList.svelte';
export { default as TabsTrigger } from './components/navigation/Tabs/TabsTrigger.svelte';
export { default as TabsContent } from './components/navigation/Tabs/TabsContent.svelte';
// CollaborativeBlockEditor User Awareness
export { default as UserAwareness } from './components/knowledge/CollaborativeBlockEditor/UserAwareness.svelte';
// Database View Block Component
export { default as DatabaseViewBlock } from './components/knowledge/BlockEditor/components/DatabaseViewBlock.svelte';
// Chat Thread Extensions
export { default as MentionList } from './components/agent/ChatThread/extensions/MentionList.svelte';
export { default as MentionRenderer } from './components/agent/ChatThread/extensions/MentionRenderer.svelte';
export * from './components/agent/ChatThread/extensions';
// Environment Utilities (SSR Support)
export { isBrowser, isServer, safelyAccessDOM, safelyAccessWindow, safelyAccessStorage, waitForDOM, supportsAPI, getEnvironmentInfo } from './utils/environment';
// ADHD Focus Management Utilities
export { initADHDFocusManagement, handleADHDFocus, handleADHDBlur, announceForADHD, handleADHDKeyNavigation, createADHDFocusRing, removeADHDFocusRing, isInHyperfocus, getAttentionMetrics, getADHDRecommendations, adhdFocusCSS } from './utils/adhd-focus-management';
// Therapeutic Accessibility Utilities
export { initTherapeuticAccessibility, createTherapeuticAriaDescription, generateContextualHelp, announceMoodChange, announceEnergyChange, announceBreathingProgress, announceCrisisModeChange, announceTherapeuticProgress, announceTherapeuticError, createKeyboardShortcutDescription, announceComplexState, provideAdaptiveHelp, getTherapeuticAccessibilityConfig, updateTherapeuticAccessibilityConfig } from './utils/therapeutic-accessibility';
// ARIA Therapeutic Utilities
export { buildTherapeuticAriaProps, createMoodAriaDescription, createEnergyAriaDescription, createBreathingAriaDescription, createCrisisModeAriaDescription, createTherapeuticLiveRegion, updateTherapeuticLiveRegion, createTherapeuticLandmark, announceKeyboardShortcuts, createTherapeuticErrorMessage, buildScreenReaderContent, createHiddenDescription, validateTherapeuticAriaProps } from './utils/aria-therapeutic';
// Cognitive Load Management
export { initCognitiveLoadManagement, detectMotionPreferences, applyMotionSafeAnimation, applyStaticFeedback, assessCognitiveLoad, applyLoadReductionStrategies, implementProgressiveDisclosure, createBreakReminder, getCognitiveState, updateCognitiveLoadConfig, getCognitiveLoadCSS } from './utils/cognitive-load-management';
// Keyboard Navigation Testing
export { default as testTherapeuticKeyboardNav } from './utils/keyboard-navigation-test';