UNPKG

vuetify

Version:

Vue Material Component Framework

36 lines (35 loc) 1.85 kB
import type { PropType } from 'vue'; import type { MaybeRef } from "../util/index.js"; export declare const allowedVariants: readonly ["elevated", "flat", "tonal", "outlined", "text", "plain"]; export type Variant = typeof allowedVariants[number]; export interface VariantProps { color?: string; variant: Variant; } export declare function genOverlays(isClickable: boolean, name: string): JSX.Element; export declare const makeVariantProps: <Defaults extends { color?: unknown; variant?: unknown; } = {}>(defaults?: Defaults | undefined) => { color: unknown extends Defaults["color"] ? StringConstructor : { type: PropType<unknown extends Defaults["color"] ? string : string | Defaults["color"]>; default: unknown extends Defaults["color"] ? string : string | Defaults["color"]; }; variant: unknown extends Defaults["variant"] ? { type: PropType<Variant>; default: string; validator: (v: any) => boolean; } : Omit<{ type: PropType<Variant>; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType<unknown extends Defaults["variant"] ? "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain" : "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain" | Defaults["variant"]>; default: unknown extends Defaults["variant"] ? "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain" : NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"> | Defaults["variant"]; }; }; export declare function useVariant(props: MaybeRef<VariantProps>, name?: string): { colorClasses: import("vue").Ref<string[], string[]>; colorStyles: import("vue").Ref<import("vue").CSSProperties, import("vue").CSSProperties>; variantClasses: import("vue").ComputedRef<string>; };