UNPKG

2.03 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.toPaddingOptions = toPaddingOptions;
9
10var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
11
12function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
13
14function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
15
16function toPaddingOptions() {
17 var padding = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
18 var defaultPadding = {
19 top: 0,
20 right: 0,
21 bottom: 0,
22 left: 0
23 };
24
25 if (typeof padding === 'number') {
26 return {
27 top: padding,
28 right: padding,
29 bottom: padding,
30 left: padding
31 };
32 }
33
34 if (Array.isArray(padding)) {
35 if (padding.length === 4) {
36 return {
37 top: padding[0],
38 right: padding[1],
39 bottom: padding[2],
40 left: padding[3]
41 };
42 }
43
44 if (padding.length === 2) {
45 return {
46 top: padding[0],
47 right: padding[1],
48 bottom: padding[0],
49 left: padding[1]
50 };
51 }
52 }
53
54 return _objectSpread(_objectSpread({}, defaultPadding), padding);
55}
56//# sourceMappingURL=utils.js.map
\No newline at end of file