Files
core/src/shared/components/index.js
T
hykocx 54386d3fe3 feat(ui): add BlockEditor component with block types, slash menu, and drag-and-drop
- add BlockEditor orchestrator with controlled block list and keyboard navigation
- add Block client component with contentEditable sync, drag handles, and markdown shortcuts
- add SlashMenu for inserting block types via `/` command
- add blockRegistry and block type definitions (paragraph, heading, bullet list, numbered list, quote, code, divider)
- add caret and id utility helpers
- export BlockEditor from shared components index
- add BlockEditor demo to admin devkit ComponentsPage
- add README documenting usage and architecture
2026-04-25 17:37:23 -04:00

34 lines
1.3 KiB
JavaScript

// Template components exports
export { default as Badge, StatusBadge, TypeBadge } from './Badge';
export { default as Button } from './Button';
export { default as Card } from './Card';
export { default as Input } from './Input';
export {
default as LoadingState,
Skeleton,
LoadingSpinner,
PageLoading,
TableSkeleton,
CardSkeleton,
FormSkeleton,
ButtonSkeleton,
ListSkeleton
} from './LoadingState';
export { default as Loading } from './Loading';
export { default as Modal } from './Modal';
export { default as Select } from './Select';
export { default as StatCard } from './StatCard';
export { default as Table } from './Table';
export { default as Textarea } from './Textarea';
export { default as MarkdownEditor } from './MarkdownEditor';
export { default as BlockEditor } from './BlockEditor';
export { default as PasswordStrengthIndicator } from './PasswordStrengthIndicator';
export { default as FilterTabs } from './FilterTabs';
export { default as Breadcrumb } from './Breadcrumb';
export { default as Switch } from './Switch';
export { default as TagInput } from './TagInput';
export { default as UserAvatar } from './UserAvatar';
export { default as ColorPicker } from './ColorPicker.client';
export { default as RelativeDate } from './RelativeDate.client';
export { default as TabNav } from './TabNav';