1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports.toPaddingOptions = toPaddingOptions;
|
9 |
|
10 | var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
|
11 |
|
12 | function 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 |
|
14 | function _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 |
|
16 | function 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 |
|
\ | No newline at end of file |