UNPKG

vuetify

Version:

Vue Material Component Framework

1,196 lines (1,180 loc) 45.2 kB
import * as vue from 'vue'; import { ComponentPropsOptions, ExtractPropTypes, PropType, ComponentPublicInstance, FunctionalComponent, DirectiveBinding } from 'vue'; // @ts-ignore import * as vue_router from 'vue-router'; type ClassValue = any; type Density = null | 'default' | 'comfortable' | 'compact'; declare const block: readonly ["top", "bottom"]; declare const inline: readonly ["start", "end", "left", "right"]; type Tblock = typeof block[number]; type Tinline = typeof inline[number]; type Anchor = Tblock | Tinline | 'center' | 'center center' | `${Tblock} ${Tinline | 'center'}` | `${Tinline} ${Tblock | 'center'}`; interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> { filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): Partial<Pick<T, U>>; } declare const allowedVariants: readonly ["elevated", "flat", "tonal", "outlined", "text", "plain"]; type Variant = typeof allowedVariants[number]; type JSXComponent<Props = any> = { new (): ComponentPublicInstance<Props>; } | FunctionalComponent<Props>; type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent; declare const IconValue: PropType<IconValue>; declare const VCardItem: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; density: Density; } & { title?: string | number | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; subtitle?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; density: Density; } & { title?: string | number | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; subtitle?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; density: Density; }, true, {}, vue.SlotsType<Partial<{ default: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; subtitle: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; density: Density; } & { title?: string | number | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; subtitle?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; density: Density; } & { title?: string | number | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; subtitle?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, { style: vue.StyleValue; density: Density; }, {}, string, vue.SlotsType<Partial<{ default: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; subtitle: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ density: { type: vue.PropType<Density>; default: string; validator: (v: any) => boolean; }; class: vue.PropType<ClassValue>; style: { type: vue.PropType<vue.StyleValue>; default: null; }; appendAvatar: StringConstructor; appendIcon: vue.PropType<IconValue>; prependAvatar: StringConstructor; prependIcon: vue.PropType<IconValue>; subtitle: (StringConstructor | NumberConstructor)[]; title: (StringConstructor | NumberConstructor)[]; }, vue.ExtractPropTypes<{ density: { type: vue.PropType<Density>; default: string; validator: (v: any) => boolean; }; class: vue.PropType<ClassValue>; style: { type: vue.PropType<vue.StyleValue>; default: null; }; appendAvatar: StringConstructor; appendIcon: vue.PropType<IconValue>; prependAvatar: StringConstructor; prependIcon: vue.PropType<IconValue>; subtitle: (StringConstructor | NumberConstructor)[]; title: (StringConstructor | NumberConstructor)[]; }>>; type VCardItem = InstanceType<typeof VCardItem>; interface LoaderSlotProps { color: string | undefined; isActive: boolean; } interface RippleDirectiveBinding extends Omit<DirectiveBinding, 'modifiers' | 'value'> { value?: boolean | { class: string; }; modifiers: { center?: boolean; circle?: boolean; stop?: boolean; }; } declare const VCard: { new (...args: any[]): vue.CreateComponentPublicInstance<{ replace: boolean; flat: boolean; variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; exact: boolean; style: vue.StyleValue; disabled: boolean; tag: string; tile: boolean; density: Density; ripple: boolean | { class: string; } | undefined; hover: boolean; } & { link?: boolean | undefined; location?: Anchor | null | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; loading?: string | boolean | undefined; title?: string | number | undefined; image?: string | undefined; text?: string | number | undefined; class?: any; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; item?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; subtitle?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; image?: false | (() => vue.VNodeChild) | undefined; item?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { replace: boolean; flat: boolean; variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; exact: boolean; style: vue.StyleValue; disabled: boolean; tag: string; tile: boolean; density: Density; ripple: boolean | { class: string; } | undefined; hover: boolean; } & { link?: boolean | undefined; location?: Anchor | null | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; loading?: string | boolean | undefined; title?: string | number | undefined; image?: string | undefined; text?: string | number | undefined; class?: any; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; item?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; subtitle?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; image?: false | (() => vue.VNodeChild) | undefined; item?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | (() => vue.VNodeChild) | undefined; }, { replace: boolean; link: boolean; flat: boolean; variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; exact: boolean; style: vue.StyleValue; disabled: boolean; tag: string; rounded: string | number | boolean; tile: boolean; density: Density; ripple: boolean | { class: string; } | undefined; hover: boolean; }, true, {}, vue.SlotsType<Partial<{ default: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; subtitle: () => vue.VNode[]; actions: () => vue.VNode[]; text: () => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; image: () => vue.VNode[]; item: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { replace: boolean; flat: boolean; variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; exact: boolean; style: vue.StyleValue; disabled: boolean; tag: string; tile: boolean; density: Density; ripple: boolean | { class: string; } | undefined; hover: boolean; } & { link?: boolean | undefined; location?: Anchor | null | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; loading?: string | boolean | undefined; title?: string | number | undefined; image?: string | undefined; text?: string | number | undefined; class?: any; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; item?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; subtitle?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; image?: false | (() => vue.VNodeChild) | undefined; item?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { replace: boolean; link: boolean; flat: boolean; variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; exact: boolean; style: vue.StyleValue; disabled: boolean; tag: string; rounded: string | number | boolean; tile: boolean; density: Density; ripple: boolean | { class: string; } | undefined; hover: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & vue.ComponentOptionsBase<{ replace: boolean; flat: boolean; variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; exact: boolean; style: vue.StyleValue; disabled: boolean; tag: string; tile: boolean; density: Density; ripple: boolean | { class: string; } | undefined; hover: boolean; } & { link?: boolean | undefined; location?: Anchor | null | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; loading?: string | boolean | undefined; title?: string | number | undefined; image?: string | undefined; text?: string | number | undefined; class?: any; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; item?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; subtitle?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; image?: false | (() => vue.VNodeChild) | undefined; item?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, { replace: boolean; link: boolean; flat: boolean; variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; exact: boolean; style: vue.StyleValue; disabled: boolean; tag: string; rounded: string | number | boolean; tile: boolean; density: Density; ripple: boolean | { class: string; } | undefined; hover: boolean; }, {}, string, vue.SlotsType<Partial<{ default: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; subtitle: () => vue.VNode[]; actions: () => vue.VNode[]; text: () => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; image: () => vue.VNode[]; item: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; variant: Omit<{ type: PropType<Variant>; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType<vue_router.RouteLocationRaw>; exact: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; tile: BooleanConstructor; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: PropType<Anchor | null>; loading: (StringConstructor | BooleanConstructor)[]; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType<Density>; default: string; validator: (v: any) => boolean; }; class: PropType<ClassValue>; style: { type: PropType<vue.StyleValue>; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; appendAvatar: StringConstructor; appendIcon: PropType<IconValue>; disabled: BooleanConstructor; flat: BooleanConstructor; hover: BooleanConstructor; image: StringConstructor; link: { type: BooleanConstructor; default: undefined; }; prependAvatar: StringConstructor; prependIcon: PropType<IconValue>; ripple: { type: PropType<RippleDirectiveBinding["value"]>; default: boolean; }; subtitle: (StringConstructor | NumberConstructor)[]; text: (StringConstructor | NumberConstructor)[]; title: (StringConstructor | NumberConstructor)[]; }, vue.ExtractPropTypes<{ color: StringConstructor; variant: Omit<{ type: PropType<Variant>; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType<vue_router.RouteLocationRaw>; exact: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; tile: BooleanConstructor; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: PropType<Anchor | null>; loading: (StringConstructor | BooleanConstructor)[]; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType<Density>; default: string; validator: (v: any) => boolean; }; class: PropType<ClassValue>; style: { type: PropType<vue.StyleValue>; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; appendAvatar: StringConstructor; appendIcon: PropType<IconValue>; disabled: BooleanConstructor; flat: BooleanConstructor; hover: BooleanConstructor; image: StringConstructor; link: { type: BooleanConstructor; default: undefined; }; prependAvatar: StringConstructor; prependIcon: PropType<IconValue>; ripple: { type: PropType<RippleDirectiveBinding["value"]>; default: boolean; }; subtitle: (StringConstructor | NumberConstructor)[]; text: (StringConstructor | NumberConstructor)[]; title: (StringConstructor | NumberConstructor)[]; }>>; type VCard = InstanceType<typeof VCard>; declare const VCardActions: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; } & { class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; } & { class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; }, true, {}, vue.SlotsType<Partial<{ default: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; } & { class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; } & { class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, { style: vue.StyleValue; }, {}, string, vue.SlotsType<Partial<{ default: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType<ClassValue>; style: { type: vue.PropType<vue.StyleValue>; default: null; }; }, vue.ExtractPropTypes<{ class: vue.PropType<ClassValue>; style: { type: vue.PropType<vue.StyleValue>; default: null; }; }>>; type VCardActions = InstanceType<typeof VCardActions>; declare const VCardSubtitle: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { opacity?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; tag: string; } & { opacity?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType<Partial<{ default: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { opacity?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; tag: string; } & { opacity?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, { style: vue.StyleValue; tag: string; }, {}, string, vue.SlotsType<Partial<{ default: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType<ClassValue>; style: { type: vue.PropType<vue.StyleValue>; default: null; }; opacity: (StringConstructor | NumberConstructor)[]; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType<ClassValue>; style: { type: vue.PropType<vue.StyleValue>; default: null; }; opacity: (StringConstructor | NumberConstructor)[]; }>>; type VCardSubtitle = InstanceType<typeof VCardSubtitle>; declare const VCardText: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { opacity?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; tag: string; } & { opacity?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType<Partial<{ default: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { opacity?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; tag: string; } & { opacity?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, { style: vue.StyleValue; tag: string; }, {}, string, vue.SlotsType<Partial<{ default: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType<ClassValue>; style: { type: vue.PropType<vue.StyleValue>; default: null; }; opacity: (StringConstructor | NumberConstructor)[]; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType<ClassValue>; style: { type: vue.PropType<vue.StyleValue>; default: null; }; opacity: (StringConstructor | NumberConstructor)[]; }>>; type VCardText = InstanceType<typeof VCardText>; declare const VCardTitle: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode<vue.RendererNode, vue.RendererElement, { [key: string]: any; }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType<Partial<{ default: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode<vue.RendererNode, vue.RendererElement, { [key: string]: any; }>, {}, {}, {}, { style: vue.StyleValue; tag: string; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode<vue.RendererNode, vue.RendererElement, { [key: string]: any; }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, { style: vue.StyleValue; tag: string; }, {}, string, vue.SlotsType<Partial<{ default: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType<ClassValue>; style: { type: vue.PropType<vue.StyleValue>; default: null; }; tag: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ class: vue.PropType<ClassValue>; style: { type: vue.PropType<vue.StyleValue>; default: null; }; tag: { type: StringConstructor; default: string; }; }>>; type VCardTitle = InstanceType<typeof VCardTitle>; export { VCard, VCardActions, VCardItem, VCardSubtitle, VCardText, VCardTitle };