UNPKG

1.22 kBJavaScriptView Raw
1import { __read, __spreadArray } from "tslib";
2import { isArray, isNumber } from '@antv/util';
3/**
4 * @ignore
5 * 是否是自动 padding
6 * @param padding
7 */
8export function isAutoPadding(padding) {
9 return !isNumber(padding) && !isArray(padding);
10}
11/**
12 * @ignore
13 * padding 的解析逻辑
14 * @param padding
15 * @return [ top, right, bottom, left ]
16 */
17export function parsePadding(padding) {
18 if (padding === void 0) { padding = 0; }
19 var paddingArray = isArray(padding) ? padding : [padding];
20 switch (paddingArray.length) {
21 case 0:
22 paddingArray = [0, 0, 0, 0];
23 break;
24 case 1:
25 paddingArray = new Array(4).fill(paddingArray[0]);
26 break;
27 case 2:
28 paddingArray = __spreadArray(__spreadArray([], __read(paddingArray), false), __read(paddingArray), false);
29 break;
30 case 3:
31 paddingArray = __spreadArray(__spreadArray([], __read(paddingArray), false), [paddingArray[1]], false);
32 break;
33 default:
34 // 其他情况,只去四个
35 paddingArray = paddingArray.slice(0, 4);
36 break;
37 }
38 return paddingArray;
39}
40//# sourceMappingURL=padding.js.map
\No newline at end of file