UNPKG

tdesign-vue-next

Version:
104 lines (96 loc) 4.43 kB
/** * tdesign v1.20.0 * (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-0e867224.js'); var index = require('../../_chunks/dep-6b2b1f80.js'); var configProvider_hooks_useConfig = require('../../config-provider/hooks/useConfig.js'); require('@babel/runtime/helpers/slicedToArray'); require('../../_chunks/dep-ce392f73.js'); require('../../_chunks/dep-b9c82189.js'); require('../../_chunks/dep-b3ef977e.js'); require('../../_chunks/dep-a64c9b8c.js'); require('../../_chunks/dep-aafbacfe.js'); require('dayjs'); require('../../_chunks/dep-c539b8cf.js'); require('../../_chunks/dep-bd404105.js'); require('../../_chunks/dep-5ed96ff4.js'); require('../../_chunks/dep-cd6733fb.js'); require('../../_chunks/dep-caa8987f.js'); require('../../_chunks/dep-5c730151.js'); require('../../_chunks/dep-b937ef62.js'); require('../../_chunks/dep-0ad5a5a6.js'); require('../../_chunks/dep-8e3205d4.js'); require('../../_chunks/dep-68ca5b5a.js'); require('../../_chunks/dep-ce54d478.js'); require('../../_chunks/dep-9b493151.js'); require('../../_chunks/dep-933eb47e.js'); require('../../_chunks/dep-01e6d254.js'); require('../../_chunks/dep-d3fa0c96.js'); require('../../_chunks/dep-f549ecb7.js'); require('../../_chunks/dep-5a252af6.js'); require('../../_chunks/dep-f4839f43.js'); require('../../_chunks/dep-330e6dfc.js'); require('../../_chunks/dep-af55a921.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