dumi-theme-antd-style
Version:
dumi-theme-antd-style 是为 dumi2 打造的一款文档站主题包,提供了更加美观、易用的研发与阅读体验
56 lines (55 loc) • 1.28 kB
TypeScript
import { CSSProperties, FC } from 'react';
import { PrismSyntaxTheme } from "./Prism";
import { ShikiSyntaxTheme } from "./useShiki";
import { LanguageKeys } from './language';
export { Prism } from './Prism';
export interface HighlighterSyntaxTheme {
shiki?: Partial<ShikiSyntaxTheme>;
prism?: Partial<PrismSyntaxTheme>;
}
/**
* 语法高亮器的属性
*/
export interface HighlighterProps {
/**
* 需要进行语法高亮的文本内容
*/
children: string;
/**
* 语言类型,可以是语言的字符串标识或者枚举类型
*/
language: LanguageKeys | string;
/**
* 语法高亮器的类型
* @default 'shiki'
*/
type?: 'shiki' | 'prism';
/**
* 是否显示背景容器
* @default true
*/
background?: boolean;
/**
* 组件的类名
*/
className?: string;
/**
* 是否移除前置与后置的空格
* @default true
*/
trim?: boolean;
/**
* 组件的样式
*/
style?: CSSProperties;
/**
* 语法高亮器的主题
*/
syntaxThemes?: HighlighterSyntaxTheme;
/**
* 是否可拷贝
*/
copyable?: boolean;
}
export declare const Highlighter: FC<HighlighterProps>;
export default Highlighter;