UNPKG

@meta2d/core

Version:

@meta2d/core: Powerful, Beautiful, Simple, Open - Web-Based 2D At Its Best .

47 lines 1.19 kB
/** * turn padding into [top, right, bottom, left] * @param {Number|Array} padding input padding * @return {array} output */ export const formatPadding = (padding) => { let top = 0; let left = 0; let right = 0; let bottom = 0; if (typeof padding === 'number') { top = left = right = bottom = padding; } else if (typeof padding === 'string') { const intPadding = parseInt(padding, 10); top = left = right = bottom = intPadding; } else if (Array.isArray(padding)) { top = padding[0]; right = !isNil(padding[1]) ? padding[1] : padding[0]; bottom = !isNil(padding[2]) ? padding[2] : padding[0]; left = !isNil(padding[3]) ? padding[3] : right; } return [top, right, bottom, left]; }; /** * Checks if `value` is `null` or `undefined`. * * @since 4.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is nullish, else `false`. * @example * * isNil(null) * // => true * * isNil(void 0) * // => true * * isNil(NaN) * // => false */ function isNil(value) { return value == null; } //# sourceMappingURL=padding.js.map