UNPKG

tdesign-react

Version:
140 lines (132 loc) 7.17 kB
/** * tdesign v1.11.6 * (c) 2025 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var defineProperty = require('../_chunks/dep-56a79f9c.js'); var objectWithoutProperties = require('../_chunks/dep-da07bc8c.js'); var React = require('react'); var classNames = require('classnames'); var hooks_useConfig = require('../hooks/useConfig.js'); var grid_defaultProps = require('./defaultProps.js'); var grid_Row = require('./Row.js'); var hooks_useDefaultProps = require('../hooks/useDefaultProps.js'); var isObject = require('../_chunks/dep-1d022321.js'); require('../_chunks/dep-5b35215f.js'); require('../config-provider/ConfigContext.js'); require('../_chunks/dep-fa2097c1.js'); require('../_chunks/dep-f6f16bd8.js'); require('dayjs'); require('../_chunks/dep-59bb0827.js'); require('../_chunks/dep-68f8743f.js'); require('../_chunks/dep-a8d0483a.js'); require('../_chunks/dep-6e34d7d7.js'); require('../_chunks/dep-d45b3350.js'); require('../_chunks/dep-ec3beb8d.js'); require('../_chunks/dep-b7e21379.js'); require('../_chunks/dep-73937edb.js'); require('../_chunks/dep-8d4e8f1c.js'); require('../_chunks/dep-ab08e148.js'); require('../_chunks/dep-9df70348.js'); require('../_chunks/dep-af16359b.js'); require('../_chunks/dep-e11afe29.js'); require('../_chunks/dep-346ac5f4.js'); require('../_chunks/dep-612ec5c9.js'); require('../_chunks/dep-4d25d6c0.js'); require('../_chunks/dep-496c0353.js'); require('../_chunks/dep-1f530d81.js'); require('../_chunks/dep-a4bc3144.js'); require('../_chunks/dep-535a3b69.js'); require('../_chunks/dep-d11b328f.js'); require('../_chunks/dep-48e1db8c.js'); require('../_chunks/dep-6b4846c3.js'); require('../_util/dom.js'); require('raf'); require('../_util/easing.js'); require('../_chunks/dep-3c8023f1.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var React__default = /*#__PURE__*/_interopDefaultLegacy(React); var classNames__default = /*#__PURE__*/_interopDefaultLegacy(classNames); var _excluded = ["flex", "offset", "order", "pull", "push", "span", "tag", "className", "children", "style"]; function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty._defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var calcColPadding = function calcColPadding(gutter, currentSize) { var paddingObj = {}; if (typeof gutter === "number") { Object.assign(paddingObj, { paddingLeft: "".concat(gutter / 2, "px"), paddingRight: "".concat(gutter / 2, "px") }); } else if (Array.isArray(gutter) && gutter.length) { if (typeof gutter[0] === "number") { Object.assign(paddingObj, { paddingLeft: "".concat(gutter[0] / 2, "px"), paddingRight: "".concat(gutter[0] / 2, "px") }); } if (isObject.isObject(gutter[0]) && gutter[0][currentSize]) { Object.assign(paddingObj, { paddingLeft: "".concat(gutter[0][currentSize] / 2, "px"), paddingRight: "".concat(gutter[0][currentSize] / 2, "px") }); } } else if (isObject.isObject(gutter) && gutter[currentSize]) { Object.assign(paddingObj, { paddingLeft: "".concat(gutter[currentSize] / 2, "px"), paddingRight: "".concat(gutter[currentSize] / 2, "px") }); } return paddingObj; }; var parseFlex = function parseFlex(flex) { if (typeof flex === "number") { return "".concat(flex, " ").concat(flex, " auto"); } if (/^\d+(\.\d+)?(px|r?em|%)$/.test(flex)) { return "0 0 ".concat(flex); } return flex; }; var Col = /*#__PURE__*/React.forwardRef(function (props, ref) { var _useDefaultProps = hooks_useDefaultProps["default"](props, grid_defaultProps.colDefaultProps), flex = _useDefaultProps.flex, offset = _useDefaultProps.offset, order = _useDefaultProps.order, pull = _useDefaultProps.pull, push = _useDefaultProps.push, span = _useDefaultProps.span, tag = _useDefaultProps.tag, className = _useDefaultProps.className, children = _useDefaultProps.children, propStyle = _useDefaultProps.style, otherColProps = objectWithoutProperties._objectWithoutProperties(_useDefaultProps, _excluded); var _useContext = React.useContext(grid_Row.RowContext), rowGutter = _useContext.gutter, rowSize = _useContext.size; var _useConfig = hooks_useConfig["default"](), classPrefix = _useConfig.classPrefix; var allSizes = ["xs", "sm", "md", "lg", "xl", "xxl"]; var sizeClasses = allSizes.reduce(function (acc, currSize) { var sizeProp = props[currSize]; var sizeObj = {}; if (typeof sizeProp === "number") { sizeObj.span = sizeProp; } else if (isObject.isObject(sizeProp)) { sizeObj = sizeProp || {}; } return _objectSpread(_objectSpread({}, acc), {}, defineProperty._defineProperty(defineProperty._defineProperty(defineProperty._defineProperty(defineProperty._defineProperty(defineProperty._defineProperty({}, "".concat(classPrefix, "-col-").concat(currSize, "-").concat(sizeObj.span), sizeObj.span !== void 0), "".concat(classPrefix, "-col-").concat(currSize, "-order-").concat(sizeObj.order), parseInt(sizeObj.order, 10) >= 0), "".concat(classPrefix, "-col-").concat(currSize, "-offset-").concat(sizeObj.offset), parseInt(sizeObj.offset, 10) >= 0), "".concat(classPrefix, "-col-").concat(currSize, "-push-").concat(sizeObj.push), parseInt(sizeObj.push, 10) >= 0), "".concat(classPrefix, "-col-").concat(currSize, "-pull-").concat(sizeObj.pull), parseInt(sizeObj.pull, 10) >= 0)); }, {}); var colClassNames = classNames__default["default"]("".concat(classPrefix, "-col"), className, defineProperty._defineProperty(defineProperty._defineProperty(defineProperty._defineProperty(defineProperty._defineProperty(defineProperty._defineProperty({}, "".concat(classPrefix, "-col-").concat(span), span !== void 0), "".concat(classPrefix, "-col-offset-").concat(offset), parseInt(offset, 10) >= 0), "".concat(classPrefix, "-col-pull-").concat(pull), parseInt(pull, 10) >= 0), "".concat(classPrefix, "-col-push-").concat(push), parseInt(push, 10) >= 0), "".concat(classPrefix, "-col-order-").concat(order), parseInt(order, 10) >= 0), sizeClasses); var colStyle = _objectSpread(_objectSpread({}, calcColPadding(rowGutter, rowSize)), propStyle); flex && (colStyle.flex = parseFlex(flex)); return /*#__PURE__*/React__default["default"].createElement(tag, _objectSpread({ ref: ref, className: colClassNames, style: colStyle }, otherColProps), children); }); Col.displayName = "Col"; exports["default"] = Col; //# sourceMappingURL=Col.js.map