claritykit-svelte
Version:
A comprehensive Svelte component library focused on accessibility, ADHD-optimized design, developer experience, and full SSR compatibility
27 lines • 840 B
TypeScript
import type { Editor } from '@tiptap/core';
export interface RichTextToolbarProps {
editor: Editor;
excludedCommands?: string[];
compact?: boolean;
variant?: 'default' | 'bubble' | 'floating';
class?: string;
}
export interface ToolbarCommand {
name: string;
label: string;
icon?: string;
shortcut?: string[];
description?: string;
group: 'formatting' | 'layout' | 'lists' | 'insert' | 'history';
isActive?: (editor: Editor) => boolean;
canExecute?: (editor: Editor) => boolean;
execute: (editor: Editor, args?: any) => void;
}
export interface ToolbarGroup {
name: string;
label: string;
commands: ToolbarCommand[];
}
export declare const DEFAULT_TOOLBAR_COMMANDS: ToolbarCommand[];
export declare const TOOLBAR_GROUPS: ToolbarGroup[];
//# sourceMappingURL=types.d.ts.map