types.generated.ts
文件较大
共 27082 行、1.4 MB,这里只显示开头部分;完整内容请看 原文。
// 由 gen-types.mts 从 widget-schema.generated.json 自动生成 — 请勿手改。
// 重新生成:pnpm exec tsx vjvp/scripts/vptsx/gen-types.mts
/* eslint-disable */
import type { VpCommonProps, VpFieldValue, VpFont, VpNode, VpScreenProps } from './runtime'
export interface VpWidgetPropsMap {
/** 按钮 · control */
"basic-button": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 文本 · basic · string · default: "按钮" */
"text"?: string
/** 文本排列 · basic · select(radioGroup) · default: "horizontal" */
"text-arrangement"?: "horizontal" | "vertical"
/** 内边距 · basic · vector<上,右,下,左>(unit=px) · default: [8,16,8,16] */
"padding"?: [number, number, number, number]
/** 启用选中态 · basic · boolean · default: false */
"show-select"?: boolean
/** 默认选中 · basic · boolean · default: false */
"checked"?: boolean
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [120,40] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 字体 · stateStyles · font(gradient=true,underline=true,line-through=true) · default: {"family":"","size":16,"color":"#ffffff","bold":false,"itali… */
"text-default-font"?: VpFont
/** 字体间隔 · stateStyles · number(unit=px) · default: 0 */
"font-default-spacing"?: number
/** 水平对齐方式 · stateStyles · select(radioGroup) · default: "center" */
"text-default-position"?: "left" | "center" | "right"
/** 竖直对齐方式 · stateStyles · select(radioGroup) · default: "center" */
"text-default-vertical"?: "top" | "center" | "bottom"
/** 文字偏移 · stateStyles · vector<X,Y>(unit=px) · default: [0,0] */
"text-offset-default"?: [number, number]
/** 外发光颜色 · stateStyles · color · default: "#ffffff" */
"font-default-shadow-color"?: string
/** 外发光模糊程度 · stateStyles · number(unit=px) · default: -1 */
"font-default-shadow-blur"?: number
/** 发光偏移 · stateStyles · vector<X,Y>(unit=px) · default: [0,0] */
"font-default-shadow-offset"?: [number, number]
/** 边框颜色 · stateStyles · color · default: "#2f7bff" */
"border-default-color"?: string
/** 边框宽度 · stateStyles · number(unit=px,min=0) · default: 0 */
"border-default-width"?: number
/** 圆角半径 · stateStyles · number(unit=px,min=0) · default: 6 */
"border-default-radius"?: number
/** 边框样式 · stateStyles · select(radioGroup) · default: "solid" */
"border-default-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景颜色 · stateStyles · color(gradient) · default: "#2f7bff" */
"background-default-color"?: string
/** 背景图/视频 · stateStyles · file · default: "" */
"background-default-image"?: string
/** 填充方式 · stateStyles · select(radioGroup) · default: "stretch" */
"background-default-fill-type"?: "stretch" | "tile" | "none"
/** 图片比例 · stateStyles · number(unit=%) · default: 100 */
"background-default-image-size"?: number
/** 图片位置 · stateStyles · vector<X,Y>(unit=px) · default: [0,0] */
"background-default-image-position"?: [number, number]
/** 背景模糊 · stateStyles · number(unit=px,min=0) · default: 0 */
"background-default-blur"?: number
/** 是否使用点九 · stateStyles · boolean · default: false */
"background-default-use-nine-patch"?: boolean
/** 点九编辑 · stateStyles · nine-patch · default: {} */
"background-default-nine-patch"?: unknown
/** 启用点击态 · stateStyles · boolean · default: false */
"show-click"?: boolean
/** 字体 · stateStyles · font(gradient=true,underline=true,line-through=true) · default: "(dynamic)" */
"text-click-font"?: VpFont
/** 字体间隔 · stateStyles · number(unit=px) · default: "(dynamic)" */
"font-click-spacing"?: number
/** 水平对齐方式 · stateStyles · select(radioGroup) · default: "(dynamic)" */
"text-click-position"?: "left" | "center" | "right"
/** 竖直对齐方式 · stateStyles · select(radioGroup) · default: "(dynamic)" */
"text-click-vertical"?: "top" | "center" | "bottom"
/** 文字偏移 · stateStyles · vector<X,Y>(unit=px) · default: "(dynamic)" */
"text-offset-click"?: [number, number]
/** 外发光颜色 · stateStyles · color · default: "(dynamic)" */
"font-click-shadow-color"?: string
/** 外发光模糊程度 · stateStyles · number(unit=px) · default: "(dynamic)" */
"font-click-shadow-blur"?: number
/** 发光偏移 · stateStyles · vector<X,Y>(unit=px) · default: "(dynamic)" */
"font-click-shadow-offset"?: [number, number]
/** 边框颜色 · stateStyles · color · default: "(dynamic)" */
"border-click-color"?: string
/** 边框宽度 · stateStyles · number(unit=px,min=0) · default: "(dynamic)" */
"border-click-width"?: number
/** 圆角半径 · stateStyles · number(unit=px,min=0) · default: "(dynamic)" */
"border-click-radius"?: number
/** 边框样式 · stateStyles · select(radioGroup) · default: "(dynamic)" */
"border-click-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景颜色 · stateStyles · color(gradient) · default: "(dynamic)" */
"background-click-color"?: string
/** 背景图/视频 · stateStyles · file · default: "(dynamic)" */
"background-click-image"?: string
/** 填充方式 · stateStyles · select(radioGroup) · default: "(dynamic)" */
"background-click-fill-type"?: "stretch" | "tile" | "none"
/** 图片比例 · stateStyles · number(unit=%) · default: "(dynamic)" */
"background-click-image-size"?: number
/** 图片位置 · stateStyles · vector<X,Y>(unit=px) · default: "(dynamic)" */
"background-click-image-position"?: [number, number]
/** 背景模糊 · stateStyles · number(unit=px,min=0) · default: "(dynamic)" */
"background-click-blur"?: number
/** 是否使用点九 · stateStyles · boolean · default: "(dynamic)" */
"background-click-use-nine-patch"?: boolean
/** 点九编辑 · stateStyles · nine-patch · default: "(dynamic)" */
"background-click-nine-patch"?: unknown
/** 开启涟漪动画 · stateStyles · boolean · default: false */
"animation-click-show"?: boolean
/** 动画时长 · stateStyles · number<float>(step=0.05,unit=秒) · default: 0.35 */
"animation-click-time"?: number
/** 启用悬停态 · stateStyles · boolean · default: false */
"show-hover"?: boolean
/** 字体 · stateStyles · font(gradient=true,underline=true,line-through=true) · default: "(dynamic)" */
"text-hover-font"?: VpFont
/** 字体间隔 · stateStyles · number(unit=px) · default: "(dynamic)" */
"font-hover-spacing"?: number
/** 水平对齐方式 · stateStyles · select(radioGroup) · default: "(dynamic)" */
"text-hover-position"?: "left" | "center" | "right"
/** 竖直对齐方式 · stateStyles · select(radioGroup) · default: "(dynamic)" */
"text-hover-vertical"?: "top" | "center" | "bottom"
/** 文字偏移 · stateStyles · vector<X,Y>(unit=px) · default: "(dynamic)" */
"text-offset-hover"?: [number, number]
/** 外发光颜色 · stateStyles · color · default: "(dynamic)" */
"font-hover-shadow-color"?: string
/** 外发光模糊程度 · stateStyles · number(unit=px) · default: "(dynamic)" */
"font-hover-shadow-blur"?: number
/** 发光偏移 · stateStyles · vector<X,Y>(unit=px) · default: "(dynamic)" */
"font-hover-shadow-offset"?: [number, number]
/** 边框颜色 · stateStyles · color · default: "(dynamic)" */
"border-hover-color"?: string
/** 边框宽度 · stateStyles · number(unit=px,min=0) · default: "(dynamic)" */
"border-hover-width"?: number
/** 圆角半径 · stateStyles · number(unit=px,min=0) · default: "(dynamic)" */
"border-hover-radius"?: number
/** 边框样式 · stateStyles · select(radioGroup) · default: "(dynamic)" */
"border-hover-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景颜色 · stateStyles · color(gradient) · default: "(dynamic)" */
"background-hover-color"?: string
/** 背景图/视频 · stateStyles · file · default: "(dynamic)" */
"background-hover-image"?: string
/** 填充方式 · stateStyles · select(radioGroup) · default: "(dynamic)" */
"background-hover-fill-type"?: "stretch" | "tile" | "none"
/** 图片比例 · stateStyles · number(unit=%) · default: "(dynamic)" */
"background-hover-image-size"?: number
/** 图片位置 · stateStyles · vector<X,Y>(unit=px) · default: "(dynamic)" */
"background-hover-image-position"?: [number, number]
/** 背景模糊 · stateStyles · number(unit=px,min=0) · default: "(dynamic)" */
"background-hover-blur"?: number
/** 是否使用点九 · stateStyles · boolean · default: "(dynamic)" */
"background-hover-use-nine-patch"?: boolean
/** 点九编辑 · stateStyles · nine-patch · default: "(dynamic)" */
"background-hover-nine-patch"?: unknown
/** 开启涟漪动画 · stateStyles · boolean · default: false */
"animation-hover-show"?: boolean
/** 动画时长 · stateStyles · number<float>(step=0.05,unit=秒) · default: 0.35 */
"animation-hover-time"?: number
/** 字体 · stateStyles · font(gradient=true,underline=true,line-through=true) · default: "(dynamic)" */
"text-select-font"?: VpFont
/** 字体间隔 · stateStyles · number(unit=px) · default: "(dynamic)" */
"font-select-spacing"?: number
/** 水平对齐方式 · stateStyles · select(radioGroup) · default: "(dynamic)" */
"text-select-position"?: "left" | "center" | "right"
/** 竖直对齐方式 · stateStyles · select(radioGroup) · default: "(dynamic)" */
"text-select-vertical"?: "top" | "center" | "bottom"
/** 文字偏移 · stateStyles · vector<X,Y>(unit=px) · default: "(dynamic)" */
"text-offset-select"?: [number, number]
/** 外发光颜色 · stateStyles · color · default: "(dynamic)" */
"font-select-shadow-color"?: string
/** 外发光模糊程度 · stateStyles · number(unit=px) · default: "(dynamic)" */
"font-select-shadow-blur"?: number
/** 发光偏移 · stateStyles · vector<X,Y>(unit=px) · default: "(dynamic)" */
"font-select-shadow-offset"?: [number, number]
/** 边框颜色 · stateStyles · color · default: "(dynamic)" */
"border-select-color"?: string
/** 边框宽度 · stateStyles · number(unit=px,min=0) · default: "(dynamic)" */
"border-select-width"?: number
/** 圆角半径 · stateStyles · number(unit=px,min=0) · default: "(dynamic)" */
"border-select-radius"?: number
/** 边框样式 · stateStyles · select(radioGroup) · default: "(dynamic)" */
"border-select-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景颜色 · stateStyles · color(gradient) · default: "(dynamic)" */
"background-select-color"?: string
/** 背景图/视频 · stateStyles · file · default: "(dynamic)" */
"background-select-image"?: string
/** 填充方式 · stateStyles · select(radioGroup) · default: "(dynamic)" */
"background-select-fill-type"?: "stretch" | "tile" | "none"
/** 图片比例 · stateStyles · number(unit=%) · default: "(dynamic)" */
"background-select-image-size"?: number
/** 图片位置 · stateStyles · vector<X,Y>(unit=px) · default: "(dynamic)" */
"background-select-image-position"?: [number, number]
/** 背景模糊 · stateStyles · number(unit=px,min=0) · default: "(dynamic)" */
"background-select-blur"?: number
/** 是否使用点九 · stateStyles · boolean · default: "(dynamic)" */
"background-select-use-nine-patch"?: boolean
/** 点九编辑 · stateStyles · nine-patch · default: "(dynamic)" */
"background-select-nine-patch"?: unknown
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 关系字段 · relationship · string · default: "" */
"relationship-field"?: string
/** 关系值 · relationship · string · default: "" */
"relationship-value"?: string
}
/** 日历 · time */
"basic-calendar": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 日期格式 · basic · string · default: "YYYY-MM-DD" */
"date-format"?: string
/** 周起始 · basic · select(radioGroup) · default: 0 */
"week-start"?: 0 | 1
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 头部高度 · header · number(unit=px,min=24) · default: 40 */
"calendar-header-height"?: number
/** 头部字体 · header · font · default: {"size":15,"color":"#ffffff"} */
"calendar-header-font"?: VpFont
/** 头部背景 · header · color · default: "transparent" */
"calendar-header-background-color"?: string
/** 头部下边框 · header · color · default: "#2f3540" */
"calendar-header-border-bottom-color"?: string
/** 单元格对齐 · body · select(radioGroup) · default: "center" */
"cell-align"?: "flex-start" | "center" | "flex-end"
/** 星期字体 · body · font · default: {"size":13,"color":"#9aa4b2"} */
"week-font"?: VpFont
/** 日期字体 · body · font · default: {"size":13,"color":"#dfe3e8"} */
"cell-font"?: VpFont
/** 今天字体 · body · font · default: {"size":13,"color":"#3aa1ff"} */
"cell-today-font"?: VpFont
/** 非本月字体 · body · font · default: {"size":13,"color":"#5a6270"} */
"cell-other-font"?: VpFont
/** 单元格边框 · body · color · default: "transparent" */
"cell-border-color"?: string
/** 选中背景 · select · color · default: "#3aa1ff" */
"cell-selected-bg-color"?: string
/** 悬停背景 · select · color · default: "#2a3441" */
"cell-hover-bg-color"?: string
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 联动字段 · binding · field(recommend=string,min=0,max=1) */
"linkage-field"?: VpFieldValue
}
/** 数字卡片 · indicator */
"basic-card": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 无数据占位 · format · string · default: "-" */
"placeholder"?: string
/** 小数位数 · format · number(min=0,max=10) · default: 0 */
"decimal-places"?: number
/** 小数补零 · format · boolean · default: true */
"complete-zero"?: boolean
/** 千分位分隔 · format · boolean · default: true */
"comma-display"?: boolean
/** 百分比 · format · boolean · default: false */
"percentage-format"?: boolean
/** 整数位补零 · format · number(min=0,max=12) · default: 0 */
"integer-digits"?: number
/** 示例数值 · value · number<float> · default: 1024 */
"static-value"?: number
/** 字体 · font · font(gradient=true,underline=true,line-through=true) · default: {"size":20,"color":"#ffffff"} */
"text-font"?: VpFont
/** 字体间隔 · font · number(unit=px) · default: 0 */
"font-spacing"?: number
/** 行高 · font · number(unit=px,min=0) · default: 0 */
"font-line-height"?: number
/** 文字缩进 · font · number(unit=px) · default: 0 */
"text-indent"?: number
/** 文字倾斜 · font · vector<W,H>(unit=px) · default: [0,0] */
"text-tilt"?: [number, number]
/** 水平对齐方式 · font · select(radioGroup) · default: "center" */
"text-position"?: "left" | "center" | "right"
/** 竖直对齐方式 · font · select(radioGroup) · default: "center" */
"text-vertical"?: "top" | "center" | "bottom"
/** 文本位置 · font · vector<X,Y>(unit=px) · default: [0,0] */
"text-position-relative"?: [number, number]
/** 发光颜色 · font · color · default: "#ffffff" */
"font-shadow-color"?: string
/** 发光模糊 · font · number(unit=px) · default: -1 */
"font-shadow-blur"?: number
/** 水平偏移 · font · number(unit=px) · default: 0 */
"font-shadow-offset-x"?: number
/** 垂直偏移 · font · number(unit=px) · default: 0 */
"font-shadow-offset-y"?: number
/** 投影颜色 · font · color · default: "#ffffff" */
"shadow-color"?: string
/** 投影模糊 · font · number(unit=px) · default: -1 */
"shadow-blur"?: number
/** 水平偏移 · font · number(unit=px) · default: 0 */
"shadow-offset-x"?: number
/** 垂直偏移 · font · number(unit=px) · default: 0 */
"shadow-offset-y"?: number
/** 单位文字 · unit · string · default: "" */
"unit-text"?: string
/** 单位字体 · unit · font(gradient=true) · default: {"size":14,"color":"#9aa4b2"} */
"unit-font"?: VpFont
/** 单位位置 · unit · select(radioGroup) · default: "after" */
"unit-position"?: "after" | "before"
/** 单位间距 · unit · number(unit=px,min=0) · default: 4 */
"unit-gap"?: number
/** 数字滚动 · animation · boolean · default: false */
"animation-display"?: boolean
/** 滚动时长(秒) · animation · number<float>(step=0.1,min=0,unit=秒) · default: 1 */
"animation-duration"?: number
/** 点击状态 · show-click · boolean · default: false */
"show-click"?: boolean
/** 文字颜色 · show-click · color · default: "" */
"text-color-click"?: string
/** 背景颜色 · show-click · color(gradient) · default: "" */
"bg-color-click"?: string
/** 边框颜色 · show-click · color · default: "#2f7bff" */
"border-color-click"?: string
/** 边框宽度 · show-click · number(unit=px,min=0) · default: 0 */
"border-width-click"?: number
/** 圆角半径 · show-click · number(unit=px,min=0) · default: 0 */
"border-radius-click"?: number
/** 悬停状态 · show-hover · boolean · default: false */
"show-hover"?: boolean
/** 文字颜色 · show-hover · color · default: "" */
"text-color-hover"?: string
/** 背景颜色 · show-hover · color(gradient) · default: "" */
"bg-color-hover"?: string
/** 边框颜色 · show-hover · color · default: "#2f7bff" */
"border-color-hover"?: string
/** 边框宽度 · show-hover · number(unit=px,min=0) · default: 0 */
"border-width-hover"?: number
/** 圆角半径 · show-hover · number(unit=px,min=0) · default: 0 */
"border-radius-hover"?: number
/** 选中状态 · show-select · boolean · default: false */
"show-select"?: boolean
/** 文字颜色 · show-select · color · default: "" */
"text-color-select"?: string
/** 背景颜色 · show-select · color(gradient) · default: "" */
"bg-color-select"?: string
/** 边框颜色 · show-select · color · default: "#2f7bff" */
"border-color-select"?: string
/** 边框宽度 · show-select · number(unit=px,min=0) · default: 0 */
"border-width-select"?: number
/** 圆角半径 · show-select · number(unit=px,min=0) · default: 0 */
"border-radius-select"?: number
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 数值 · binding · field(recommend=number,min=0,max=1) */
"value-field"?: VpFieldValue
/** 选中判定字段 · binding · field(recommend=string,min=0,max=1) */
"relationship-field"?: VpFieldValue
/** 选中判定值 · binding · string · default: "" */
"relationship-value"?: string
}
/** 轮播图 · media */
"basic-carousel": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 自动播放 · carousel · boolean · default: true */
"autoplay"?: boolean
/** 播放间隔 · carousel · number(min=0.5,max=30,step=0.5,unit=s) · default: 5 */
"interval"?: number
/** 过渡效果 · carousel · select(radioGroup) · default: "slide" */
"effect"?: "slide" | "fade"
/** 图片填充 · carousel · select(radioGroup) · default: "cover" */
"fit"?: "cover" | "contain" | "fill"
/** 显示指示点 · carousel · boolean · default: true */
"show-dots"?: boolean
/** 显示箭头 · carousel · boolean · default: false */
"show-arrow"?: boolean
/** 圆角 · carousel · number(min=0,max=40,unit=px) · default: 0 */
"radius"?: number
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 图片字段 · fields · field(recommend=string,min=0,max=1) */
"image-field"?: VpFieldValue
/** 图片地址 · static · string · default: "https://naive-ui.oss-cn-beijing.aliyuncs.com/carousel-img/c… */
"static-images"?: string
}
/** 翻牌器 · decorate */
"basic-flipper": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽 · flipper · number(min=0,max=6,unit=px) · default: 0 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 显示位数 · flipper · number(min=1,max=12) · default: 6 */
"digit-length"?: number
/** 翻转方向 · flipper · select(radioGroup) · default: "down" */
"flip-type"?: "down" | "up"
/** 翻转时长 · flipper · number(min=100,max=2000,unit=ms) · default: 450 */
"flip-speed"?: number
/** 单字宽 · flipper · number(min=10,max=120,unit=px) · default: 30 */
"digit-width"?: number
/** 单字高 · flipper · number(min=16,max=200,unit=px) · default: 50 */
"digit-height"?: number
/** 字间距 · flipper · number(min=0,max=40,unit=px) · default: 10 */
"digit-gap"?: number
/** 圆角 · flipper · number(min=0,max=24,unit=px) · default: 5 */
"digit-radius"?: number
/** 数字颜色 · color · color · default: "#4a9ef8" */
"text-color"?: string
/** 卡片背景 · color · color · default: "#16293e" */
"bg-color"?: string
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 数值 · fields · field(recommend=number,min=0,max=1) */
"value"?: VpFieldValue
/** 静态值 · static · string · default: "3234" */
"static-value"?: string
}
/** 图形 · media */
"basic-graphical": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 形状 · basic · select(gallery,kind=shape) · default: "rect" */
"shape"?: "rect" | "round-rect" | "circle" | "ellipse" | "triangle" | "right-triangle" | "diamond" | "pentagon" | "hexagon" | "star" | "parallelogram" | "trapezoid" | "arrow" | "line"
/** 圆角半径 · basic · number(unit=px,min=0) · default: 8 */
"shape-radius"?: number
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 填充颜色 · item-default · color(gradient) · default: "#3aa1ff" */
"graphical-color"?: string
/** 描边颜色 · item-default · color · default: "#ffffff" */
"stroke-color"?: string
/** 描边宽度 · item-default · number(unit=px,min=0) · default: 0 */
"stroke-width"?: number
/** 点击状态 · show-click · boolean · default: false */
"show-click"?: boolean
/** 填充 · show-click · color(gradient) · default: "(dynamic)" */
"graphical-color-click"?: string
/** 描边 · show-click · color · default: "(dynamic)" */
"stroke-color-click"?: string
/** 描边宽度 · show-click · number(unit=px,min=0) · default: "(dynamic)" */
"stroke-width-click"?: number
/** 悬停状态 · show-hover · boolean · default: false */
"show-hover"?: boolean
/** 填充 · show-hover · color(gradient) · default: "(dynamic)" */
"graphical-color-hover"?: string
/** 描边 · show-hover · color · default: "(dynamic)" */
"stroke-color-hover"?: string
/** 描边宽度 · show-hover · number(unit=px,min=0) · default: "(dynamic)" */
"stroke-width-hover"?: number
/** 选中状态 · show-select · boolean · default: false */
"show-select"?: boolean
/** 选中填充 · show-select · color(gradient) · default: "#36cfc9" */
"graphical-color-select"?: string
/** 选中描边 · show-select · color · default: "#ffffff" */
"stroke-color-select"?: string
/** 选中描边宽度 · show-select · number(unit=px,min=0) · default: 2 */
"stroke-width-select"?: number
/** 播放动画 · animation-display · boolean · default: false */
"animation-display"?: boolean
/** 动画类型 · animation-display · select(radioGroup) · default: "scroll" */
"animation-type"?: "scroll" | "blink"
/** 缓动方式 · animation-display · select · default: "none" */
"animation-easing"?: "none" | "Power1.easeIn" | "Power1.easeOut" | "Power1.easeInOut" | "Power2.easeIn" | "Power2.easeOut" | "Power2.easeInOut" | "Power3.easeIn" | "Power3.easeOut" | "Power3.easeInOut" | "Power4.easeIn" | "Power4.easeOut" | "Power4.easeInOut" | "Sine.easeIn" | "Sine.easeOut" | "Sine.easeInOut" | "Expo.easeIn" | "Expo.easeOut" | "Expo.easeInOut" | "Circ.easeIn" | "Circ.easeOut" | "Circ.easeInOut" | "Back.easeIn" | "Back.easeOut" | "Back.easeInOut" | "Elastic.easeIn" | "Elastic.easeOut" | "Elastic.easeInOut" | "Bounce.easeIn" | "Bounce.easeOut" | "Bounce.easeInOut" | "SlowMo.easeIn" | "SlowMo.easeOut" | "SlowMo.easeInOut"
/** 动画延迟时长 · animation-display · number<float>(step=0.1,unit=秒) · default: 1 */
"animation-delay"?: number
/** 单个动画持续时长 · animation-display · number<float>(step=0.1,unit=秒) · default: 1 */
"animation-duration"?: number
/** 循环播放动画 · animation-display · boolean · default: false */
"animation-loop"?: boolean
/** 循环间隔时长 · animation-display · number<float>(step=0.1,unit=秒) · default: 0 */
"animation-interval"?: number
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 选中判定字段 · binding · field(recommend=string,min=0,max=1) */
"relationship-field"?: VpFieldValue
/** 选中判定值 · binding · string · default: "" */
"relationship-value"?: string
}
/** 图标 · icon */
"basic-icon": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 图标 · basic · select(gallery,kind=icon) · default: "uim:rocket" */
"icon"?: string | number
/** 颜色 · basic · color · default: "#1dc1f5" */
"icon-color"?: string
/** 旋转 · basic · select(radioGroup) · default: 0 */
"icon-rotate"?: 0 | 1 | 2 | 3
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 点击状态 · show-click · boolean · default: false */
"show-click"?: boolean
/** 图标 · show-click · select(gallery,kind=icon) · default: "" */
"icon-click"?: string | number
/** 颜色 · show-click · color · default: "(dynamic)" */
"icon-color-click"?: string
/** 悬停状态 · show-hover · boolean · default: false */
"show-hover"?: boolean
/** 图标 · show-hover · select(gallery,kind=icon) · default: "" */
"icon-hover"?: string | number
/** 颜色 · show-hover · color · default: "(dynamic)" */
"icon-color-hover"?: string
/** 选中状态 · show-select · boolean · default: false */
"show-select"?: boolean
/** 图标 · show-select · select(gallery,kind=icon) · default: "" */
"icon-select"?: string | number
/** 颜色 · show-select · color · default: "(dynamic)" */
"icon-color-select"?: string
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 选中判定字段 · binding · field(recommend=string,min=0,max=1) */
"relationship-field"?: VpFieldValue
/** 选中判定值 · binding · string · default: "" */
"relationship-value"?: string
}
/** iframe · control */
"basic-iframe": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 显示时重载 · basic · boolean · default: false */
"heavy-load"?: boolean
/** iframe地址 · basic · string · default: "https://m.baidu.com" */
"iframe-link"?: string
/** sandbox · basic · boolean · default: false */
"sandbox"?: boolean
/** 鼠标移动兼容 · basic · boolean · default: false */
"enable-movement-polyfill"?: boolean
/** 开启麦克风 · basic · boolean · default: false */
"microphone"?: boolean
/** 视频输入 · basic · boolean · default: false */
"camera"?: boolean
/** 页面缩放 · basic · number<float> · default: 1 */
"zoom"?: number
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
}
/** 图片 · media */
"basic-image": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 图片 · basic · file · default: "" */
"image"?: string
/** 填充方式 · basic · select(radioGroup) · default: "fill" */
"fill-style"?: "fill" | "cover" | "contain" | "none"
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 亮度 · filter · slider(min=0,max=200,step=1,unit=%) · default: 100 */
"brightness"?: number
/** 对比度 · filter · slider(min=0,max=200,step=1,unit=%) · default: 100 */
"contrast"?: number
/** 饱和度 · filter · slider(min=0,max=200,step=1,unit=%) · default: 100 */
"saturate"?: number
/** 色相 · filter · slider(min=0,max=360,step=1,unit=°) · default: 0 */
"hue"?: number
/** 点击状态 · show-click · boolean · default: false */
"show-click"?: boolean
/** 点击图片 · show-click · file · default: "" */
"image-click"?: string
/** 点击填充方式 · show-click · select(radioGroup) · default: "(dynamic)" */
"fill-style-click"?: "fill" | "cover" | "contain" | "none"
/** 悬停状态 · show-hover · boolean · default: false */
"show-hover"?: boolean
/** 悬停图片 · show-hover · file · default: "" */
"image-hover"?: string
/** 悬停填充方式 · show-hover · select(radioGroup) · default: "(dynamic)" */
"fill-style-hover"?: "fill" | "cover" | "contain" | "none"
/** 选中状态 · show-selected · boolean · default: false */
"show-selected"?: boolean
/** 选中图片 · show-selected · file · default: "" */
"image-selected"?: string
/** 选中填充方式 · show-selected · select(radioGroup) · default: "fill" */
"fill-style-selected"?: "fill" | "cover" | "contain" | "none"
/** 播放动画 · animation-display · boolean · default: false */
"animation-display"?: boolean
/** 动画类型 · animation-display · select(radioGroup) · default: "scroll" */
"animation-type"?: "scroll" | "blink"
/** 缓动方式 · animation-display · select · default: "none" */
"animation-easing"?: "none" | "Power1.easeIn" | "Power1.easeOut" | "Power1.easeInOut" | "Power2.easeIn" | "Power2.easeOut" | "Power2.easeInOut" | "Power3.easeIn" | "Power3.easeOut" | "Power3.easeInOut" | "Power4.easeIn" | "Power4.easeOut" | "Power4.easeInOut" | "Sine.easeIn" | "Sine.easeOut" | "Sine.easeInOut" | "Expo.easeIn" | "Expo.easeOut" | "Expo.easeInOut" | "Circ.easeIn" | "Circ.easeOut" | "Circ.easeInOut" | "Back.easeIn" | "Back.easeOut" | "Back.easeInOut" | "Elastic.easeIn" | "Elastic.easeOut" | "Elastic.easeInOut" | "Bounce.easeIn" | "Bounce.easeOut" | "Bounce.easeInOut" | "SlowMo.easeIn" | "SlowMo.easeOut" | "SlowMo.easeInOut"
/** 动画延迟时长 · animation-display · number<float>(step=0.1,unit=秒) · default: 1 */
"animation-delay"?: number
/** 单个动画持续时长 · animation-display · number<float>(step=0.1,unit=秒) · default: 1 */
"animation-duration"?: number
/** 循环播放动画 · animation-display · boolean · default: false */
"animation-loop"?: boolean
/** 循环间隔时长 · animation-display · number<float>(step=0.1,unit=秒) · default: 0 */
"animation-interval"?: number
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 动态图片 · binding · field(recommend=string,min=0,max=1) */
"image-field"?: VpFieldValue
/** 选中判定字段 · binding · field(recommend=string,min=0,max=1) */
"relationship-field"?: VpFieldValue
/** 选中判定值 · binding · string · default: "" */
"relationship-value"?: string
}
/** 列表 · control */
"basic-list": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 静态条目 · basic · string · default: "列表项一,列表项二,列表项三,列表项四" */
"static-items"?: string
/** 显示序号 · basic · boolean · default: false */
"show-index"?: boolean
/** 行高 · basic · number(unit=px,min=0) · default: 36 */
"row-height"?: number
/** 显示分割线 · basic · boolean · default: true */
"show-divider"?: boolean
/** 默认选中首行 · basic · boolean · default: false */
"auto-select-first"?: boolean
/** 轮播 · basic · boolean · default: false */
"carousel"?: boolean
/** 切换方式 · basic · select(radioGroup) · default: "scroll" */
"carousel-type"?: "scroll" | "page"
/** 滚动速度 · basic · number(min=1,unit=px/秒) · default: 30 */
"carousel-speed"?: number
/** 每页条数 · basic · number(min=1,unit=条) · default: 4 */
"carousel-page-count"?: number
/** 停留时长 · basic · number(min=0.5,unit=秒) · default: 3 */
"carousel-dwell"?: number
/** 循环播放 · basic · boolean · default: true */
"carousel-loop"?: boolean
/** 显示翻页点 · basic · boolean · default: true */
"show-dots"?: boolean
/** 翻页点位置 · basic · select(radioGroup) · default: "bottom" */
"dot-position"?: "top" | "bottom"
/** 翻页点颜色 · basic · color · default: "#B2B2B2" */
"dot-color"?: string
/** 翻页点选中色 · basic · color · default: "#FFFFFF" */
"dot-active-color"?: string
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 数值条 · valueBar · boolean · default: false */
"valueBar"?: boolean
/** 数值条颜色 · valueBar · color(gradient) · default: "#2f7bff" */
"value-bar-color"?: string
/** 数值条背景 · valueBar · color · default: "rgba(47,123,255,0.12)" */
"value-bar-bg"?: string
/** 数值条高度 · valueBar · number(unit=px,min=0) · default: 6 */
"value-bar-height"?: number
/** 标题颜色 · font · color · default: "#e6e8ec" */
"title-color"?: string
/** 数值颜色 · font · color · default: "#2f7bff" */
"value-color"?: string
/** 字号 · font · number(unit=px,min=0) · default: 14 */
"list-font-size"?: number
/** 行背景 · row · color · default: "transparent" */
"row-bg"?: string
/** 隔行背景 · row · color · default: "rgba(255,255,255,0.03)" */
"row-alt-bg"?: string
/** 悬停背景 · row · color · default: "rgba(47,123,255,0.15)" */
"hover-bg"?: string
/** 选中背景 · row · color · default: "rgba(47,123,255,0.3)" */
"selected-bg"?: string
/** 分割线颜色 · row · color · default: "rgba(255,255,255,0.08)" */
"divider-color"?: string
/** 显示滚动条 · scrollbar · boolean · default: false */
"show-scrollbar"?: boolean
/** 滚动条宽度 · scrollbar · number(min=0,unit=px) · default: 4 */
"scrollbar-size"?: number
/** 滚动条颜色 · scrollbar · color · default: "#a5a5a5" */
"scrollbar-color"?: string
/** 滚动条背景颜色 · scrollbar · color · default: "transparent" */
"scrollbar-bg-color"?: string
/** 滚动条圆角 · scrollbar · number(min=0,unit=px) · default: 2 */
"scrollbar-border-radius"?: number
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 标题字段 · fields · field(recommend=string,min=0,max=1) */
"title-field"?: VpFieldValue
/** 数值字段 · fields · field(recommend=number,min=0,max=1) */
"value-field"?: VpFieldValue
}
/** Markdown · text */
"basic-markdown": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** Markdown 内容 · basic · string(textarea,rows=8) · default: "# Markdown 组件\n\n这是一个 **Markdown** 富文本组件,支持 *斜体*、~~删除线~~、`行… */
"content"?: string
/** 主题 · basic · select(radioGroup) · default: "dark" */
"md-theme"?: "dark" | "light"
/** 内容溢出 · basic · select · default: "auto" */
"md-overflow"?: "auto" | "hidden" | "visible"
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 字体 · typography · font(gradient=false) · default: {"size":14,"color":"#e6edf3"} */
"text-font"?: VpFont
/** 行高倍数 · typography · number<float>(step=0.1,min=1) · default: 1.7 */
"font-line-height"?: number
/** 对齐方式 · typography · select(radioGroup) · default: "left" */
"text-align"?: "left" | "center" | "right"
/** 内边距 · typography · vector<左,右,上,下>(unit=px) · default: [16,16,12,12] */
"text-padding"?: [number, number, number, number]
/** 链接颜色 · link · color · default: "#4aa3ff" */
"link-color"?: string
/** 新窗口打开链接 · link · boolean · default: true */
"link-target-blank"?: boolean
/** 代码高亮 · link · boolean · default: true */
"highlight-code"?: boolean
/** 自动识别链接 · parse · boolean · default: true */
"linkify"?: boolean
/** 换行转换行符 · parse · boolean · default: false */
"breaks"?: boolean
/** 允许内联 HTML · parse · boolean · default: false */
"allow-html"?: boolean
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 动态内容 · binding · field(recommend=string,min=0,max=1) */
"value-field"?: VpFieldValue
}
/** 分页器 · control */
"basic-pagination": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 每页条数 · pagination · number(min=1,max=500) · default: 10 */
"page-size"?: number
/** 显示条数切换 · pagination · boolean · default: false */
"show-size-changer"?: boolean
/** 条数候选 · pagination · string · default: "10,20,50,100" */
"size-options"?: string
/** 显示总数 · pagination · boolean · default: true */
"show-total"?: boolean
/** 文字颜色 · color · color · default: "#cfd8e3" */
"text-color"?: string
/** 选中色 · color · color · default: "#2f7bff" */
"active-color"?: string
/** 页码背景 · color · color · default: "#1f2733" */
"item-bg"?: string
/** 字号 · color · number(min=8,max=24,unit=px) · default: 13 */
"font-size"?: number
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 总数字段 · fields · field(recommend=string,min=0,max=1) */
"count-field"?: VpFieldValue
/** 总条数 · static · number(min=0) · default: 100 */
"total"?: number
}
/** 段落 · text */
"basic-paragraph": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 段落文本 · basic · string(textarea,rows=5) · default: "这是一段示例段落文本。\n可在画布中双击进行编辑,支持行高、缩进、内边距与对齐等排版设置。" */
"text"?: string
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 字体 · font · font(gradient=true,underline=true,line-through=true) · default: {"size":16,"color":"#ffffff"} */
"font"?: VpFont
/** 字间距 · font · number(unit=px,min=0) · default: 0 */
"font-spacing"?: number
/** 行高 · font · number(unit=px,min=0) · default: 40 */
"font-line-height"?: number
/** 首行缩进 · font · number(unit=字,min=0) · default: 2 */
"text-indent"?: number
/** 对齐方式 · font · select(radioGroup) · default: "left" */
"text-position"?: "left" | "center" | "right" | "justify"
/** 内边距 · font · vector<左,右,上,下>(unit=px) · default: [0,0,0,0] */
"text-padding"?: [number, number, number, number]
/** 投影颜色 · shadow · color · default: "#000000" */
"font-shadow-color"?: string
/** 投影模糊 · shadow · number(unit=px,min=0) · default: 0 */
"font-shadow-blur"?: number
/** 水平偏移 · shadow · number(unit=px) · default: 0 */
"font-shadow-offset-x"?: number
/** 垂直偏移 · shadow · number(unit=px) · default: 0 */
"font-shadow-offset-y"?: number
/** 播放滚动动画 · animation · boolean · default: false */
"animation-display"?: boolean
/** 动画延迟时长 · animation · number<float>(step=0.1,unit=秒) · default: 1 */
"animation-delay"?: number
/** 单次滚动时长 · animation · number<float>(step=0.1,unit=秒) · default: 5 */
"animation-duration"?: number
/** 循环播放 · animation · boolean · default: true */
"animation-loop"?: boolean
/** 循环间隔时长 · animation · number<float>(step=0.1,unit=秒) · default: 0 */
"animation-interval"?: number
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 动态文本 · binding · field(recommend=string,min=0,max=1) */
"value-field"?: VpFieldValue
}
/** 进度条 · control */
"basic-progress": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 固定值 · value · number · default: 60 */
"static-value"?: number
/** 最大值 · value · number(min=0) · default: 100 */
"max-value"?: number
/** 形状 · shape · select(radioGroup) · default: "ring" */
"shape"?: "rect" | "column" | "ring"
/** 进度颜色 · shape · color(gradient) · default: "#1890FF" */
"progress-color"?: string
/** 轨道颜色 · shape · color(gradient) · default: "#E6F3F7" */
"shape-background"?: string
/** 条形样式 · shape · select(radioGroup) · default: "normal" */
"bar-shape"?: "normal" | "burst" | "bold"
/** 分段数量 · shape · number(min=1,unit=段) · default: 20 */
"bar-shape_burst-number"?: number
/** 分段间隔 · shape · number(min=0,unit=px) · default: 6 */
"bar-shape_burst-interval"?: number
/** 显示空段轨道 · shape · boolean · default: true */
"background-shape_burst"?: boolean
/** 圆角 · shape · number(unit=px,min=0) · default: 0 */
"fill-border-radius"?: number
/** 起始角度 · shape · number(min=-360,max=360,step=1,unit=°) · default: -90 */
"data-start-angle"?: number
/** 结束角度 · shape · number(min=-360,max=360,step=1,unit=°) · default: 270 */
"data-end-angle"?: number
/** 环宽度 · shape · number(min=0,max=100,unit=%) · default: 25 */
"ring-size"?: number
/** 显示标签 · label-group · boolean · default: true */
"label"?: boolean
/** 标签位置 · label-group · select(radioGroup) · default: "outside" */
"label-position"?: "inside" | "outside" | "top"
/** 字体 · label-group · font · default: {"size":14,"color":"#ffffff"} */
"label-font"?: VpFont
/** 文本偏移 · label-group · vector<X,Y>(unit=px) · default: [0,0] */
"label-offset"?: [number, number]
/** 数据格式 · label-group · select(radioGroup) · default: "percent" */
"label-text-type"?: "normal" | "percent"
/** 单位 · label-group · string · default: "" */
"label-unit"?: string
/** 小数位数 · label-group · number(min=0) · default: 0 */
"label-decimal-places"?: number
/** 末尾补零 · label-group · boolean · default: false */
"label-complete-zero"?: boolean
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 数值 · fields · field(recommend=number,min=0,max=1) */
"value-field"?: VpFieldValue
}
/** 排名列表 · chart */
"basic-ranking-list": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 显示行数 · ranking · number(min=1,max=20) · default: 5 */
"row-num"?: number
/** 轮播间隔 · ranking · number(min=0.5,max=20,step=0.5,unit=s) · default: 2 */
"wait-time"?: number
/** 排序 · ranking · select(radioGroup) · default: "desc" */
"sort"?: "desc" | "asc" | "none"
/** 显示数值 · ranking · boolean · default: true */
"show-value"?: boolean
/** 数值单位 · ranking · string · default: "" */
"unit"?: string
/** 排名徽标色 · color · color · default: "#1370fb" */
"rank-color"?: string
/** 名称颜色 · color · color · default: "#e6f0ff" */
"name-color"?: string
/** 数值颜色 · color · color · default: "#3de7c9" */
"value-color"?: string
/** 进度条起色 · color · color · default: "#1370fb" */
"bar-start"?: string
/** 进度条止色 · color · color · default: "#3de7c9" */
"bar-end"?: string
/** 进度条高度 · color · number(min=2,max=16,unit=px) · default: 6 */
"bar-height"?: number
/** 字号 · color · number(min=8,max=28,unit=px) · default: 13 */
"font-size"?: number
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 名称 · fields · field(recommend=string,min=1,max=1) */
"category"?: VpFieldValue
/** 数值 · fields · field(recommend=number,min=1,max=1) */
"value"?: VpFieldValue
/** 名称 · static · string · default: "郑州,洛阳,南阳,信阳,周口,商丘,新乡,许昌" */
"demo-names"?: string
/** 数值 · static · string · default: "556,420,388,352,310,288,254,221" */
"demo-values"?: string
}
/** 轮播列表 · chart */
"basic-scroll-board": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 显示行数 · board · number(min=1,max=30) · default: 5 */
"row-num"?: number
/** 轮播间隔 · board · number(min=0.5,max=20,step=0.5,unit=s) · default: 2 */
"wait-time"?: number
/** 轮播方式 · board · select(radioGroup) · default: "single" */
"carousel"?: "single" | "page"
/** 显示序号 · board · boolean · default: true */
"show-index"?: boolean
/** 序号表头 · board · string · default: "#" */
"index-header"?: string
/** 显示表头 · board · boolean · default: true */
"show-header"?: boolean
/** 表头高度 · board · number(min=0,max=120,unit=px) · default: 35 */
"header-height"?: number
/** 表头文本 · board · string · default: "" */
"header-text"?: string
/** 列宽 · board · string · default: "" */
"column-width"?: string
/** 列对齐 · board · string · default: "" */
"column-align"?: string
/** 表头背景 · color · color · default: "#00baff" */
"header-bg"?: string
/** 表头文字 · color · color · default: "#ffffff" */
"header-color"?: string
/** 奇数行背景 · color · color · default: "#003b51" */
"odd-row-bg"?: string
/** 偶数行背景 · color · color · default: "#0a2732" */
"even-row-bg"?: string
/** 行文字颜色 · color · color · default: "#ffffff" */
"row-color"?: string
/** 字号 · color · number(min=8,max=28,unit=px) · default: 14 */
"font-size"?: number
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 列字段 · fields · field · default: [["__vp_private__","private","f_1"],["__vp_private__","priva… */
"board-fields"?: VpFieldValue
}
/** 搜索框 · control */
"basic-search": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 占位提示 · basic · string · default: "请输入搜索内容" */
"placeholder"?: string
/** 默认值 · basic · string · default: "" */
"default-value"?: string
/** 模糊搜索 · basic · boolean · default: false */
"fuzzy-search"?: boolean
/** 拼音搜索 · basic · boolean · default: false */
"pinyin-search"?: boolean
/** 文本排列 · basic · select(radioGroup) · default: "horizontal" */
"text-arrangement"?: "horizontal" | "vertical"
/** 显示搜索图标 · basic · boolean · default: true */
"show-icon"?: boolean
/** 可清空 · basic · boolean · default: true */
"clearable"?: boolean
/** 实时搜索 · basic · boolean · default: false */
"realtime"?: boolean
/** 最小触发字数 · basic · number(min=0) · default: 1 */
"realtime-min-length"?: number
/** 防抖 · basic · number(min=0,unit=ms) · default: 300 */
"realtime-debounce"?: number
/** 显示搜索按钮 · basic · boolean · default: true */
"show-button"?: boolean
/** 按钮文本 · basic · string · default: "搜索" */
"button-text"?: string
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [260,36] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 背景颜色 · input · color · default: "#1f2733" */
"input-bg"?: string
/** 文字颜色 · input · color · default: "#ffffff" */
"input-text-color"?: string
/** 字号 · input · number(unit=px,min=0) · default: 14 */
"input-font-size"?: number
/** 边框颜色 · input · color · default: "#3a4252" */
"input-border-color"?: string
/** 悬浮边框色 · input · color · default: "#4f5a6e" */
"input-hover-border-color"?: string
/** 聚焦边框色 · input · color · default: "#2f7bff" */
"input-focus-border-color"?: string
/** 边框宽度 · input · number(unit=px,min=0) · default: 1 */
"input-border-width"?: number
/** 圆角半径 · input · number(unit=px,min=0) · default: 4 */
"input-radius"?: number
/** 默认颜色 · clear · color · default: "#cccccc" */
"clear-color"?: string
/** 悬浮颜色 · clear · color · default: "#ffffff" */
"clear-hover-color"?: string
/** 按钮大小 · clear · number(unit=px,min=8) · default: 16 */
"clear-size"?: number
/** 按钮偏移 · clear · number(unit=px,min=0) · default: 5 */
"clear-offset"?: number
/** 背景颜色 · button · color(gradient) · default: "#2f7bff" */
"button-bg"?: string
/** 文字颜色 · button · color · default: "#ffffff" */
"button-text-color"?: string
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 联动字段 · binding · field(recommend=string,min=0,max=1) */
"linkage-field"?: VpFieldValue
}
/** 基础下拉菜单 · control */
"basic-select": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 占位提示 · basic · string · default: "请选择" */
"placeholder"?: string
/** 静态选项 · basic · string · default: "选项一,选项二,选项三" */
"static-items"?: string
/** 启用多选 · basic · boolean · default: false */
"multiple"?: boolean
/** 默认选中项 · basic · select(radioGroup) · default: "fixed" */
"default-type"?: "fixed" | "first" | "last" | "index"
/** 默认固定值 · basic · string · default: "" */
"default-value"?: string
/** 默认序号 · basic · number(min=1,unit=项) · default: 1 */
"default-index"?: number
/** 可清空 · basic · boolean · default: false */
"clearable"?: boolean
/** 可搜索 · basic · boolean · default: false */
"filterable"?: boolean
/** 拼音搜索 · basic · boolean · default: false */
"pinyin-search"?: boolean
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [200,36] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 背景颜色 · box · color · default: "#1f2733" */
"select-bg"?: string
/** 文字颜色 · box · color · default: "#ffffff" */
"select-text-color"?: string
/** 字号 · box · number(unit=px,min=0) · default: 14 */
"select-font-size"?: number
/** 边框颜色 · box · color · default: "#3a4252" */
"select-border-color"?: string
/** 悬浮边框色 · box · color · default: "#4f5a6e" */
"select-hover-border-color"?: string
/** 圆角半径 · box · number(unit=px,min=0) · default: 4 */
"select-radius"?: number
/** 面板背景 · panel · color · default: "#262e3a" */
"panel-bg"?: string
/** 悬停背景 · panel · color · default: "#2f7bff" */
"option-hover-bg"?: string
/** 选中背景 · panel · color · default: "rgba(47,123,255,0.35)" */
"option-selected-bg"?: string
/** 选项文字颜色 · panel · color · default: "#ffffff" */
"option-text-color"?: string
/** 选项高度 · panel · number(unit=px,min=0) · default: 32 */
"option-height"?: number
/** 面板最大高度 · panel · number(unit=px,min=0) · default: 240 */
"panel-max-height"?: number
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 选项字段 · fields · field(recommend=string,min=0,max=1) */
"option-field"?: VpFieldValue
}
/** 开关 · control */
"basic-switch": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 默认开启 · basic · boolean · default: false */
"checked"?: boolean
/** 禁用 · basic · boolean · default: false */
"disabled"?: boolean
/** 开启值 · basic · string · default: "1" */
"on-value"?: string
/** 关闭值 · basic · string · default: "0" */
"off-value"?: string
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 开启色 · appearance · color(gradient) · default: "#22c55e" */
"on-color"?: string
/** 关闭色 · appearance · color(gradient) · default: "#41506b" */
"off-color"?: string
/** 滑块色 · appearance · color · default: "#ffffff" */
"knob-color"?: string
/** 开启文本 · appearance · string · default: "" */
"on-text"?: string
/** 关闭文本 · appearance · string · default: "" */
"off-text"?: string
/** 状态字体 · appearance · font · default: {"size":12,"color":"#ffffff"} */
"state-font"?: VpFont
/** 筛选其他组件 · linkage · boolean · default: false */
"cross-filter-emit"?: boolean
/** 响应组件筛选 · linkage · boolean · default: false */
"cross-filter-receive"?: boolean
/** 高级设置 · linkage · boolean · default: false */
"cross-filter-routing-enabled"?: boolean
/** 选中其他组件 · selection · boolean · default: false */
"select-sync-emit"?: boolean
/** 接收选中 · selection · boolean · default: false */
"select-sync-receive"?: boolean
/** 高级设置 · selection · boolean · default: false */
"select-sync-routing-enabled"?: boolean
/** 渲染行数上限 · data-limit · number(min=0) · default: 0 */
"data-row-limit"?: number
/** 数据过滤 · filter · boolean · default: false */
"filter"?: boolean
/** 筛选条件 · filter · select · default: "no-condition" */
"row-filter-mode"?: "no-condition" | "data-row" | "data-rows" | "custom-rules" | "data-rule" | "direct-judgment"
/** 第几行 · filter · number(min=1) · default: 1 */
"row-filter-row-index"?: number
/** 起始行 · filter · number(min=1) · default: 1 */
"row-filter-start-index"?: number
/** 数据行数 · filter · number(min=1) · default: 1 */
"row-filter-row-count"?: number
/** 筛选条件 · filter · condition-rules · default: [] */
"row-filter-rules"?: unknown
/** 选择数据规则 · filter · select(condition) */
"row-row-filter-mode-id"?: string | number
/** 选择表 · filter · select(tree,onlyCheckLeaf) */
"row-filter-source-table"?: string | number
/** 选择字段 · filter · select */
"row-filter-source-field"?: string | number
/** 条件 · filter · select */
"row-filter-operator"?: "=" | ">" | "<" | "!=" | ">=" | "<=" | "⊃" | "!⊃" | "∅" | "!∅"
/** 值 · filter · string */
"row-filter-compare-value"?: string
/** 状态判定字段 · conditionFields · field */
"state-rule-fields"?: VpFieldValue
/** related · hidden · default: [] */
"dynamic-prop-entries"?: unknown
/** diyConnection · hidden · default: [] */
"prop-source-entries"?: unknown
/** 状态值 · fields · field(min=0,max=1) */
"value-field"?: VpFieldValue
}
/** 基础表格 · chart */
"basic-table": VpCommonProps & {
/** 不透明度 · basic · slider(min=0,max=100,step=1,unit=%) · default: 100 */
"opacity"?: number
/** 鼠标穿透 · basic · boolean · default: false */
"no-events"?: boolean
/** 内部组件布局 · basic · select(radioGroup) · default: "static" */
"container-layout"?: "static" | "fluid" | "grid"
/** 排列方向 · basic · select(radioGroup) · default: "row" */
"flex-direction"?: "row" | "column"
/** 自动换行 · basic · select(radioGroup) · default: "wrap" */
"fluid-wrap"?: "wrap" | "nowrap"
/** 列数 · basic · number(min=1,max=24,step=1) · default: 12 */
"grid-columns"?: number
/** 行数 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-rows"?: number
/** 列间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-col-gap"?: number
/** 行间隔 · basic · number(min=0,unit=px) · default: 8 */
"grid-row-gap"?: number
/** 内边距 · basic · vector<上,下,左,右>(unit=px) · default: [0,0,0,0] */
"grid-padding"?: [number, number, number, number]
/** 列宽权重 · basic · string · default: "" */
"grid-col-weights"?: string
/** 行高权重 · basic · string · default: "" */
"grid-row-weights"?: string
/** 跨列 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-col-span"?: number
/** 跨行 · basic · number(min=1,max=24,step=1) · default: 1 */
"grid-row-span"?: number
/** 起始列 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-col-start"?: number
/** 起始行 · basic · number(min=0,max=24,step=1) · default: 0 */
"grid-row-start"?: number
/** 宽度 · basic · select(radioGroup) · default: "adaptive" */
"fluid-width-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-width-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-width-minmax"?: [number, number]
/** 高度 · basic · select(radioGroup) · default: "px" */
"fluid-height-type"?: "adaptive" | "px" | "auto"
/** basic · number(min=0,unit=px) · default: 100 */
"fluid-height-px"?: number
/** basic · vector<最小,最大>(min=0,unit=px) · default: [0,0] */
"fluid-height-minmax"?: [number, number]
/** 检测间隔 · basic · number(unit=ms) · default: 500 */
"event-can-cancel-time"?: number
/** 滚动限制 · basic · vector<行数,列数> · default: [100,20] */
"virtual-scroll-limit"?: [number, number]
/** 行数 · basic · number(min=1) · default: 5 */
"row-count"?: number
/** 表格行高 · basic · number(unit=px,min=0) · default: 30 */
"table-row-height"?: number
/** 行间距 · basic · number(unit=px) · default: 0 */
"row-spacing"?: number
/** 列宽自适应 · basic · boolean · default: false */
"autoWidth"?: boolean
/** 隐藏空数据提示 · basic · boolean · default: false */
"hide-empty-tip"?: boolean
/** 默认选中首行 · basic · boolean · default: false */
"select-first-row"?: boolean
/** 数据更新后保持选中 · basic · boolean · default: false */
"keep-row-selected"?: boolean
/** 显示滚动条 · basic · boolean · default: false */
"show-scrollbar"?: boolean
/** 纵向滚动 · basic · boolean · default: true */
"show-scrollbar-vertical"?: boolean
/** 横向滚动 · basic · boolean · default: true */
"show-scrollbar-horizontal"?: boolean
/** 滚动条宽度 · basic · number(min=0,unit=px) · default: 3 */
"scrollbar-size"?: number
/** 滚动条圆角 · basic · number(min=0,unit=px) · default: 3 */
"scrollbar-border-radius"?: number
/** 滚动条颜色 · basic · color · default: "#a5a5a5" */
"scrollbar-color"?: string
/** 滚动条背景颜色 · basic · color · default: "transparent" */
"scrollbar-bg-color"?: string
/** 组件大小 · transform · vector<W,H>(unit=px) · default: [300,200] */
"size"?: [number, number]
/** 组件位置 · transform · vector<X,Y>(unit=px) · default: [0,0] */
"position"?: [number, number]
/** 位置/尺寸单位 · transform · select(radioGroup) · default: "px" */
"geometry-unit"?: "px" | "percent"
/** 组件旋转 · transform · vector<X,Y,Z>(unit=°) · default: [0,0,0] */
"rotate"?: [number, number, number]
/** 本设备显示 · responsive · boolean · default: true */
"device-visible"?: boolean
/** 横向布局 · responsive · select · default: "left" */
"responsive-x"?: "left" | "right" | "left-right" | "center" | "scale"
/** 纵向布局 · responsive · select · default: "top" */
"responsive-y"?: "top" | "bottom" | "top-bottom" | "middle" | "scale"
/** 边框设置 · border · boolean · default: false */
"border"?: boolean
/** 边框颜色 · border · color · default: "#ffffff" */
"border-color"?: string
/** 边框宽度 · border · number(unit=px,min=0) · default: 1 */
"border-width"?: number
/** 圆角半径 · border · number(unit=px,min=0) · default: 0 */
"border-radius"?: number
/** 边框样式 · border · select(radioGroup) · default: "solid" */
"border-style"?: "solid" | "dashed" | "dotted" | "none"
/** 背景设置 · background · boolean · default: false */
"background"?: boolean
/** 背景颜色 · background · color · default: "" */
"background-color"?: string
/** 背景图/视频 · background · file · default: "" */
"background-image"?: string
/** 填充方式 · background · select(radioGroup) · default: "stretch" */
"background-fill-type"?: "stretch" | "tile" | "none"
/** 背景模糊 · background · number(unit=px,min=0) · default: 0 */
"background-blur"?: number
/** 封面 · cover · snapshot(cover) */
"cover-path"?: string
/** 启用 · hoverPopup · boolean · default: false */
"hover-popup-enable"?: boolean
/** 触发方式 · hoverPopup · select(radioGroup) · default: "hover" */
"hover-popup-trigger"?: "hover" | "click" | "both"
/** 内容类型 · hoverPopup · select(radioGroup) · default: "text" */
"hover-popup-content"?: "text" | "window"
/** 提示文字 · hoverPopup · string · default: "" */
"hover-popup-text"?: string
/** 背景颜色 · hoverPopup · color · default: "rgba(20,24,32,0.96)" */
"hover-popup-bg"?: string
/** 文字颜色 · hoverPopup · color · default: "#ffffff" */
"hover-popup-color"?: string
/** 文字大小 · hoverPopup · number(unit=px,min=8) · default: 13 */
"hover-popup-font-size"?: number
/** 最大宽度 · hoverPopup · number(unit=px,min=0) · default: 280 */
"hover-popup-max-width"?: number
/** 内边距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-padding"?: number
/** 目标画面 · hoverPopup · window · default: [] */
"hover-popup-window"?: unknown
/** 弹出朝向 · hoverPopup · select · default: "auto" */
"hover-popup-placement"?: "auto" | "top" | "bottom" | "left" | "right"
/** 间距 · hoverPopup · number(unit=px,min=0) · default: 8 */
"hover-popup-gap"?: number
/** 显示箭头 · hoverPopup · boolean · default: true */
"hover-popup-arrow"?: boolean
/** 进入延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-open-delay"?: number
/** 离开延时(ms) · hoverPopup · number(unit=ms,min=0) · default: 150 */
"hover-popup-close-delay"?: number
/** 高度 · rowSetting · number(min=0,unit=px) · default: 36 */
"header-height"?: number
/** 间距 · rowSetting · number(unit=px) · default: 0 */
"header-margin-bottom"?: number
/** 文字 · rowSetting · font · default: {"color":"#E6F1FF","size":14,"bold":true,"italic":false} */
"header-font"?: VpFont
/** 背景颜色 · rowSetting · color(gradient) · default: "#1087E433" */
"header-bg-color"?: string
/** 背景图片 · rowSetting · file(format=image) · default: "" */
"header-bg-image"?: string
/** 填充方式 · rowSetting · select(radioGroup) · default: "stretch" */
"header-bg-image-fill-type"?: "stretch" | "tile" | "none"
/** 图片比例 · rowSetting · number(unit=%) · default: 100 */
"header-bg-image-size"?: number
/** 图片位置 · rowSetting · vector<X,Y>(unit=px) · default: [0,0] */
"header-bg-image-position"?: [number, number]
/** 是否使用点九 · rowSetting · boolean · default: false */
"header-bg-image-use-nine-patch"?: boolean
/** 点九编辑 · rowSetting · nine-patch · default: {} */
"header-bg-image-nine-patch"?: unknown
/** 内容过长策略 · rowSetting · select · default: "ellipsis" */
"header-text-overflow"?: "ellipsis" | "clip" | "marquee" | "normal"
/** 对齐方式 · rowSetting · select(radioGroup) · default: "center" */
"header-align"?: "left" | "center" | "right"
/** 高度 · rowSetting · number(min=0,unit=px) · default: 0 */