UNPKG

5.47 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = exports.ColSize = void 0;
7
8var _vue = require("vue");
9
10var _classNames2 = _interopRequireDefault(require("../_util/classNames"));
11
12var _vueTypes = _interopRequireDefault(require("../_util/vue-types"));
13
14var _configProvider = require("../config-provider");
15
16function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
17
18function _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
20function _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
22function _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
24function 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
36var 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
96var stringOrNumber = _vueTypes.default.oneOfType([_vueTypes.default.string, _vueTypes.default.number]);
97
98var ColSize = _vueTypes.default.shape({
99 span: stringOrNumber,
100 order: stringOrNumber,
101 offset: stringOrNumber,
102 push: stringOrNumber,
103 pull: stringOrNumber
104}).loose;
105
106exports.ColSize = ColSize;
107
108var objectOrNumber = _vueTypes.default.oneOfType([_vueTypes.default.string, _vueTypes.default.number, ColSize]);
109
110ACol.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};
125var _default = ACol;
126exports.default = _default;
\No newline at end of file