1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = exports.ColSize = void 0;
|
7 |
|
8 | var _vue = require("vue");
|
9 |
|
10 | var _classNames2 = _interopRequireDefault(require("../_util/classNames"));
|
11 |
|
12 | var _vueTypes = _interopRequireDefault(require("../_util/vue-types"));
|
13 |
|
14 | var _configProvider = require("../config-provider");
|
15 |
|
16 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
17 |
|
18 | function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
19 |
|
20 | function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
|
21 |
|
22 | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
|
23 |
|
24 | function parseFlex(flex) {
|
25 | if (typeof flex === 'number') {
|
26 | return "".concat(flex, " ").concat(flex, " auto");
|
27 | }
|
28 |
|
29 | if (/^\d+(\.\d+)?(px|em|rem|%)$/.test(flex)) {
|
30 | return "0 0 ".concat(flex);
|
31 | }
|
32 |
|
33 | return flex;
|
34 | }
|
35 |
|
36 | var ACol = (0, _vue.defineComponent)({
|
37 | name: 'ACol',
|
38 | setup: function setup(props, _ref) {
|
39 | var slots = _ref.slots;
|
40 | var configProvider = (0, _vue.inject)('configProvider', _configProvider.defaultConfigProvider);
|
41 | var rowContext = (0, _vue.inject)('rowContext', {});
|
42 | return function () {
|
43 | var _classNames;
|
44 |
|
45 | var _a;
|
46 |
|
47 | var gutter = rowContext.gutter;
|
48 | var customizePrefixCls = props.prefixCls,
|
49 | span = props.span,
|
50 | order = props.order,
|
51 | offset = props.offset,
|
52 | push = props.push,
|
53 | pull = props.pull,
|
54 | flex = props.flex;
|
55 | var prefixCls = configProvider.getPrefixCls('col', customizePrefixCls);
|
56 | var sizeClassObj = {};
|
57 | ['xs', 'sm', 'md', 'lg', 'xl', 'xxl'].forEach(function (size) {
|
58 | var _extends2;
|
59 |
|
60 | var sizeProps = {};
|
61 | var propSize = props[size];
|
62 |
|
63 | if (typeof propSize === 'number') {
|
64 | sizeProps.span = propSize;
|
65 | } else if (_typeof(propSize) === 'object') {
|
66 | sizeProps = propSize || {};
|
67 | }
|
68 |
|
69 | sizeClassObj = _extends(_extends({}, sizeClassObj), (_extends2 = {}, _defineProperty(_extends2, "".concat(prefixCls, "-").concat(size, "-").concat(sizeProps.span), sizeProps.span !== undefined), _defineProperty(_extends2, "".concat(prefixCls, "-").concat(size, "-order-").concat(sizeProps.order), sizeProps.order || sizeProps.order === 0), _defineProperty(_extends2, "".concat(prefixCls, "-").concat(size, "-offset-").concat(sizeProps.offset), sizeProps.offset || sizeProps.offset === 0), _defineProperty(_extends2, "".concat(prefixCls, "-").concat(size, "-push-").concat(sizeProps.push), sizeProps.push || sizeProps.push === 0), _defineProperty(_extends2, "".concat(prefixCls, "-").concat(size, "-pull-").concat(sizeProps.pull), sizeProps.pull || sizeProps.pull === 0), _extends2));
|
70 | });
|
71 | var classes = (0, _classNames2.default)(prefixCls, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-").concat(span), span !== undefined), _defineProperty(_classNames, "".concat(prefixCls, "-order-").concat(order), order), _defineProperty(_classNames, "".concat(prefixCls, "-offset-").concat(offset), offset), _defineProperty(_classNames, "".concat(prefixCls, "-push-").concat(push), push), _defineProperty(_classNames, "".concat(prefixCls, "-pull-").concat(pull), pull), _classNames), sizeClassObj);
|
72 | var mergedStyle = {};
|
73 |
|
74 | if (gutter) {
|
75 | mergedStyle = _extends(_extends(_extends({}, gutter[0] > 0 ? {
|
76 | paddingLeft: "".concat(gutter[0] / 2, "px"),
|
77 | paddingRight: "".concat(gutter[0] / 2, "px")
|
78 | } : {}), gutter[1] > 0 ? {
|
79 | paddingTop: "".concat(gutter[1] / 2, "px"),
|
80 | paddingBottom: "".concat(gutter[1] / 2, "px")
|
81 | } : {}), mergedStyle);
|
82 | }
|
83 |
|
84 | if (flex) {
|
85 | mergedStyle.flex = parseFlex(flex);
|
86 | }
|
87 |
|
88 | return (0, _vue.createVNode)("div", {
|
89 | "class": classes,
|
90 | "style": mergedStyle
|
91 | }, [(_a = slots.default) === null || _a === void 0 ? void 0 : _a.call(slots)]);
|
92 | };
|
93 | }
|
94 | });
|
95 |
|
96 | var stringOrNumber = _vueTypes.default.oneOfType([_vueTypes.default.string, _vueTypes.default.number]);
|
97 |
|
98 | var ColSize = _vueTypes.default.shape({
|
99 | span: stringOrNumber,
|
100 | order: stringOrNumber,
|
101 | offset: stringOrNumber,
|
102 | push: stringOrNumber,
|
103 | pull: stringOrNumber
|
104 | }).loose;
|
105 |
|
106 | exports.ColSize = ColSize;
|
107 |
|
108 | var objectOrNumber = _vueTypes.default.oneOfType([_vueTypes.default.string, _vueTypes.default.number, ColSize]);
|
109 |
|
110 | ACol.props = {
|
111 | span: stringOrNumber,
|
112 | order: stringOrNumber,
|
113 | offset: stringOrNumber,
|
114 | push: stringOrNumber,
|
115 | pull: stringOrNumber,
|
116 | xs: objectOrNumber,
|
117 | sm: objectOrNumber,
|
118 | md: objectOrNumber,
|
119 | lg: objectOrNumber,
|
120 | xl: objectOrNumber,
|
121 | xxl: objectOrNumber,
|
122 | prefixCls: _vueTypes.default.string,
|
123 | flex: stringOrNumber
|
124 | };
|
125 | var _default = ACol;
|
126 | exports.default = _default; |
\ | No newline at end of file |