UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

1 lines 1.77 kB
{"version":3,"file":"utils.mjs","sources":["../../../../src/_common/js/table/utils.ts"],"sourcesContent":["import isFunction from 'lodash/isFunction';\nimport isNumber from 'lodash/isNumber';\nimport { BaseTableCol } from './types';\n\nexport function isRowSelectedDisabled(\n selectColumn: { [key: string]: any },\n row: Record<string, any>,\n rowIndex: number,\n): boolean {\n let disabled = isFunction(selectColumn.disabled) ? selectColumn.disabled({ row, rowIndex }) : selectColumn.disabled;\n if (selectColumn.checkProps) {\n if (isFunction(selectColumn.checkProps)) {\n disabled = disabled || selectColumn.checkProps({ row, rowIndex }).disabled;\n } else if (selectColumn.checkProps === 'object') {\n disabled = disabled || selectColumn.checkProps.disabled;\n }\n }\n return !!disabled;\n}\n\n// 获取列属性\nexport function getColWidthAttr<T extends BaseTableCol<T>>(col: T, attrKey: 'width' | 'minWidth') {\n const attr = col[attrKey];\n return isNumber(attr) ? attr : parseFloat(attr);\n}\n"],"names":["isFunction","row","rowIndex","disabled"],"mappings":";;;;;;;;;;;;;;AAIO,SAAA,qBAAA,CAAA,YAAA,EAAA,GAAA,EAAA,QAAA,EAAA;AAKL,EAAA,IAAA,QAAA,GAAAA,YAAA,CAAA,YAAA,CAAA,QAAA,CAAA,GAAA,YAAA,CAAA,QAAA,CAAA;AAA2EC,IAAAA,GAAAA,EAAAA,GAAAA;AAAKC,IAAAA,QAAAA,EAAAA,QAAAA;AAAS,GAAA,CAAA,GAAA,YAAA,CAAA,QAAA,CAAA;;AAEnF,IAAA,IAAAF,YAAA,CAAA,YAAA,CAAA,UAAA,CAAA,EAAA;AACFG,MAAAA,QAAAA,GAAAA,QAAAA,IAAAA,YAAAA,CAAAA,UAAAA,CAAAA;AAAiDF,QAAAA,GAAAA,EAAAA,GAAAA;AAAKC,QAAAA,QAAAA,EAAAA,QAAAA;;AACxD,KAAA,MAAA,IAAA,YAAA,CAAA,UAAA,KAAA,QAAA,EAAA;AACaC,MAAAA,QAAAA,GAAAA,QAAAA,IAAAA,YAAAA,CAAAA,UAAAA,CAAAA,QAAAA,CAAAA;AACb,KAAA;AACF,GAAA;;AAEF,CAAA;AAGO,SAAA,eAAA,CAAA,GAAA,EAAA,OAAA,EAAA;AACL,EAAA,IAAA,IAAA,GAAA,GAAA,CAAA,OAAA,CAAA,CAAA;;AAEF;;;;"}