UNPKG

tdesign-vue-next

Version:
104 lines (96 loc) 4.43 kB
/** * tdesign v1.20.5 * (c) 2026 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _defineProperty = require('@babel/runtime/helpers/defineProperty'); var Vue = require('vue'); var table_hooks_useClassName = require('./useClassName.js'); require('@babel/runtime/helpers/toConsumableArray'); require('@babel/runtime/helpers/typeof'); require('../../_chunks/dep-585d6c94.js'); var index = require('../../_chunks/dep-90720be5.js'); var configProvider_hooks_useConfig = require('../../config-provider/hooks/useConfig.js'); require('@babel/runtime/helpers/slicedToArray'); require('../../_chunks/dep-baf36d63.js'); require('../../_chunks/dep-b1d94383.js'); require('../../_chunks/dep-cd7082a8.js'); require('../../_chunks/dep-c4cfd635.js'); require('../../_chunks/dep-d126d743.js'); require('dayjs'); require('../../_chunks/dep-96f790a8.js'); require('../../_chunks/dep-a8736751.js'); require('../../_chunks/dep-33b91282.js'); require('../../_chunks/dep-2d37d5cd.js'); require('../../_chunks/dep-769d7974.js'); require('../../_chunks/dep-1afc7792.js'); require('../../_chunks/dep-8dbc3afe.js'); require('../../_chunks/dep-c2be3f4f.js'); require('../../_chunks/dep-623344fa.js'); require('../../_chunks/dep-d22c1428.js'); require('../../_chunks/dep-4c389805.js'); require('../../_chunks/dep-b23043e8.js'); require('../../_chunks/dep-4236e391.js'); require('../../_chunks/dep-761a1054.js'); require('../../_chunks/dep-4ba8d64f.js'); require('../../_chunks/dep-68db1aaa.js'); require('../../_chunks/dep-2a3acdc6.js'); require('../../_chunks/dep-34f739da.js'); require('../../_chunks/dep-6b6b1c14.js'); require('../../_chunks/dep-6a34d9fa.js'); require('@babel/runtime/helpers/createClass'); require('@babel/runtime/helpers/classCallCheck'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); function formatCSSUnit(unit) { if (!unit) return unit; return isNaN(Number(unit)) ? unit : "".concat(unit, "px"); } function useStyle(props) { var _toRefs = Vue.toRefs(props), size = _toRefs.size, bordered = _toRefs.bordered, stripe = _toRefs.stripe, hover = _toRefs.hover, verticalAlign = _toRefs.verticalAlign, height = _toRefs.height, maxHeight = _toRefs.maxHeight, tableContentWidth = _toRefs.tableContentWidth; var _useClassName = table_hooks_useClassName["default"](), tableBaseClass = _useClassName.tableBaseClass, tableAlignClasses = _useClassName.tableAlignClasses; var _useCommonClassName = index.useCommonClassName(), SIZE = _useCommonClassName.SIZE; var _useConfig = configProvider_hooks_useConfig.useConfig("table", props.locale), globalConfig = _useConfig.globalConfig; var tableSize = Vue.computed(function () { var _size$value; return (_size$value = size.value) !== null && _size$value !== void 0 ? _size$value : globalConfig.value.size; }); var tableClasses = Vue.computed(function () { return [tableBaseClass.table, _defineProperty__default["default"](_defineProperty__default["default"](_defineProperty__default["default"](_defineProperty__default["default"](_defineProperty__default["default"](_defineProperty__default["default"](_defineProperty__default["default"](_defineProperty__default["default"]({}, SIZE.value[tableSize.value], tableSize.value !== "medium"), tableBaseClass.bordered, bordered.value), tableBaseClass.striped, stripe.value), tableBaseClass.hover, hover.value), tableBaseClass.loading, props.loading), tableBaseClass.affixedHeader, props.headerAffixedTop), tableBaseClass.rowspanAndColspan, props.rowspanAndColspan), tableAlignClasses[verticalAlign.value], verticalAlign.value !== "middle")]; }); var tableContentStyles = Vue.computed(function () { return { height: formatCSSUnit(height.value), maxHeight: formatCSSUnit(maxHeight.value), overflowAnchor: "none" }; }); var tableElementStyles = Vue.computed(function () { return { width: formatCSSUnit(tableContentWidth.value) }; }); return { tableClasses: tableClasses, sizeClassNames: SIZE.value, tableElementStyles: tableElementStyles, tableContentStyles: tableContentStyles }; } exports["default"] = useStyle; exports.formatCSSUnit = formatCSSUnit; //# sourceMappingURL=useStyle.js.map