nsole
Version:
A drop-in isomorphic console.* replacement that's pretty, small, fast, and flexible
39 lines • 1.5 kB
TypeScript
/** @about
@file: _utils_.ts
@desc: browser css utils/helers; defined here to play nice with _macro_ import/export
*** */
import type { DefinitionCSS } from '../types.ts';
export type BCssOkLch = string | Partial<Record<'l' | 'c' | 'h', string>> | null;
export type BCssPropFn = (prop: string, val?: string, lgt?: BCssOkLch, drk?: BCssOkLch) => string;
/**
* composes multiple _css; cascading-like
* @param {DefinitionCSS[]}
* @return {DefinitionCSS[]}
*/
export declare const cssCompose: (...css: DefinitionCSS[]) => DefinitionCSS;
/**
* oklch light/dark css value helper
* @param {string} [color='^']
* @param {BCssOkLch}
* @return {string}
*/
export declare const cssColorOkLch: (color?: string, lch?: BCssOkLch) => string;
/**
* creates light-dark css value with oklch
* @param {string} prop - css prop
* @param {string} [color='^'] - css value
* @param {BCssOkLch}
* @param {string} [drk=val] - css value for dark
* @return {string}
*/
export declare const cssPropLgtDrk: BCssPropFn;
/**
* creates light-dark css value with oklch with base css:value fallback
* @param {string} prop - css prop
* @param {string} [val='^'] - css value
* @param {BCssOkLch}
* @param {string} [drk=val] - css value for dark
* @return {string}
*/
export declare const cssPropAnsi: BCssPropFn;
//# sourceMappingURL=_utils_.d.ts.map