equal-vue
Version:
Equal is a Vue 3 hackable UI library empowered by tailwindcss
27 lines (26 loc) • 913 B
TypeScript
import { CSSClassesList, CSSRawClassesList } from '@/types/variant';
import { PropType } from 'vue';
export type VariantJSWithClassesListProps<ClassesKeys> = {
classes?: {
type: PropType<CSSRawClassesList<ClassesKeys>>;
default: undefined;
};
base?: {
type: PropType<CSSRawClassesList<ClassesKeys>>;
default: undefined;
};
variants?: {
type: PropType<CSSRawClassesList<ClassesKeys>>;
default: undefined;
};
variant?: {
type: PropType<string | string[] | undefined>;
default?: string;
};
};
declare type ObjectWithClassesList = {
classesList?: CSSClassesList;
};
export declare const parseVariantWithClassesList: <P extends ObjectWithClassesList>() => P;
export declare const getVariantPropsWithClassesList: <ClassesKeys extends Record<string, unknown>>() => VariantJSWithClassesListProps<ClassesKeys>;
export {};