UNPKG

@wix/css-property-parser

Version:

A comprehensive TypeScript library for parsing and serializing CSS property values with full MDN specification compliance

37 lines (36 loc) 1.44 kB
"use strict"; // Border-bottom-color property evaluator // https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-color Object.defineProperty(exports, "__esModule", { value: true }); exports.parse = parse; exports.toCSSValue = toCSSValue; const shared_border_color_1 = require('./shared-border-color.cjs'); /** * Parse CSS border-bottom-color property * * @param value - CSS border-bottom-color property value * @returns Parsed border color value or null if invalid * * @example * parse('green') // { type: 'color', format: 'named', values: { name: 'green' } } * parse('hsl(120, 100%, 50%)') // { type: 'color', format: 'hsl', values: { h: 120, s: 100, l: 50 } } * parse('currentcolor') // { type: 'keyword', keyword: 'currentcolor' } * parse('var(--color)') // null (CSS variables handled at runtime) */ function parse(value) { return (0, shared_border_color_1.parseBorderColorProperty)(value); } /** * Convert parsed border-bottom-color back to CSS string * * @param parsed - Parsed border color value * @returns CSS string representation or null if invalid * * @example * toCSSValue({ type: 'color', format: 'named', values: { name: 'green' } }) // 'green' * toCSSValue({ type: 'keyword', keyword: 'currentcolor' }) // 'currentcolor' * toCSSValue({ type: 'keyword', keyword: 'unset' }) // 'unset' */ function toCSSValue(parsed) { return (0, shared_border_color_1.borderColorToCSSValue)(parsed); }