UNPKG

vuetify

Version:

Vue Material Component Framework

172 lines (166 loc) 5.21 kB
import * as vue from 'vue'; import { JSXComponent, PropType } from 'vue'; // @ts-ignore import * as vue_router from 'vue-router'; type Density = null | 'default' | 'comfortable' | 'compact'; type TabItem = string | Record<string, any>; declare const VTabs: vue.DefineComponent<{ direction: "horizontal" | "vertical"; tag: string; mandatory: boolean | "force"; items: TabItem[]; density: Density; stacked: boolean; grow: boolean; hideSlider: boolean; fixedTabs: boolean; alignTabs: "center" | "end" | "start" | "title"; } & { height?: string | number | undefined; color?: string | undefined; modelValue?: any; bgColor?: string | undefined; sliderColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; $slots?: { default?: (() => vue.VNodeChild) | undefined; } | undefined; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (v: unknown) => boolean; }, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { direction: "horizontal" | "vertical"; tag: string; mandatory: boolean | "force"; items: TabItem[]; density: Density; stacked: boolean; grow: boolean; hideSlider: boolean; fixedTabs: boolean; alignTabs: "center" | "end" | "start" | "title"; } & { height?: string | number | undefined; color?: string | undefined; modelValue?: any; bgColor?: string | undefined; sliderColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; $slots?: { default?: (() => vue.VNodeChild) | undefined; } | undefined; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, { height: string | number; direction: "horizontal" | "vertical"; tag: string; mandatory: boolean | "force"; items: TabItem[]; density: Density; stacked: boolean; grow: boolean; hideSlider: boolean; fixedTabs: boolean; alignTabs: "center" | "end" | "start" | "title"; }>; type VTabs = InstanceType<typeof VTabs>; type IconValue = string | JSXComponent; declare const IconValue: PropType<IconValue>; declare const VTab: vue.DefineComponent<{ replace: boolean; fixed: boolean; exact: boolean; direction: "horizontal" | "vertical"; disabled: boolean; tag: string; selectedClass: string; stacked: boolean; ripple: boolean; hideSlider: boolean; } & { color?: string | undefined; value?: any; title?: string | undefined; icon?: boolean | IconValue | undefined; href?: string | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; sliderColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; $slots?: { default?: (() => vue.VNodeChild) | undefined; } | undefined; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { replace: boolean; fixed: boolean; exact: boolean; direction: "horizontal" | "vertical"; disabled: boolean; tag: string; selectedClass: string; stacked: boolean; ripple: boolean; hideSlider: boolean; } & { color?: string | undefined; value?: any; title?: string | undefined; icon?: boolean | IconValue | undefined; href?: string | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; sliderColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; $slots?: { default?: (() => vue.VNodeChild) | undefined; } | undefined; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { replace: boolean; fixed: boolean; exact: boolean; direction: "horizontal" | "vertical"; disabled: boolean; tag: string; selectedClass: string; stacked: boolean; ripple: boolean; hideSlider: boolean; }>; type VTab = InstanceType<typeof VTab>; export { VTab, VTabs };