@visactor/vtable
Version:
canvas table width high performance
22 lines (17 loc) • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.getQuadProps = void 0;
const vrender_1 = require("./../../vrender"), vutils_1 = require("@visactor/vutils");
function getQuadProps(paddingOrigin) {
var _a, _b, _c, _d;
if ((0, vutils_1.isNumber)(paddingOrigin) || (0, vutils_1.isString)(paddingOrigin) || (0,
vutils_1.isArray)(paddingOrigin)) {
let padding = (0, vrender_1.parsePadding)(paddingOrigin);
return "number" == typeof padding || "string" == typeof padding ? padding = [ padding, padding, padding, padding ] : Array.isArray(padding) && (padding = padding.slice(0)),
padding;
}
return paddingOrigin && (isFinite(paddingOrigin.bottom) || isFinite(paddingOrigin.left) || isFinite(paddingOrigin.right) || isFinite(paddingOrigin.top)) ? [ null !== (_a = paddingOrigin.top) && void 0 !== _a ? _a : 0, null !== (_b = paddingOrigin.right) && void 0 !== _b ? _b : 0, null !== (_c = paddingOrigin.bottom) && void 0 !== _c ? _c : 0, null !== (_d = paddingOrigin.left) && void 0 !== _d ? _d : 0 ] : [ 0, 0, 0, 0 ];
}
exports.getQuadProps = getQuadProps;
//# sourceMappingURL=padding.js.map