@wix/css-property-parser
Version:
A comprehensive TypeScript library for parsing and serializing CSS property values with full MDN specification compliance
25 lines (24 loc) • 933 B
TypeScript
import type { VisibilityValue } from '../types';
type VisibilityValueUnion = VisibilityValue;
/**
* Parses a CSS visibility property value according to MDN specification
*
* Supports:
* - visible: Element is visible (default)
* - hidden: Element is invisible but still takes up space in layout
* - collapse: Element is removed from layout (mainly for table elements)
* - Global keywords: inherit, initial, unset, revert, revert-layer
* - CSS variables: var(--custom-visibility)
*
* @param value - The CSS value to parse
* @returns Parsed VisibilityValue or null if invalid
*/
export declare function parse(value: string): VisibilityValueUnion | null;
/**
* Converts a parsed VisibilityValue back to CSS string representation
*
* @param parsed - The parsed visibility value
* @returns CSS string or null if invalid
*/
export declare function toCSSValue(parsed: VisibilityValueUnion | null): string | null;
export {};