uno-variations
Version:
UnoCSS variations a first-class variant API.
21 lines (20 loc) • 915 B
text/typescript
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 };