@wix/css-property-parser
Version:
A comprehensive TypeScript library for parsing and serializing CSS property values with full MDN specification compliance
31 lines (30 loc) • 1.05 kB
JavaScript
// Border-bottom-style property evaluator
// https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-style
import { parseBorderStyleProperty, borderStyleToCSSValue } from './shared-border-style.js';
/**
* Parse CSS border-bottom-style property
*
* @param value - CSS border-bottom-style property value
* @returns Parsed border style value or null if invalid
*
* @example
* parse('dotted') // { type: 'keyword', keyword: 'dotted' }
* parse('groove') // { type: 'keyword', keyword: 'groove' }
* parse('var(--style)') // null (CSS variables handled at runtime)
*/
export function parse(value) {
return parseBorderStyleProperty(value);
}
/**
* Convert parsed border-bottom-style back to CSS string
*
* @param parsed - Parsed border style value
* @returns CSS string representation or null if invalid
*
* @example
* toCSSValue({ type: 'keyword', keyword: 'dotted' }) // 'dotted'
* toCSSValue({ type: 'keyword', keyword: 'unset' }) // 'unset'
*/
export function toCSSValue(parsed) {
return borderStyleToCSSValue(parsed);
}