UNPKG

uno-variations

Version:

UnoCSS variations a first-class variant API.

21 lines (20 loc) 915 B
import { ComputedRef, MaybeRef } from "vue"; //#region src/index.d.ts type UnoUIComputedVariant<T extends string> = (config: UnoUiConfig<T>, props: any) => string; type UnoUIVariations<T extends string> = Record<T, UnoUIVariation<T>>; type UnoUIVariation<T extends string> = string | Record<string, string | Record<string, string | UnoUIComputedVariant<T>>>; interface UnoUiElement<T extends string> { base: string | string[]; variations?: Record<T, UnoUIVariation<T>>; } type UnoUiConfig<T extends string> = Record<string, UnoUiElement<T>> & { default: Record<T, any>; }; declare function useUnoUi<T extends string>(config: UnoUiConfig<T>, variations: MaybeRef<Record<T, any>>): { uu: ComputedRef<Record<string, (options: { classes: string; [key: string]: any; }) => string>>; }; //#endregion export { UnoUIComputedVariant, UnoUIVariation, UnoUIVariations, UnoUiConfig, UnoUiElement, useUnoUi };