tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 20.6 kB
Source Map (JSON)
{"version":3,"file":"base-table-props.mjs","sources":["../../../components/table/base-table-props.ts"],"sourcesContent":["/* eslint-disable */\n\n/**\n * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC\n * */\n\nimport { TdBaseTableProps } from '../table/type';\nimport { PropType } from 'vue';\n\nexport default {\n /** 高亮行,支持鼠标键盘操作(Shift)连续高亮行,可用于处理行选中等批量操作,模拟操作系统区域选择行为 */\n activeRowKeys: {\n type: Array as PropType<TdBaseTableProps['activeRowKeys']>,\n default: undefined as TdBaseTableProps['activeRowKeys'],\n },\n /** 高亮行,支持鼠标键盘操作(Shift)连续高亮行,可用于处理行选中等批量操作,模拟操作系统区域选择行为,非受控属性 */\n defaultActiveRowKeys: {\n type: Array as PropType<TdBaseTableProps['defaultActiveRowKeys']>,\n default: (): TdBaseTableProps['defaultActiveRowKeys'] => [],\n },\n /** 默认不会高亮点击行,`activeRowType=single` 表示鼠标点击仅允许同时高亮一行,Shift 键盘操作加鼠标操作依然可以高亮多行,因为这属于明显的区域选择行为。`activeRowType= multiple ` 表示允许鼠标点击同时高亮多行 */\n activeRowType: {\n type: String as PropType<TdBaseTableProps['activeRowType']>,\n default: '' as TdBaseTableProps['activeRowType'],\n },\n /** 已废弃。是否允许调整列宽。请更为使用 `resizable` */\n allowResizeColumnWidth: {\n type: Boolean,\n default: undefined,\n },\n /** 超出省略等所有浮层元素统一绑定到 `attach`,可根据实际情况调整挂载元素 */\n attach: {\n type: [String, Function] as PropType<TdBaseTableProps['attach']>,\n },\n /** 是否显示表格边框 */\n bordered: Boolean,\n /** 表格底部内容,可以用于自定义列设置等 */\n bottomContent: {\n type: [String, Function] as PropType<TdBaseTableProps['bottomContent']>,\n },\n /** 单元格数据为空时呈现的内容 */\n cellEmptyContent: {\n type: [String, Function] as PropType<TdBaseTableProps['cellEmptyContent']>,\n },\n /** 列配置,泛型 T 指表格数据类型 */\n columns: {\n type: Array as PropType<TdBaseTableProps['columns']>,\n default: (): TdBaseTableProps['columns'] => [],\n },\n /** 数据源,泛型 T 指表格数据类型 */\n data: {\n type: Array as PropType<TdBaseTableProps['data']>,\n default: (): TdBaseTableProps['data'] => [],\n },\n /** 是否禁用本地数据分页。当 `data` 数据长度超过分页大小时,会自动进行本地数据分页。如果 `disableDataPage` 设置为 true,则无论何时,都不会进行本地数据分页 */\n disableDataPage: Boolean,\n /** 默认重复按下 Space 键可取消当前行高亮,是否禁用取消 */\n disableSpaceInactiveRow: {\n type: Boolean,\n default: undefined,\n },\n /** 空表格呈现样式,支持全局配置 `GlobalConfigProvider` */\n empty: {\n type: [String, Function] as PropType<TdBaseTableProps['empty']>,\n default: '' as TdBaseTableProps['empty'],\n },\n /** 首行内容,横跨所有列 */\n firstFullRow: {\n type: [String, Function] as PropType<TdBaseTableProps['firstFullRow']>,\n },\n /** 固定行(冻结行),示例:[M, N],表示冻结表头 M 行和表尾 N 行。M 和 N 值为 0 时,表示不冻结行 */\n fixedRows: {\n type: Array as PropType<TdBaseTableProps['fixedRows']>,\n },\n /** 表尾数据源,泛型 T 指表格数据类型 */\n footData: {\n type: Array as PropType<TdBaseTableProps['footData']>,\n default: (): TdBaseTableProps['footData'] => [],\n },\n /** 已废弃。请更为使用 `footerAffixedBottom`。表尾吸底基于 Affix 组件开发,透传全部 Affix 组件属性。 */\n footerAffixProps: {\n type: Object as PropType<TdBaseTableProps['footerAffixProps']>,\n },\n /** 表尾吸底。使用该功能,需要非常注意表格是相对于哪一个父元素进行滚动。值为 `true`,则表示相对于整个窗口吸底。如果表格滚动的父元素不是整个窗口,请通过 `footerAffixedBottom.container` 调整固钉的吸顶范围。基于 Affix 组件开发,透传全部 Affix 组件属性 */\n footerAffixedBottom: {\n type: [Boolean, Object] as PropType<TdBaseTableProps['footerAffixedBottom']>,\n default: false as TdBaseTableProps['footerAffixedBottom'],\n },\n /** 表尾总结行 */\n footerSummary: {\n type: [String, Function] as PropType<TdBaseTableProps['footerSummary']>,\n },\n /** 已废弃。请更为使用 `headerAffixedTop`。表头吸顶基于 Affix 组件开发,透传全部 Affix 组件属性 */\n headerAffixProps: {\n type: Object as PropType<TdBaseTableProps['headerAffixProps']>,\n },\n /** 表头吸顶。使用该功能,需要非常注意表格是相对于哪一个父元素进行滚动。值为 `true`,表示相对于整个窗口吸顶。如果表格滚动的父元素不是整个窗口,请通过 `headerAffixedTop.container` 调整吸顶的位置。基于 Affix 组件开发,透传全部 Affix 组件属性。 */\n headerAffixedTop: {\n type: [Boolean, Object] as PropType<TdBaseTableProps['headerAffixedTop']>,\n default: false as TdBaseTableProps['headerAffixedTop'],\n },\n /** 表格高度,超出后会出现滚动条。示例:100, '30%', '300'。值为数字类型,会自动加上单位 px。如果不是绝对固定表格高度,建议使用 `maxHeight` */\n height: {\n type: [String, Number] as PropType<TdBaseTableProps['height']>,\n },\n /** 滚动条吸底。基于 Affix 组件开发,透传全部 Affix 组件属性 */\n horizontalScrollAffixedBottom: {\n type: [Boolean, Object] as PropType<TdBaseTableProps['horizontalScrollAffixedBottom']>,\n },\n /** 是否显示鼠标悬浮状态 */\n hover: Boolean,\n /** 键盘操作行显示悬浮效果,一般用于键盘操作行选中、行展开、行高亮等功能 */\n keyboardRowHover: {\n type: Boolean,\n default: true,\n },\n /** 尾行内容,横跨所有列 */\n lastFullRow: {\n type: [String, Function] as PropType<TdBaseTableProps['lastFullRow']>,\n },\n /** 是否启用整个表格元素的懒加载,当页面滚动到可视区域后再渲染表格。注意和表格内部行滚动懒加载的区别,内部行滚动无论表格是否在可视区域都会默认渲染第一屏的行元素 */\n lazyLoad: Boolean,\n /** 加载中状态。值为 `true` 会显示默认加载中样式,可以通过 Function 和 插槽 自定义加载状态呈现内容和样式。值为 `false` 则会取消加载状态 */\n loading: {\n type: [Boolean, Function] as PropType<TdBaseTableProps['loading']>,\n default: undefined as TdBaseTableProps['loading'],\n },\n /** 透传加载组件全部属性 */\n loadingProps: {\n type: Object as PropType<TdBaseTableProps['loadingProps']>,\n },\n /** 语言配置 */\n locale: {\n type: Object as PropType<TdBaseTableProps['locale']>,\n },\n /** 表格最大高度,超出后会出现滚动条。示例:100, '30%', '300'。值为数字类型,会自动加上单位 px */\n maxHeight: {\n type: [String, Number] as PropType<TdBaseTableProps['maxHeight']>,\n },\n /** 分页配置,值为空则不显示。具体 API 参考分页组件。当 `data` 数据长度超过分页大小时,会自动对本地数据 `data` 进行排序,如果不希望对于 `data` 进行排序,可以设置 `disableDataPage = true` */\n pagination: {\n type: Object as PropType<TdBaseTableProps['pagination']>,\n },\n /** 分页吸底。基于 Affix 组件开发,透传全部 Affix 组件属性 */\n paginationAffixedBottom: {\n type: [Boolean, Object] as PropType<TdBaseTableProps['paginationAffixedBottom']>,\n },\n /** 是否允许调整列宽,设置 `tableLayout=fixed` 效果更友好,此时不允许通过 CSS 设置 `table`元素宽度,也不允许设置 `tableContentWidth`。一般不建议在列宽调整场景使用 `tableLayout: auto`。如果想要配置宽度可调整的最小值和最大值,请使用 `column.resize`,示例:`columns: [{ resize: { minWidth: 120, maxWidth: 300 } }]`。<br/> 默认规则:因列宽超出存在横向滚动条时,列宽调整仅影响当前列宽和总列宽;表格列较少没有横向滚动条时,列宽调整表现为自身宽度和相邻宽度变化 */\n resizable: Boolean,\n /** HTML 标签 `tr` 的属性。类型为 Function 时,参数说明:`params.row` 表示行数据;`params.rowIndex` 表示行下标;`params.type=body` 表示属性作用于 `tbody` 中的元素;`params.type=foot` 表示属性作用于 `tfoot` 中的元素。<br />示例一:{ draggable: true },<br />示例二:[{ draggable: true }, { title: '超出省略显示' }]。<br /> 示例三:() => [{ draggable: true }] */\n rowAttributes: {\n type: [Object, Array, Function] as PropType<TdBaseTableProps['rowAttributes']>,\n },\n /** 行类名,泛型 T 指表格数据类型。`params.row` 表示行数据;`params.rowIndex` 表示行下标;`params.type=body` 表示类名作用于 `tbody` 中的元素;`params.type= tfoot` 表示类名作用于 `tfoot` 中的元素 */\n rowClassName: {\n type: [String, Object, Array, Function] as PropType<TdBaseTableProps['rowClassName']>,\n },\n /** 唯一标识一行数据的字段名,来源于 `data` 中的字段。如果是字段嵌套多层,可以设置形如 `item.a.id` 的方法 */\n rowKey: {\n type: String,\n default: 'id',\n required: true,\n },\n /** 用于自定义合并单元格,泛型 T 指表格数据类型。示例:`({ row, col, rowIndex, colIndex }) => { rowspan: 2, colspan: 3 }` */\n rowspanAndColspan: {\n type: Function as PropType<TdBaseTableProps['rowspanAndColspan']>,\n },\n /** 用于自定义表尾的合并单元格,泛型 T 指表格数据类型。示例:`({ row, col, rowIndex, colIndex }) => { rowspan: 2, colspan: 3 }` */\n rowspanAndColspanInFooter: {\n type: Function as PropType<TdBaseTableProps['rowspanAndColspanInFooter']>,\n },\n /** 懒加载和虚拟滚动。为保证组件收益最大化,当数据量小于阈值 `scroll.threshold` 时,无论虚拟滚动的配置是否存在,组件内部都不会开启虚拟滚动,`scroll.threshold` 默认为 `100` */\n scroll: {\n type: Object as PropType<TdBaseTableProps['scroll']>,\n },\n /** 是否显示表头 */\n showHeader: {\n type: Boolean,\n default: true,\n },\n /** 表格尺寸,支持全局配置 `GlobalConfigProvider`,默认全局配置值为 `medium` */\n size: {\n type: String as PropType<TdBaseTableProps['size']>,\n validator(val: TdBaseTableProps['size']): boolean {\n if (!val) return true;\n return ['small', 'medium', 'large'].includes(val);\n },\n },\n /** 是否显示斑马纹 */\n stripe: Boolean,\n /** 表格内容的总宽度,注意不是表格可见宽度。主要应用于 `table-layout: auto` 模式下的固定列显示。`tableContentWidth` 内容宽度的值必须大于表格可见宽度 */\n tableContentWidth: {\n type: String,\n default: '',\n },\n /** 表格布局方式,`<table>` 元素原生属性。[MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout)。注意,在列宽调整下场景只能使用 `fixed` 模式 */\n tableLayout: {\n type: String as PropType<TdBaseTableProps['tableLayout']>,\n default: 'fixed' as TdBaseTableProps['tableLayout'],\n validator(val: TdBaseTableProps['tableLayout']): boolean {\n if (!val) return true;\n return ['auto', 'fixed'].includes(val);\n },\n },\n /** 表格顶部内容,可以用于自定义列设置、顶部查询条件等 */\n topContent: {\n type: [String, Function] as PropType<TdBaseTableProps['topContent']>,\n },\n /** 行内容上下方向对齐 */\n verticalAlign: {\n type: String as PropType<TdBaseTableProps['verticalAlign']>,\n default: 'middle' as TdBaseTableProps['verticalAlign'],\n validator(val: TdBaseTableProps['verticalAlign']): boolean {\n if (!val) return true;\n return ['top', 'middle', 'bottom'].includes(val);\n },\n },\n /** 高亮行发生变化时触发,泛型 T 指表格数据类型。参数 `activeRowList` 表示所有高亮行数据, `currentRowData` 表示当前操作行数据 */\n onActiveChange: Function as PropType<TdBaseTableProps['onActiveChange']>,\n /** 键盘操作事件。开启行高亮功能后,会自动开启键盘操作功能,如:通过键盘(Shift)或鼠标操作连续选中高亮行时触发,一般用于处理行选中等批量操作,模拟操作系统区域选择行为 */\n onActiveRowAction: Function as PropType<TdBaseTableProps['onActiveRowAction']>,\n /** 单元格点击时触发 */\n onCellClick: Function as PropType<TdBaseTableProps['onCellClick']>,\n /** 列调整大小之后触发。`context.columnsWidth` 表示操作后各个列的宽度; */\n onColumnResizeChange: Function as PropType<TdBaseTableProps['onColumnResizeChange']>,\n /** 分页发生变化时触发。参数 newDataSource 表示分页后的数据。本地数据进行分页时,newDataSource 和源数据 data 会不一样。泛型 T 指表格数据类型 */\n onPageChange: Function as PropType<TdBaseTableProps['onPageChange']>,\n /** 行点击时触发,泛型 T 指表格数据类型 */\n onRowClick: Function as PropType<TdBaseTableProps['onRowClick']>,\n /** 行双击时触发,泛型 T 指表格数据类型 */\n onRowDblclick: Function as PropType<TdBaseTableProps['onRowDblclick']>,\n /** 鼠标在表格行按下时触发,泛型 T 指表格数据类型 */\n onRowMousedown: Function as PropType<TdBaseTableProps['onRowMousedown']>,\n /** 鼠标在表格行进入时触发,泛型 T 指表格数据类型 */\n onRowMouseenter: Function as PropType<TdBaseTableProps['onRowMouseenter']>,\n /** 鼠标在表格行离开时触发,泛型 T 指表格数据类型 */\n onRowMouseleave: Function as PropType<TdBaseTableProps['onRowMouseleave']>,\n /** 鼠标悬浮到行时触发,泛型 T 指表格数据类型 */\n onRowMouseover: Function as PropType<TdBaseTableProps['onRowMouseover']>,\n /** 鼠标在表格行按下又弹起时触发,泛型 T 指表格数据类型 */\n onRowMouseup: Function as PropType<TdBaseTableProps['onRowMouseup']>,\n /** 表格内容滚动时触发 */\n onScroll: Function as PropType<TdBaseTableProps['onScroll']>,\n /** 已废弃。表格内容横向滚动时触发。请更为使用 `onScroll` 事件 */\n onScrollX: Function as PropType<TdBaseTableProps['onScrollX']>,\n /** 已废弃。表格内容纵向滚动时触发。当内容超出高度(height)或最大高度(max-height)时,会出现纵向滚动条。请更为使用 `onScroll` 事件 */\n onScrollY: Function as PropType<TdBaseTableProps['onScrollY']>,\n};\n"],"names":["activeRowKeys","type","Array","defaultActiveRowKeys","default","activeRowType","String","allowResizeColumnWidth","Boolean","attach","Function","bordered","bottomContent","cellEmptyContent","columns","data","disableDataPage","disableSpaceInactiveRow","empty","firstFullRow","fixedRows","footData","footerAffixProps","Object","footerAffixedBottom","footerSummary","headerAffixProps","headerAffixedTop","height","Number","horizontalScrollAffixedBottom","hover","keyboardRowHover","lastFullRow","lazyLoad","loading","loadingProps","locale","maxHeight","pagination","paginationAffixedBottom","resizable","rowAttributes","rowClassName","rowKey","required","rowspanAndColspan","rowspanAndColspanInFooter","scroll","showHeader","size","validator","val","includes","stripe","tableContentWidth","tableLayout","topContent","verticalAlign","onActiveChange","onActiveRowAction","onCellClick","onColumnResizeChange","onPageChange","onRowClick","onRowDblclick","onRowMousedown","onRowMouseenter","onRowMouseleave","onRowMouseover","onRowMouseup","onScroll","onScrollX","onScrollY"],"mappings":";;;;;;AASA,qBAAe;AAEbA,EAAAA,aAAe,EAAA;AACbC,IAAAA,IAAM,EAAAC,KAAA;AACN,IAAA,SAAA,EAAS,KAAA,CAAA;GACX;AAEAC,EAAAA,oBAAsB,EAAA;AACpBF,IAAAA,IAAM,EAAAC,KAAA;IACN,SAAS,EAAA,SAATE,QAAAA,GAAA;AAAA,MAAA,OAAyD,EAAC,CAAA;AAAA,KAAA;GAC5D;AAEAC,EAAAA,aAAe,EAAA;AACbJ,IAAAA,IAAM,EAAAK,MAAA;IACN,SAAS,EAAA,EAAA;GACX;AAEAC,EAAAA,sBAAwB,EAAA;AACtBN,IAAAA,IAAM,EAAAO,OAAA;AACN,IAAA,SAAA,EAAS,KAAA,CAAA;GACX;AAEAC,EAAAA,MAAQ,EAAA;AACNR,IAAAA,IAAA,EAAM,CAACK,MAAA,EAAQI,QAAQ,CAAA;GACzB;AAEAC,EAAAA,QAAU,EAAAH,OAAA;AAEVI,EAAAA,aAAe,EAAA;AACbX,IAAAA,IAAA,EAAM,CAACK,MAAA,EAAQI,QAAQ,CAAA;GACzB;AAEAG,EAAAA,gBAAkB,EAAA;AAChBZ,IAAAA,IAAA,EAAM,CAACK,MAAA,EAAQI,QAAQ,CAAA;GACzB;AAEAI,EAAAA,OAAS,EAAA;AACPb,IAAAA,IAAM,EAAAC,KAAA;IACN,SAAS,EAAA,SAATE,QAAAA,GAAA;AAAA,MAAA,OAA4C,EAAC,CAAA;AAAA,KAAA;GAC/C;AAEAW,EAAAA,IAAM,EAAA;AACJd,IAAAA,IAAM,EAAAC,KAAA;IACN,SAAS,EAAA,SAATE,QAAAA,GAAA;AAAA,MAAA,OAAyC,EAAC,CAAA;AAAA,KAAA;GAC5C;AAEAY,EAAAA,eAAiB,EAAAR,OAAA;AAEjBS,EAAAA,uBAAyB,EAAA;AACvBhB,IAAAA,IAAM,EAAAO,OAAA;AACN,IAAA,SAAA,EAAS,KAAA,CAAA;GACX;AAEAU,EAAAA,KAAO,EAAA;AACLjB,IAAAA,IAAA,EAAM,CAACK,MAAA,EAAQI,QAAQ,CAAA;IACvB,SAAS,EAAA,EAAA;GACX;AAEAS,EAAAA,YAAc,EAAA;AACZlB,IAAAA,IAAA,EAAM,CAACK,MAAA,EAAQI,QAAQ,CAAA;GACzB;AAEAU,EAAAA,SAAW,EAAA;AACTnB,IAAAA,IAAM,EAAAC,KAAAA;GACR;AAEAmB,EAAAA,QAAU,EAAA;AACRpB,IAAAA,IAAM,EAAAC,KAAA;IACN,SAAS,EAAA,SAATE,QAAAA,GAAA;AAAA,MAAA,OAA6C,EAAC,CAAA;AAAA,KAAA;GAChD;AAEAkB,EAAAA,gBAAkB,EAAA;AAChBrB,IAAAA,IAAM,EAAAsB,MAAAA;GACR;AAEAC,EAAAA,mBAAqB,EAAA;AACnBvB,IAAAA,IAAA,EAAM,CAACO,OAAA,EAASe,MAAM,CAAA;IACtB,SAAS,EAAA,KAAA;GACX;AAEAE,EAAAA,aAAe,EAAA;AACbxB,IAAAA,IAAA,EAAM,CAACK,MAAA,EAAQI,QAAQ,CAAA;GACzB;AAEAgB,EAAAA,gBAAkB,EAAA;AAChBzB,IAAAA,IAAM,EAAAsB,MAAAA;GACR;AAEAI,EAAAA,gBAAkB,EAAA;AAChB1B,IAAAA,IAAA,EAAM,CAACO,OAAA,EAASe,MAAM,CAAA;IACtB,SAAS,EAAA,KAAA;GACX;AAEAK,EAAAA,MAAQ,EAAA;AACN3B,IAAAA,IAAA,EAAM,CAACK,MAAA,EAAQuB,MAAM,CAAA;GACvB;AAEAC,EAAAA,6BAA+B,EAAA;AAC7B7B,IAAAA,IAAA,EAAM,CAACO,OAAA,EAASe,MAAM,CAAA;GACxB;AAEAQ,EAAAA,KAAO,EAAAvB,OAAA;AAEPwB,EAAAA,gBAAkB,EAAA;AAChB/B,IAAAA,IAAM,EAAAO,OAAA;IACN,SAAS,EAAA,IAAA;GACX;AAEAyB,EAAAA,WAAa,EAAA;AACXhC,IAAAA,IAAA,EAAM,CAACK,MAAA,EAAQI,QAAQ,CAAA;GACzB;AAEAwB,EAAAA,QAAU,EAAA1B,OAAA;AAEV2B,EAAAA,OAAS,EAAA;AACPlC,IAAAA,IAAA,EAAM,CAACO,OAAA,EAASE,QAAQ,CAAA;AACxB,IAAA,SAAA,EAAS,KAAA,CAAA;GACX;AAEA0B,EAAAA,YAAc,EAAA;AACZnC,IAAAA,IAAM,EAAAsB,MAAAA;GACR;AAEAc,EAAAA,MAAQ,EAAA;AACNpC,IAAAA,IAAM,EAAAsB,MAAAA;GACR;AAEAe,EAAAA,SAAW,EAAA;AACTrC,IAAAA,IAAA,EAAM,CAACK,MAAA,EAAQuB,MAAM,CAAA;GACvB;AAEAU,EAAAA,UAAY,EAAA;AACVtC,IAAAA,IAAM,EAAAsB,MAAAA;GACR;AAEAiB,EAAAA,uBAAyB,EAAA;AACvBvC,IAAAA,IAAA,EAAM,CAACO,OAAA,EAASe,MAAM,CAAA;GACxB;AAEAkB,EAAAA,SAAW,EAAAjC,OAAA;AAEXkC,EAAAA,aAAe,EAAA;AACbzC,IAAAA,IAAM,EAAA,CAACsB,MAAQ,EAAArB,KAAA,EAAOQ,QAAQ,CAAA;GAChC;AAEAiC,EAAAA,YAAc,EAAA;IACZ1C,IAAM,EAAA,CAACK,MAAQ,EAAAiB,MAAA,EAAQrB,OAAOQ,QAAQ,CAAA;GACxC;AAEAkC,EAAAA,MAAQ,EAAA;AACN3C,IAAAA,IAAM,EAAAK,MAAA;AACN,IAAA,SAAA,EAAS,IAAA;AACTuC,IAAAA,QAAU,EAAA,IAAA;GACZ;AAEAC,EAAAA,iBAAmB,EAAA;AACjB7C,IAAAA,IAAM,EAAAS,QAAAA;GACR;AAEAqC,EAAAA,yBAA2B,EAAA;AACzB9C,IAAAA,IAAM,EAAAS,QAAAA;GACR;AAEAsC,EAAAA,MAAQ,EAAA;AACN/C,IAAAA,IAAM,EAAAsB,MAAAA;GACR;AAEA0B,EAAAA,UAAY,EAAA;AACVhD,IAAAA,IAAM,EAAAO,OAAA;IACN,SAAS,EAAA,IAAA;GACX;AAEA0C,EAAAA,IAAM,EAAA;AACJjD,IAAAA,IAAM,EAAAK,MAAA;AACN6C,IAAAA,WAAAA,SAAAA,UAAUC,GAAwC,EAAA;AAChD,MAAA,IAAI,CAACA,GAAA,EAAY,OAAA,IAAA,CAAA;MACjB,OAAO,CAAC,OAAS,EAAA,QAAA,EAAU,OAAO,CAAA,CAAEC,SAASD,GAAG,CAAA,CAAA;AAClD,KAAA;GACF;AAEAE,EAAAA,MAAQ,EAAA9C,OAAA;AAER+C,EAAAA,iBAAmB,EAAA;AACjBtD,IAAAA,IAAM,EAAAK,MAAA;IACN,SAAS,EAAA,EAAA;GACX;AAEAkD,EAAAA,WAAa,EAAA;AACXvD,IAAAA,IAAM,EAAAK,MAAA;AACN,IAAA,SAAA,EAAS,OAAA;AACT6C,IAAAA,WAAAA,SAAAA,UAAUC,GAA+C,EAAA;AACvD,MAAA,IAAI,CAACA,GAAA,EAAY,OAAA,IAAA,CAAA;MACjB,OAAO,CAAC,MAAA,EAAQ,OAAO,CAAA,CAAEC,SAASD,GAAG,CAAA,CAAA;AACvC,KAAA;GACF;AAEAK,EAAAA,UAAY,EAAA;AACVxD,IAAAA,IAAA,EAAM,CAACK,MAAA,EAAQI,QAAQ,CAAA;GACzB;AAEAgD,EAAAA,aAAe,EAAA;AACbzD,IAAAA,IAAM,EAAAK,MAAA;AACN,IAAA,SAAA,EAAS,QAAA;AACT6C,IAAAA,WAAAA,SAAAA,UAAUC,GAAiD,EAAA;AACzD,MAAA,IAAI,CAACA,GAAA,EAAY,OAAA,IAAA,CAAA;MACjB,OAAO,CAAC,KAAO,EAAA,QAAA,EAAU,QAAQ,CAAA,CAAEC,SAASD,GAAG,CAAA,CAAA;AACjD,KAAA;GACF;AAEAO,EAAAA,cAAgB,EAAAjD,QAAA;AAEhBkD,EAAAA,iBAAmB,EAAAlD,QAAA;AAEnBmD,EAAAA,WAAa,EAAAnD,QAAA;AAEboD,EAAAA,oBAAsB,EAAApD,QAAA;AAEtBqD,EAAAA,YAAc,EAAArD,QAAA;AAEdsD,EAAAA,UAAY,EAAAtD,QAAA;AAEZuD,EAAAA,aAAe,EAAAvD,QAAA;AAEfwD,EAAAA,cAAgB,EAAAxD,QAAA;AAEhByD,EAAAA,eAAiB,EAAAzD,QAAA;AAEjB0D,EAAAA,eAAiB,EAAA1D,QAAA;AAEjB2D,EAAAA,cAAgB,EAAA3D,QAAA;AAEhB4D,EAAAA,YAAc,EAAA5D,QAAA;AAEd6D,EAAAA,QAAU,EAAA7D,QAAA;AAEV8D,EAAAA,SAAW,EAAA9D,QAAA;AAEX+D,EAAAA,SAAW,EAAA/D,QAAAA;AACb,CAAA;;;;"}