UNPKG

vuetify

Version:

Vue Material Component Framework

164 lines (158 loc) 6.08 kB
import * as vue from 'vue'; import { JSXComponent, PropType } from 'vue'; // @ts-ignore import * as vue_router from 'vue-router'; 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'}`; type Density = null | 'default' | 'comfortable' | 'compact'; type IconValue = string | JSXComponent; declare const IconValue: PropType<IconValue>; declare const VBtn: vue.DefineComponent<{ symbol: any; replace: boolean; flat: boolean; exact: boolean; block: boolean; disabled: boolean; size: string | number; tag: string; density: Density; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; stacked: boolean; ripple: boolean; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | 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" | "relative" | "sticky" | undefined; value?: any; loading?: string | boolean | undefined; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: {} | vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; $slots?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | undefined; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: 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:loader"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'group:selected': (val: { value: boolean; }) => boolean; }, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { symbol: any; replace: boolean; flat: boolean; exact: boolean; block: boolean; disabled: boolean; size: string | number; tag: string; density: Density; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; stacked: boolean; ripple: boolean; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | 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" | "relative" | "sticky" | undefined; value?: any; loading?: string | boolean | undefined; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: {} | vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; $slots?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | undefined; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: 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:loader"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { symbol: any; replace: boolean; flat: boolean; exact: boolean; active: boolean; block: boolean; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; stacked: boolean; ripple: boolean; }>; type VBtn = InstanceType<typeof VBtn>; export { VBtn };