UNPKG

@wix/css-property-parser

Version:

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

29 lines (28 loc) 1.08 kB
import type { DisplayValue } from '../types'; type DisplayValueUnion = DisplayValue; /** * Parses a CSS display property value according to MDN specification * * Supports: * - Basic display values: block, inline, inline-block * - Flexbox values: flex, inline-flex * - Grid values: grid, inline-grid * - Table values: table, inline-table, table-row, table-cell, etc. * - List values: list-item * - Other values: none, contents, flow-root * - Ruby values: ruby, ruby-base, ruby-text, etc. * - Global keywords: inherit, initial, unset, revert, revert-layer * - CSS variables: var(--custom-display) * * @param value - The CSS value to parse * @returns Parsed DisplayValue or null if invalid */ export declare function parse(value: string): DisplayValueUnion | null; /** * Converts a parsed DisplayValue back to CSS string representation * * @param parsed - The parsed display value * @returns CSS value string or null if invalid */ export declare function toCSSValue(parsed: DisplayValueUnion | null): string | null; export type { DisplayValue } from '../types';