@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
TypeScript
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';