@yuniit/element-tiptap
Version:
🌸A modern WYSIWYG rich-text editor using tiptap and Element Plus for Vue3
194 lines (193 loc) • 5.55 kB
TypeScript
import { Extensions } from '@tiptap/core';
import { EditorProps } from '@tiptap/pm/view';
declare const _sfc_main: import("vue").DefineComponent<{
content: {
validator: (prop: unknown) => boolean;
default: string;
};
extensions: {
type: () => Extensions;
default: () => never[];
};
placeholder: {
type: StringConstructor;
default: string;
};
lang: {
type: StringConstructor;
default: string;
};
width: {
type: (StringConstructor | NumberConstructor)[];
default: undefined;
};
height: {
type: (StringConstructor | NumberConstructor)[];
default: undefined;
};
output: {
type: StringConstructor;
default: string;
validator(output: string): boolean;
};
spellcheck: {
type: BooleanConstructor;
default: boolean;
};
readonly: {
type: BooleanConstructor;
default: boolean;
};
tooltip: {
type: BooleanConstructor;
default: boolean;
};
enableCharCount: {
type: BooleanConstructor;
default: boolean;
};
editorProps: {
type: () => EditorProps;
default: () => void;
};
parseOptions: {
type: ObjectConstructor;
default: () => void;
};
charCountMax: {
type: NumberConstructor;
default: undefined;
};
editorClass: {
type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
default: undefined;
};
editorContentClass: {
type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
default: undefined;
};
editorMenubarClass: {
type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
default: undefined;
};
editorBubbleMenuClass: {
type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
default: undefined;
};
editorFooterClass: {
type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
default: undefined;
};
}, {
t: (...args: any[]) => string;
editor: import("vue").ShallowRef<import("@tiptap/vue-3").Editor | undefined>;
characters: import("vue").ComputedRef<any>;
showFooter: import("vue").ComputedRef<boolean>;
isFullscreen: import("vue").Ref<boolean>;
isCodeViewMode: import("vue").Ref<boolean>;
cmTextAreaRef: import("vue").Ref<any>;
editorStyle: {
width: string | number | undefined;
height: string | number | undefined;
}[];
setContent: (value: any, emitUpdate: boolean | undefined, parseOptions: any) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
content: {
validator: (prop: unknown) => boolean;
default: string;
};
extensions: {
type: () => Extensions;
default: () => never[];
};
placeholder: {
type: StringConstructor;
default: string;
};
lang: {
type: StringConstructor;
default: string;
};
width: {
type: (StringConstructor | NumberConstructor)[];
default: undefined;
};
height: {
type: (StringConstructor | NumberConstructor)[];
default: undefined;
};
output: {
type: StringConstructor;
default: string;
validator(output: string): boolean;
};
spellcheck: {
type: BooleanConstructor;
default: boolean;
};
readonly: {
type: BooleanConstructor;
default: boolean;
};
tooltip: {
type: BooleanConstructor;
default: boolean;
};
enableCharCount: {
type: BooleanConstructor;
default: boolean;
};
editorProps: {
type: () => EditorProps;
default: () => void;
};
parseOptions: {
type: ObjectConstructor;
default: () => void;
};
charCountMax: {
type: NumberConstructor;
default: undefined;
};
editorClass: {
type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
default: undefined;
};
editorContentClass: {
type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
default: undefined;
};
editorMenubarClass: {
type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
default: undefined;
};
editorBubbleMenuClass: {
type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
default: undefined;
};
editorFooterClass: {
type: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
default: undefined;
};
}>>, {
content: string;
extensions: Extensions;
editorProps: EditorProps<any>;
parseOptions: Record<string, any>;
tooltip: boolean;
readonly: boolean;
width: string | number;
placeholder: string;
lang: string;
height: string | number;
output: string;
spellcheck: boolean;
enableCharCount: boolean;
charCountMax: number;
editorClass: string | unknown[] | Record<string, any>;
editorContentClass: string | unknown[] | Record<string, any>;
editorMenubarClass: string | unknown[] | Record<string, any>;
editorBubbleMenuClass: string | unknown[] | Record<string, any>;
editorFooterClass: string | unknown[] | Record<string, any>;
}, {}>;
export default _sfc_main;