import { I18nOptions,Tmui4xI18nTml} from "@/uni_modules/x-vuei18n-s/interface.uts" export type NAVIGATE_TYPE = "navigate" | "redirect" | "switchTab" | "reLaunch" | "navigateBack"; /** * 下拉菜单类型子项目信息 */ export type XDROPDOWN_LISTITEM_INFO_TYPE = { /** 下拉列表项的唯一标识符 */ id : string, /** 下拉列表项的标题 */ title : string, /** 下拉列表项的键名 */ keyName : string, /** 下拉列表项的图标 */ icon : string, /** 下拉列表项激活状态下的图标 */ activeIcon : string, /** 下拉列表项的字体颜色 */ fontColor : string, /** 下拉列表项激活状态下的字体颜色 */ activeFontColor : string, /** 下拉列表项的字体大小 */ fontSize : string, /** 是否是按钮类型的下拉列表项 */ isBtn : boolean } /** * 节点的信息 */ export type NODE_INFO = { /** 节点左边界的位置 */ left : number, /** 节点的宽度 */ width : number, /** 节点的高度 */ height : number, /** 节点底部的位置 */ bottom : number, /** 节点右边界的位置 */ right : number, /** 节点顶部的位置 */ top : number } /** * 消息条的数据类型 */ export type SNACKBAR_INFO = { /** * 可选的背景颜色 */ background ?: string, /** * 可选的文字颜色属性 */ color ?: string, /** * 可选的字体大小属性 */ fontSize ?: string, /** * 必需的内容属性 */ content : string, /** * 必需的id属性 */ id : number, /** * 图标 */ icon ?: string } /** * 消息条的数据类型 */ export type SNACKBAR_ITEM = { background : string, color : string, fontSize : string, content : string, id : number, icon : string } /** * 多选,选项组的子节点属性。 */ export type CHECKBOX_ITEM_INFO = { id : string, /** 当前选中的值 */ nowvalue :string|number|boolean, /** 选中的值 */ value :string|number|boolean, /** 未选中的值 */ unvalue : string|number|boolean } /** * 单选,选项组的子节点属性。 */ export type RADIO_ITEM_INFO = { id : string, /** 当前选中的值 */ nowvalue : string|number|boolean, /** 选中的值 */ value : string|number|boolean, /** 未选中的值 */ unvalue : string|number|boolean } /** * 单选按钮组件类型 */ export type RADIO_BUTTON = { id : string, icon ?: string, title : string, /** 是否禁用 */ disabled ?: boolean } /** * 宫格项目类型 */ export type XGRID_ITEM_INFO = { iconSize : string, fontSize : string, iconColor : string, fontColor : string, fontDarkColor:string, darkIconColor : string } /** * 动作菜单项目类型 */ export type XACTION_MENU_ITEM_INFO = { iconSize ?: string, fontSize ?: string, iconColor ?: string, fontColor ?: string, icon ?: string, disabled ?: boolean, id : string, text : string, } /** * 词云项目类型 */ export type TEXTCLOUD_ITEM_INFO = { /** 文本 **/ text : string, /** 权重 **/ weight : number, /** 颜色值 **/ color ?: string } /** * tabs组件项目类型 */ export type TABS_ITEM_INFO = { /** 标题 **/ title : string, /** 是否禁用 **/ disabled ?: boolean, /** 唯一标识,如果不提供,会当作idnex索引取代 **/ id ?: string, /** 角标类型,dot,label,"",空时不显示 */ dotType ?: "" | "dot" | "label", /** 角标背景颜色 */ dotColor ?: string, /** 角标文本,只有dotType="number"时有效 */ dotText ?: string, } export type TABS_ITEM = { /** 标题 **/ title : string, /** 是否禁用 **/ disabled : boolean, /** 唯一标识,如果不提供,会当作idnex索引取代 **/ id : string, /** 角标类型,dot,number,"",空时不显示 */ dotType : string, /** 角标背景颜色 */ dotColor : string, /** 角标文本,只有dotType="number"时有效 */ dotText : string, } /** * 侧边分类数据 */ export type SLIDER_TREE_ITEM_INFO = { id : string, title : string, children ?: SLIDER_TREE_ITEM_INFO[], disabled ?: boolean, //菜单左侧小图标 icon ?: string, /** 选中的子级值 */ selected ?: string[], } /** * 底部导航项目信息tabbar */ export type TABBAR_ITEM_INFO = { /** * 标题 * @type {string} */ title ?: string; /** * 图标 * @type {string} */ icon ?: string; /** * 被选中时的图标 * @type {string} */ selectedIcon ?: string; /** * 是否禁用 * @type {boolean} */ disabled ?: boolean; /** * 默认颜色 * @type {string} */ color ?: string; /** * 选中时的颜色 * @type {string} */ selectedColor ?: string; /** * 打开方式 * @type {NAVIGATE_TYPE} */ openType ?: NAVIGATE_TYPE; /** * 链接地址 * @type {string} */ url ?: string; /** * 是否显示角标。如果为dot,dotLabel不为空优先展示文本角标 * dot, * label */ dotType ?: string, /** * 文本角标。空不展示。 */ dotLabel ?: string } export type TABBAR_ITEM = { title : string, icon : string, selectedIcon : string, disabled : boolean, color : string, selectedColor : string, openType : string, url : string, /** * 是否显示角标。如果为dot,dotLabel不为空优先展示文本角标 * dot, * label */ dotType ?: string, /** * 文本角标。空不展示。 */ dotLabel ?: string } /** * xUploadMedia组件参数配置表类型 */ export type XUPLOADFILE_INFO = { /** 最大上传数量 */ count ?: number, sourceType ?: Array, sizeType ?: Array, /** 上传地址 */ hostUrl ?: string, /** 上传的文件字段名 */ name ?: string, header ?: UTSJSONObject, formData ?: UTSJSONObject, /** * 开启多文件同时上传。 * 开启后注意:多个文件中的字段名name都是file */ multipart ?: boolean, autoUpload ?: boolean, /** 开发者服务器返回code,默认是200,非200表示上传失败。 */ statusCode ?: number, compress ?: boolean, quality ?: number | null, compressedHeight ?: number | null, compressedWidth ?: number | null } /** * 0未上传,1上传中,2上传成功,3上传失败(网络错误),4已取消(终止,上到一半取消了),5超过大小 */ export type XUPLOADFILE_FILE_STATUS = 0 | 1 | 2 | 3 | 4 | 5 /** * 上传的文件类型 */ export type XUPLOADFILE_FILE_INFO = { id : string, /** 文件类型 */ type : string, /** 文件大小 */ size : number, /** 文件路径 */ path : string, /** 文件名 */ name : string, /** 文件扩展名 */ extension : string, progress : number, statusText : string, status : XUPLOADFILE_FILE_STATUS, response : string, /** 文件类型,photo,video */ model ?: string } /** * 选择前|选择结束|上传前|成功|失败|完成前|完成|任何变动触发 * chooseBefore|chooseAfter|beforeUpload|success|fail|beforeComplete|complete|change */ export type XUPLOADFILE_EVENT_NAME = "chooseBefore" | "chooseAfter" | "beforeUpload" | "success" | "fail" | "beforeComplete" | "complete" | "change" /** * 文件上传双向绑定的对象类型 */ export type XUPLOADFILE_FILE_VALUE = { id ?: string, response ?: string, url : string, /** 可选字段状态值,如果你自己添加的文件路径错误,再上传时安卓是直接引发io错误,uni.upload是捕捉不到的,请小心使用状态值,默认为2即用户添加的代表上传成功,其它值:0等待,1失败,2成功,3上传中,4超过大小。 */ status ?: number } /** * picker数据结构 */ export type PICKER_ITEM_INFO = { title : string, id ?: string, children ?: PICKER_ITEM_INFO[], disabled ?: boolean } /** * picker数据结构项目结构 */ export type X_PICKER_X_ITEM = { id : string, title : string, children : X_PICKER_X_ITEM[], disabled : boolean, } /** * 极联器数据 */ export type CASCADER_ITEM_INFO = { id : string, title : string, children ?: CASCADER_ITEM_INFO[], disabled ?: boolean, /** 选中的子级值 */ selected ?: string[], } export type CALLFUN_T_BOOLEAN = (val : any) => boolean; export type FORM_RULE_TYPE = '' | 'string' | 'number' | 'array' | 'UTSJSON' | 'phone' | 'email' | 'boolean' | 'date' /** * 表单校验对象 */ export type FORM_RULE = { /** * 字段类型,空值为自动判断 ,不填写默认为空,自动判断. */ type ?: FORM_RULE_TYPE, /** * 校验函数。默认根据泛型判断字段值,如果不填写默认为自带的校验函数校验. */ valid ?: (val : any | null) => boolean, /** * 错误信息,默认为自动根据类型编写提示 */ errorMessage ?: string, /** * 最大值,如果为空值或者为-1表示不限制大小,(数组和字符串是长度,数字是值,utsjson是key字段数量) * 如果type=date时.max是以毫秒值的时间值可以通过Date.getTime()或者通过我的xDate来取值 */ max ?: number, /** * 最小值,如果为空默认为1,(数组,字符,utsjson为1,长不能小于1) * * 如果type=date时,默认1不作判断请提供大于的值,此时只会校验val是不是合法的date值 */ min ?: number, /** * 触发时机,只针对input有效,其它默认全是change * change变化时触发,blur失焦时触发(如果你配置在非input组件上,会导致无法校验,因为只有input才有blur事件.) */ trigger ?: "change" | "blur" }; export type FORM_SUBMIT_OBJECT = { errorMessage : string, valid : boolean, key : string, value : any | null } /** * 提交表单时的验证结果 */ export type FORM_SUBMIT_RESULT = { /** * 是否验证通过 */ valid : boolean, /** * 首次(验证失败的第一个字段,并非你字段中的顺序,是按渲染顺序来)验证失败的字段 错误信息 */ errorMessage : string, /** * 首次(验证失败的第一个字段,并非你字段中的顺序,是按渲染顺序来)验证失败的字段 key */ key : string, formData : FORM_SUBMIT_OBJECT[] } export type CASCADER_TREE_ITEM = { id : string, title : string, children : CASCADER_TREE_ITEM[], disabled : boolean, /** 当前选中的id数组 */ selected : string[], checked:boolean } export type CASCADER_PATH_MENU_TYPE = { indexPath:number[], ids:string[], pathData:CASCADER_TREE_ITEM[] } /** * xAnimate类型 */ export type XANIMATE_OPIONS = { /** 元素id */ ele ?: string, /** 时间 */ duration ?: number, /** 动画类型 */ timingFunction ?: string, /** -1表示无限循环播放,0表示不会播放,大于0表示播放该次数后停止播放 */ loop ?: number, /** 表示循环播放时,是否左右来回播放,而不是始终从开始到结束这样的状态播放 */ tyty ?: boolean, /** 是否让动画顺序挨过按attr添加的属性顺序执行动画,而不是统一一起执行。 */ isDescPlay ?: boolean, /** 四位数数组的动画映射值,优先级高于timingFunction */ bezier ?: number[], /** 动画结束后的回调函数 */ complete ?: () => void, /** 动画开始 */ start ?: () => void, /** 动画运行中执行 */ frame ?: (propress : number) => void } /** * 日期的对象属性 */ export type xDateDayInfoType = { /** 年 */ year : number, /** 月0-11 */ month : number, /** 天 */ day : number, /** 小时0-23 */ hours : number, /** 分钟0-59 */ minutes : number, /** 秒0-59 */ seconds : number, /** 本年的第几周 */ weeks : number, /** 本周星期几 */ week : number, /** 本周星期几,中文名称 */ weekCn : string, /** 格式化的日期字符串 */ date : string, /** 是否渲染显示 */ isRender ?: boolean } /** * 日历单个日期的样式对象 */ export type xCalendarDateStyle_type = { /** 是否显示右角标 */ dot ?: boolean, /** 右角标背景颜色 */ dotColor ?: string, /** 右角标文字颜色 */ dotLabelColor ?: string, /** 注意如果dot为true,此内容为空就会显示小圆点。如果有内容优先显示本文本 */ dotLabel ?: string, /** 底部文本 */ label ?: string, /** 背景颜色 */ color ?: string, /** 日期文字颜色 */ fontColor ?: string, /** 设置的日期 */ date : string } export type xCalendarDateStyleStatus = { date:string, color:string } export type xCalendarDateStyleBetweenStatus = { /** 指定了start和end,那么处于这两个日期(含起始)之间的会显示状态点 */ start?:string, /** 指定了start和end,那么处于这两个日期(含起始)之间的会显示状态点 */ end?:string, /** start和end间条件达成时的状态颜色 */ color?:string, /* 区间内排除的指定日期 */ notDate?:string[], } /** * 状态结构对象 */ export type xCalendarDateStyleStatusType = { /** 启用日期区间设置连续性的状态,它与下面的参数不冲突,如果日期不在区间内,但又在指定的日期内,也会启用状态显示。 */ between?:xCalendarDateStyleBetweenStatus, /** 指定单独的日期状态,高于between优先权 */ date?:xCalendarDateStyleStatus[] } export type xRequestMethond = "GET" | "POST" | "PUT" | "PATCH" | "DELETE" | "HEAD" | "OPTIONS" /** * xReuest请求配置表 */ export type xRequestOptions = { /** * 是否新增访问前缀域名。如果提供了,在请求时会覆盖函数设置的setHostUrl如果不提供就使用全局设置的域名。 */ hostUrl?:string, /** 定义服务器成功的状态码,如果不为此值会让请求进入失败状态。 */ successStatusCode ?: number, /** string|null */ url ?: string, /** 如果请求时提供了缓存时间将对接口进行缓存,一定时间内请求直接返回上次结果,不会真正请求 */ cacheTime?:number, /** 是否启用缓存 */ useCache?:boolean, /** UTSJSONObject|string|null */ data ?: any, /** UTSJSONObject|string|null */ header ?: UTSJSONObject, method ?: xRequestMethond, timeout ?: number, firstIpv4 ?: boolean, /** 请求前是否显示loading遮罩 */ showLoadToast ?: boolean, /** 请求成功后是否提示,否则不提示 */ showSuccessToast ?: boolean, /** 出错时,是否显示提示,否则不提示 */ showErrorToast ?: boolean, dataType ?: string | null, responseType ?: string | null, /** 显示loading是的提示文本。 */ loadToastText ?:string, /** * 成功后的提示文件,注意你不提供它会先偿试读取你返回结果中msg字段,如果没有返回系统的错误字段,如果还没有就是最终的默认错误信息了 * 如果你提供了,不会展示其它可能的错误信息,以提供的为准。 */ successToastText ?:string, /** * 失败后的提示文件,注意你不提供它会先偿试读取你返回结果中msg字段,如果没有默认的则提示:操作成功字样 * 如果你提供了,不会展示其它信息,以提供的为准。 */ errorToastText ?:string, } /** * 在监事事件中返回的参数类型 */ export type xRequestOptionsCallBack = { /** * 是否新增访问前缀域名。如果提供了,在请求时会覆盖函数设置的setHostUrl如果不提供就使用全局设置的域名。 */ hostUrl:string, /** 定义服务器成功的状态码,如果不为此值会让请求进入失败状态。 */ successStatusCode : number, /** 是否启用缓存 */ useCache:boolean, /** 如果请求时提供了缓存时间将对接口进行缓存,一定时间内请求直接返回上次结果,不会真正请求 */ cacheTime:number, /** string|null */ url : string, /** UTSJSONObject|string|null */ data : any, /** UTSJSONObject|string|null */ header : UTSJSONObject, method : xRequestMethond, timeout : number, firstIpv4 : boolean, /** 请求前是否显示loading遮罩 */ showLoadToast : boolean, /** 请求成功后是否提示,否则不提示 */ showSuccessToast : boolean, /** 出错时,是否显示提示,否则不提示 */ showErrorToast : boolean, dataType ?: string | null, responseType ?: string | null, /** 显示loading是的提示文本。 */ loadToastText ?:string, /** * 成功后的提示文件,注意你不提供它会先偿试读取你返回结果中msg字段,如果没有返回系统的错误字段,如果还没有就是最终的默认错误信息了 * 如果你提供了,不会展示其它可能的错误信息,以提供的为准。 */ successToastText ?:string, /** * 失败后的提示文件,注意你不提供它会先偿试读取你返回结果中msg字段,如果没有默认的则提示:操作成功字样 * 如果你提供了,不会展示其它信息,以提供的为准。 */ errorToastText ?:string, } /** * 请求成功后听结果 */ export type xRequestResult = { data : any | null, statusCode : number, header : any, cookies : string[], } /** * 请求的历史记录类型列表 */ export type xRequestHistoryType = { id : string, loading : boolean, loaded : boolean, /** 状态标志 */ status : string, /** 请求总时间ms为单位 */ time : number, /** 请求的接口api名称 */ api : string, /** 请求成功后的数据集 */ result : any }; export type xTableColumns = { title : string, /** 需要对应源数据中值的key字段名称 */ key : string, style ?: UTSJSONObject, /** 升序,降序,只针对数字或者数字字符串 */ desc ?: boolean, /** 单列宽,0px或者auto为自动宽其实就是flex-1值。 允许auto,%,prx,px等,多列时,不要全部写一个宽, 你要让剩下的一个自动。不然会出现大于或者小于容器宽的。 excel表格宽就懂了,总要有一个是最大的自动宽。 */ width ?: string, /** 单元格合并配置 */ colspan ?: number, /** 行合并配置,暂无法实现 */ rowspan ?: number } export type XTABBARCONFIG = { /** * 底部导航栏选中项索引值。 */ tabbarActiveIndex : number, /** * 底部导航的高 */ tabaarHeight : number, /** * 导航栏数据。 */ list : TABBAR_ITEM_INFO[] } export type X_REQUEST_PRIVATE_CALL_FUN_TYPE = { history : xRequestHistoryType[], /** * 设置为false时表示需要登录授权的请求不会被发起 * 比如第一次请求发现没有登录或者登录失败,设置此值为false后 * 后面所有再它后面请求的请求会部会被阻止请求。 */ authPass : boolean, hostUrl : string, header : UTSJSONObject | null, /** * 开了调试模式后,你能查看所有的请求日志并统计当前的 * 请求总数,及每次请求的时间 * 及请求的状态值。 */ dev : boolean, showLoadToast : boolean, /** 请求成功后是否提示,否则不提示 */ showSuccessToast : boolean, /** 出错时,是否显示提示,否则不提示 */ showErrorToast : boolean } export type xPageStyle = { path : string, backgroundColorContent : string, navigationBarBackgroundColor : string, navigationBarTextStyle : string } export type XPRIVATECONFIG = { scrollTop : number, windowInnerWidth : number, windowInnerHeight : number, windowWidth : number, windowHeight : number, pageStyle : Map, pageReady : boolean } export type XCONFIG = { i18n:Tmui4xI18nTml, /** 默认颜色主题名称的配置 */ theme : Map, /** 全局的主题色 **/ color : string, /** 全局默认的文本x-text色 */ fontColor:string, /** 全局默认的文本x-text暗黑字体色 */ fontDarkColor:string, /** 主题配置,auto,dark,light */ dark : 'dark' | 'light' | 'auto', /** 设计基准默认是375,如果修改会影响组件的尺寸,比如你设置为414,那么假设12号最终计算过程是414/375*12=13.248px,如果你小于375则不计算。 */ designSize: number, /** 当屏幕宽大于或者等于667时再直接采用以375为基座,按照designSize比例来的原始尺寸,即尺寸不会变大也不会变小了 */ maximumCalculatedSize:number, /** 设计单位px,rpx */ unit : 'px' | 'rpx', /** 语言 */ language : string, /** 所有组件的文字统一缩放的倍数,如果你使用unit为rpx时,fontScale不要去设置,如果unit为px时,可以设置此值来缩放大小。 */ fontScale: number, /** x-text默认的字号,如果你使用unit为rpx时,fontScale不要去设置 */ fontSize: string, /** 在web时的系统导航文本色 **/ navigationBarTextStyleDark : string, /** 注意局部的page.json节点配置会覆盖这里 */ navigationBarTextStyleLight : string, /** 在web时的系统导航背景色 **/ navigationBarBackgroundColorDark : string, /** 注意局部的page.json节点配置会覆盖这里 */ navigationBarBackgroundColorLight : string, /** 在web时的页面暗黑本色 **/ backgroundColorContentDark : string, /** 注意局部的page.json节点配置会覆盖这里 */ backgroundColorContentLight : string, /** 在web时的底部导航暗黑背景色 **/ tabarBackgroundColorDark : string, /** 在web时的底部导航亮系背景色 **/ tabarBackgroundColorLight : string, /** 一般容器sheet的暗黑背景 */ sheetDarkColor : string, /** 一般容器边线颜色如果你布局自己写了默认的边线色,但忘记填写组件上的暗黑线时,会取这里的值 */ sheetDarkBorderColor : string[], /** 输入框,表单,常规灰背景待统一的二级暗黑背景 */ inputDarkColor : string, /** 输入框默认的亮系背景色方便统一设计稿 */ inputBgColor: string, /** 输入框默认的统一提示placeholderStyle方便统一设计稿 */ placeholderStyle: string, /** 一般的表单,列表底的暗黑统一边线颜色 */ borderDarkColor : string, /** 统一的输入框圆角 */ inputRadius : string, /** * 输入框统一的聚集样式 * 第3表示默认的边颜色(如果为空表示默认边颜色不生效.),第4表示聚焦时的颜色(空表示取全局color,transparent为不生效就是没有聚集样式) * ['2px','solid','',''] */ inputFocusBorder : string[], /** 统一的按钮圆角 */ buttonRadius : string, /** 统一的标签圆角 */ tagRadius : string, /** * 统一列表的圆角 */ cellRadius : string, /** * 列表为cellCard组件时的边距 * [x]全部,[x,x]左右,上下,[x,x,x]左上右,[x,x,x,x]左上右下 */ cellMargin : string[], /** 容器的全局圆角 */ sheetRadius : string[], /** 容器的全局间隙 */ sheetMargin : string[], /** 容器的全局内间隙 */ sheetPadding : string[], /** * 影响: * 抽屉打开方向为上和下时的圆角 * 浮动面板 * 动作菜单 * */ drawerRadius : string, /** 对话框modal的圆角 */ modalRadius : string, /** 开关的圆角 */ switchRadius : string, /**进度条的圆角 */ progressRadius : string, /** 未选中时的颜色 */ unRadioAndCheckBoxColor : string, /** 单选按钮组的圆角 */ radioButtonRadius : string, /** 弹窗,弹层,对话框等等所有的动画类型。 */ animationFun : string, /** 卡片的圆角 */ cardRound : string, /**各种弹层右上角的关闭按钮图标名称,可以根据自己设计稿更换**/ closeIcon : string } export type xWaterfallDataItemType = { top : number, left : number, width : number, height : number, id : string, col : number, isRender : boolean, order : number } /** * 1:从未执行过动画 * 2:已完成/结束 * 3:暂停中 * 6:循环中被暂停。 * 4:执行动画中 * 5:重置并继续 */ export type xTweenStatus = 1 | 2 | 3 | 4 | 5 | 6 export type xTweenEventListenerName = 'enter' | 'complete' | 'start' | 'stop' | 'pause' export type xTweenCallbackFunType = (x : number) => number export type xTweenEventCallFunType = { id : string, ease : xTweenCallbackFunType | null, status : xTweenStatus, duration : number, progress : number, oldProgeress : number, startTime : number, autoRemove : boolean, complete : xTweenEventCall, enter : xTweenEventCall, start : xTweenEventCall, pause : xTweenEventCall, loop : number, tyty : boolean, step : number, //已执行的次数。 _finishLoop : number, //是否允许在下次播放时反向(loop>1或者loop -1才生效) reverse : boolean, } export type xTweenEventCall = (item : xTweenEventCallFunType) => void; export type xTweenAnimate = { //结束完成时都被执行 complete ?: xTweenEventCall, //运行中执行,会不停的执行回调函数 enter ?: xTweenEventCall, //开始时执行 start ?: xTweenEventCall //暂停时执行. pause ?: xTweenEventCall, /** * string|number[]|null * 动画名称或者动画差值number[]长度为4 * args为string时,应该是ease名称,只能是内置的名称. */ ease ?: any, /** * 动画持续的时间. */ duration : number, /** * 执行完动画后,是否自动删除本动画 * 删除后,如果再点play不再有动画.如果需要执行就需要再次 * addAnimate来添加执行的动画. */ autoRemove ?: boolean, // 动画循环的次数,默认为1即执行一次,-1表示永久循环执行 loop ?: number, //动画被执行后,如果loop=-1或者loop>1将在下一次动画执行时,将从反向开始播放.进度也会反向值.1-0 tyty ?: boolean, // [未实现]按步骤帖执行动画,比如在指定duration时间内以这个步骤数完成 step ?: number, } /** 思维导图数据类型 */ export type XTREEFLAT_NODES = { /** 标题,必填写,其它字段全部为非必填 */ title : string, /** 唯一标识,如果不填写内部自动填写 */ id ?: string | number, /** 文本颜色 */ fontColor ?: string, /** 文本背景颜色 */ bgColor ?: string, /** 绘制文本时的内边跑 */ padding ?: number, /** 绘制项目是连接线上下项目或者左右项目的间距 */ gutter ?: number, /** 父级与子级之间的连续长度 */ parentLineGutter ?: number, /** 是否展开了子级 */ opened ?: boolean, /** 是否禁用展开子级 */ disabled ?: boolean, /** 当前项目是否选中 */ selected ?: boolean, /** 绘制文本的字号大小 */ fontSize ?: number, /** 子级数据,可以为空数组代表无子级不绘制下级 */ children ?: Array } /** 思维导图组件配置项 */ export type XTreeFlatOpts = { /** 不填写默认为透明,即不绘制背景 */ bgColor ?: string, nodeBgColor ?: string, /** 不填写默认为#333 */ fontColor ?: string, /** 不填写默认为14,如果子节点设置了以子节点为准 */ fontSize ?: number, /** 统一连线颜色,不配置取节点的背景,如果节点背景也没设置取#333 */ lineColor ?: string, /** 连线宽 */ lineWidth ?: number, /** 绘制文本时的内边跑 */ padding ?: number, /** 绘制项目是连接线上下项目或者左右项目的间距 */ gutter ?: number, /** 父级与子级之间的连续长度 */ parentLineGutter ?: number, /** 点击有子节点的父级时,是否允许关闭和展开,默认关闭 */ enbleOpenChildren ?: boolean /** 节点圆角,默认为8 */ nodeRadius ?: number, /** 布局方式:horizontal 水平(默认),vertical 垂直 */ layout ?: 'horizontal' | 'vertical' } export type Tmui4xOptions = { config:UTSJSONObject|null, i18nOptions:I18nOptions|null }