import { BackgroundStyle } from '@shujujiang/schemas/widget/style/background'; import { EffectableStyle } from '@shujujiang/schemas/widget/style'; export declare class BaseStyle { /** * 背景颜色 * @title 背景颜色 * @renderer color * @order 0 */ backgroundColor?: string; /** * 文本颜色 * @title 文本颜色 * @renderer color * @order 10 */ color?: string; /** * 刻度标签水平位置 * @title 水平位置 * @order 13 * @enumsOrder ["left", "center", "right"] */ textAlign?: 'left' | 'center' | 'right'; /** * 刻度标签垂直位置 * @title 垂直位置 * @order 14 * @enumsOrder ["top", "middle", "bottom"] */ verticalAlign?: 'top' | 'middle' | 'bottom'; /** * 显示分隔线 * @title 显示分隔线 * @order 20 */ showHorBorder?: boolean; /** * 显示分隔线 * @title 显示分隔线 * @order 30 */ showVerBorder?: boolean; /** * 分隔线颜色 * @title 分隔线颜色 * @renderer color * @order 40 */ borderColor?: string; /** * 分隔线粗细 * @title 分隔线粗细 * @order 50 */ borderWidth?: number; /** * 字体 * @title 字体 * @order 60 * @renderer fonts * @rendererOption {"inlineField": "50%"} */ fontFamily?: 'roboto' | 'Microsoft YaHei' | 'SimHei' | 'SimSun' | 'YouYuan' | 'helsinki' | 'morganite' | 'orbitron' | 'arial' | 'sans-serif' | 'monospace' | 'Courier New'; /** * 字体大小 * @title 字号 * @order 70 * @rendererOption {"inlineField": "20%"} */ fontSize?: number; /** * 字体粗细 * @title 加粗 * @order 80 * @rendererOption {"inlineField": "15%"} * @renderer toggleButton * @rendererOption {"inlineField": "15%", "icon": "font-weight", "trueValue": "bold", "falseValue": "normal"} */ fontWeight?: 'normal' | 'bold'; /** * 样式 * @title 斜体 * @order 90 * @rendererOption {"inlineField": "15%"} * @renderer toggleButton * @rendererOption {"inlineField": "15%", "icon": "font-style", "trueValue": "italic", "falseValue": "normal"} */ fontStyle?: 'normal' | 'italic'; } export declare class HeaderStyle extends BaseStyle { /** * 表格背景颜色 * @title 表格背景 * @renderer color * @order 0 */ backgroundColor?: string; /** * 刻度标签水平位置 * @title 水平位置 * @order 13 * @enumsOrder ["left", "center", "right"] */ textAlign?: 'left' | 'center' | 'right'; } export declare class ColumnsStyle extends HeaderStyle { } export declare class RowsStyle extends HeaderStyle { } export declare class ValuesStyle extends BaseStyle { } export declare class TableBg extends BackgroundStyle { /** * 背景颜色 * @title 背景颜色 * @order 0 * @renderer color */ backgroundColor?: string; } export declare class Style extends EffectableStyle { /** * 表格风格 * @title 表格风格 * @order 0 * @hidden */ tableStyle?: 'normal' | 'excel'; /** * 背景设置样式设置 * @title 背景 * @order 10 * @renderer background */ background?: TableBg; /** * 列表头样式 * @title 列表头 * @order 40 */ columns?: ColumnsStyle; /** * 行表头样式 * @title 行表头 * @order 50 */ rows?: RowsStyle; /** * 表体样式 * @title 表体 * @order 60 */ values?: ValuesStyle; }