@tenoxui/moxie
Version:
Very lightweight utility-first CSS engine for style generation
29 lines (28 loc) • 1.32 kB
TypeScript
import type { Config, Parsed, ProcessedStyle, Results } from './types';
export declare class TenoxUI {
private property;
private values;
private classes;
private prefixChars;
constructor({ property, values, classes, prefixChars }?: Config);
regexp(safelist?: string[]): {
prefix: string;
type: string;
separator: string;
value: string;
unit: string;
secondValuePattern: string;
all: string;
};
parse(className: string, safelist?: string[]): Parsed;
processValue(value: string, unit: string, group: string): string;
processShorthand(type: string | undefined, value: string | undefined, unit: string | undefined, prefix: string | undefined, secondValue: string | undefined, secondUnit: string | undefined, className: string | undefined, raw: Parsed): ProcessedStyle | null;
private parseValuePattern;
private getParentClass;
processCustomClass(className: string | undefined, value?: string | undefined, unit?: string | undefined, prefix?: string | undefined, secValue?: string | undefined, secUnit?: string | undefined): ProcessedStyle | null;
process(classNames: string | string[]): Results[];
}
export * from './types';
export * from './utils';
export { regexp } from './lib/regexp';
export default TenoxUI;