@matechat/core
Version:
前端智能化场景解决方案UI库,轻松构建你的AI应用。
89 lines (88 loc) • 2.13 kB
TypeScript
import type { Options, PluginSimple, PluginWithOptions, PluginWithParams } from 'markdown-it';
import type { PropType } from 'vue';
export interface MermaidConfig {
theme?: string;
}
export interface CustomXssRule {
key: string;
value: string[] | null;
}
export interface CodBlockData {
code: string;
language: string;
}
export type CodeBlockSlot = {
actions?: () => void;
header?: () => void;
content?: () => void;
};
export type Theme = 'light' | 'dark';
export type TypingStyle = 'normal' | 'cursor' | 'color' | 'gradient';
export type IntervalType = number | [number, number];
export declare const defaultTypingConfig: {
step: number;
interval: number;
style: string;
};
export interface MdPlugin {
plugin: PluginSimple | PluginWithOptions | PluginWithParams;
opts?: unknown;
}
export declare const mdCardProps: {
content: {
type: StringConstructor;
default: string;
};
typing: {
type: BooleanConstructor;
default: boolean;
};
enableThink: {
type: BooleanConstructor;
default: boolean;
};
typingOptions: {
step: {
type: NumberConstructor;
default: number;
};
interval: {
type: PropType<number | [number, number]>;
default: number;
};
style: {
type: PropType<TypingStyle>;
default: string;
};
};
thinkOptions: {
customClass: {
type: StringConstructor;
default: string;
};
};
mdOptions: {
type: PropType<Options>;
default: () => {};
};
mdPlugins: {
type: PropType<Array<MdPlugin>>;
default: () => never[];
};
customXssRules: {
type: PropType<Array<CustomXssRule>>;
default: () => never[];
};
theme: {
type: PropType<Theme>;
default: string;
};
enableMermaid: {
type: BooleanConstructor;
default: boolean;
};
mermaidConfig: {
type: PropType<MermaidConfig>;
default: () => {};
};
};