"use strict"; const parsers = require("../parsers"); const property = "bottom"; const descriptor = { set(v) { v = parsers.prepareValue(v); if (parsers.hasVarFunc(v)) { this._setProperty(property, v); } else { const val = parse(v); if (typeof val === "string") { const priority = this._priorities.get(property) ?? ""; this._setProperty(property, val, priority); } } }, get() { return this.getPropertyValue(property); }, enumerable: true, configurable: true }; /** * Parses the bottom property value. * * @param {string} v - The value to parse. * @returns {string|undefined} The parsed value or undefined if invalid. */ function parse(v) { if (v === "") { return v; } const value = parsers.parsePropertyValue(property, v); if (Array.isArray(value) && value.length === 1) { return parsers.resolveNumericValue(value, { type: "length" }); } else if (typeof value === "string") { return value; } } module.exports = { descriptor, parse, property };