import { WidgetStyle } from '@shujujiang/schemas/widget/style'; import { FontStyle } from '@shujujiang/schemas/widget/style/text'; import { Spacing } from '@shujujiang/schemas/widget/style/spacing'; import { ShadowStyle } from '@shujujiang/schemas/widget/style/shadow'; import { ColorMode } from '@shujujiang/schemas/widget/style/color'; import { HTMLWidgetTitle } from '@shujujiang/schemas/widget/style/html'; export declare class LiquidFillFontStyle extends FontStyle { /** * 字体大小 * @title 字号 * @order 10 * @rendererOption {"inlineField": "20%"} */ fontSize?: number; } export declare class LiquidFillShadowStyle extends ShadowStyle { /** * 阴影颜色 * @title 阴影颜色 * @renderer color * @rendererOption {"inlineField": "25%"} */ color?: string; /** * 阴影模糊距离 * @title 模糊距离 * @rendererOption {"inlineField": "25%"} */ blur?: number; } export declare class LiquidFillFontShadowStyle extends ShadowStyle { /** * 阴影颜色 * @title 阴影颜色 * @renderer color * @rendererOption {"inlineField": "25%"} */ color?: string; /** * 阴影x方向偏移 * @title X偏移 * @rendererOption {"inlineField": "25%"} */ offsetX?: number; /** * 阴影y方向偏移 * @title Y偏移 * @rendererOption {"inlineField": "25%"} */ offsetY?: number; /** * 阴影模糊距离 * @title 模糊距离 * @rendererOption {"inlineField": "25%"} */ blur?: number; } /** * 水球设置 * @title 水球 */ export declare class LiquidFill { /** * 使用动画 * @title 使用动画 * @order 10 */ waveAnimation?: boolean; /** * 静默交互 * @title 静默交互 * @order 10 * @hidden */ silent?: boolean; /** * 形状 * @title 形状 * @order 20 */ shape?: 'circle' | 'container' | 'rect' | 'roundRect' | 'triangle' | 'diamond' | 'pin' | 'arrow'; /** * 波动方向 * @title 波动方向 * @order 30 */ direction?: 'left' | 'right'; /** * 中心(圆心)X坐标,允许设置百分比 * @title 圆心X坐标 * @order 40 */ centerX?: number | string; /** * 中心(圆心)Y坐标,允许设置百分比 * @title 圆心Y坐标 * @order 50 */ centerY?: number | string; /** * 半径 * @title 半径 * @order 60 */ radius?: number | string; /** * 波动幅度 * @title 波动幅度 * @order 80 */ amplitude?: number | string; /** * 波动长度 * @title 波动长度 * @order 90 */ waveLength?: number | string; /** * 透明度 * @title 透明度 * @order 120 */ opacity?: number; /** * 颜色 * @title 颜色 * @order 20 * @renderer color */ color?: string; /** * 背景颜色 * @title 背景颜色 * @order 130 * @renderer color */ backgroundColor?: string; /** * 阴影设置 * @title 阴影 * @order 140 * @rendererOption {"inlineSection": "80%"} */ shadow?: LiquidFillShadowStyle; } export declare class LiquidFillOutline { /** * 显示外框 * @title 显示外框 * @order 10 */ show?: boolean; /** * 透明度 * @title 透明度 * @order 20 */ opacity?: number; /** * 距离 * @title 距离 * @order 30 */ borderDistance?: number; /** * 颜色 * @title 颜色 * @order 40 * @renderer color */ borderColor?: string; /** * 宽度 * @title 宽度 * @order 50 */ borderWidth?: number; /** * 阴影设置 * @title 阴影 * @order 60 * @rendererOption {"inlineSection": "80%"} */ shadow?: LiquidFillShadowStyle; } export declare class LiquidFillLabel { /** * 显示标签 * @title 显示标签 * @order 10 */ show?: boolean; /** * 标签颜色 * @title 标签颜色 * @order 20 * @renderer color */ color?: string; /** * 反白颜色 * @title 反白颜色 * @order 30 * @renderer color */ insideColor?: string; /** * 字体 * @title 字体 * @order 40 * @rendererOption {"inlineSection": "80%"} */ font?: LiquidFillFontStyle; } export declare class LiquidTitle extends HTMLWidgetTitle { /** * 是否显示标题 * @title 是否显示 * @order 0 */ enabled?: boolean; } /** * 样式设置 * @title 样式设置 */ export declare class Style extends WidgetStyle { /** * 颜色设置 * @title 颜色 * @order 10 */ colorMode: ColorMode; /** * 标题设置 * @title 标题 * @order 21 */ title?: LiquidTitle; /** * 组件实际绘制空间 * @title 边距 * @order 20 * @ignore */ spacing?: Spacing; /** * 水球设置。 * @title 水球 * @order 70 */ liquidfill?: LiquidFill; /** * 外框设置。 * @title 外框 * @order 80 */ outline?: LiquidFillOutline; /** * 标签设置 * @title 标签 * @order 90 */ label?: LiquidFillLabel; }