@wix/css-property-parser
Version:
A comprehensive TypeScript library for parsing and serializing CSS property values with full MDN specification compliance
19 lines (18 loc) • 920 B
TypeScript
import { CSSLengthPercentageValue, PaddingKeyword, CSSVariableValue } from '../types';
export type PaddingValue = CSSLengthPercentageValue | PaddingKeyword | CSSVariableValue;
/**
* Shared parser for all individual padding properties
* All padding properties (padding-top, padding-right, padding-bottom, padding-left)
* have identical syntax: <length-percentage> | global-keywords
* Note: Unlike margins, padding does NOT support 'auto' and requires non-negative values
*
* @param value - The CSS padding property string
* @returns Parsed padding value or null if invalid
*/
export declare function parsePaddingProperty(value: string): PaddingValue | null;
/**
* Shared toCSSValue function for all individual padding properties
* @param parsed - The parsed padding value
* @returns CSS value string or null if invalid
*/
export declare function paddingToCSSValue(parsed: PaddingValue | null): string | null;