UNPKG

@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.03 kB
// Border-top-style property evaluator // https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-style import { parseBorderStyleProperty, borderStyleToCSSValue } from './shared-border-style.js'; /** * Parse CSS border-top-style property * * @param value - CSS border-top-style property value * @returns Parsed border style value or null if invalid * * @example * parse('solid') // { type: 'keyword', keyword: 'solid' } * parse('none') // { type: 'keyword', keyword: 'none' } * parse('var(--style)') // null (CSS variables handled at runtime) */ export function parse(value) { return parseBorderStyleProperty(value); } /** * Convert parsed border-top-style back to CSS string * * @param parsed - Parsed border style value * @returns CSS string representation or null if invalid * * @example * toCSSValue({ type: 'keyword', keyword: 'solid' }) // 'solid' * toCSSValue({ type: 'keyword', keyword: 'inherit' }) // 'inherit' */ export function toCSSValue(parsed) { return borderStyleToCSSValue(parsed); }