"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseResponsivePropValue = exports.parseResponsiveProp = exports.getGap = exports.getPadding = exports.getMargin = exports.pxfy = exports.depx = void 0; function depx(value) { if (typeof value === 'string') { if (value.endsWith('px')) { return Number(value.slice(0, value.length - 2)); } return Number(value); } return value; } exports.depx = depx; function pxfy(value) { if (value === undefined || value === null) return undefined; if (typeof value === 'number') return `${value}px`; if (value.endsWith('px')) return value; return `${value}px`; } exports.pxfy = pxfy; function getMargin(value, position) { const parts = value.trim().split(/\s+/g); const margin = { top: parts[0] }; switch (parts.length) { case 1: margin.right = parts[0]; margin.bottom = parts[0]; margin.left = parts[0]; break; case 2: margin.right = parts[1]; margin.left = parts[1]; margin.bottom = parts[0]; break; case 3: margin.right = parts[1]; margin.bottom = parts[2]; margin.left = parts[1]; break; case 4: margin.right = parts[1]; margin.bottom = parts[2]; margin.left = parts[3]; break; default: throw new Error('[seemly/getMargin]:' + value + ' is not a valid value.'); } if (position === undefined) return margin; return margin[position]; } exports.getMargin = getMargin; exports.getPadding = getMargin; function getGap(value, orient) { const [rowGap, colGap] = value.split(' '); if (!orient) return { row: rowGap, col: colGap || rowGap }; return orient === 'row' ? rowGap : colGap; } exports.getGap = getGap; var responsive_1 = require("./responsive"); Object.defineProperty(exports, "parseResponsiveProp", { enumerable: true, get: function () { return responsive_1.parseResponsiveProp; } }); Object.defineProperty(exports, "parseResponsivePropValue", { enumerable: true, get: function () { return responsive_1.parseResponsivePropValue; } });