vxe-pc-ui
Version:
A vue based PC component library
88 lines (67 loc) • 2.94 kB
TypeScript
import { RenderFunction, SetupContext, Ref } from 'vue'
import { DefineVxeComponentApp, DefineVxeComponentOptions, DefineVxeComponentInstance, VxeComponentBaseOptions, VxeComponentEventParams, ValueOf } from '@vxe-ui/core'
import { VxeBreadcrumbItemProps } from './breadcrumb-item'
/* eslint-disable no-use-before-define,@typescript-eslint/ban-types */
export declare const VxeBreadcrumb: DefineVxeComponentApp<VxeBreadcrumbProps, VxeBreadcrumbEventProps, VxeBreadcrumbSlots>
export type VxeBreadcrumbComponent = DefineVxeComponentOptions<VxeBreadcrumbProps, VxeBreadcrumbEventProps>
export type VxeBreadcrumbInstance = DefineVxeComponentInstance<VxeBreadcrumbProps, VxeBreadcrumbConstructor>
export interface VxeBreadcrumbConstructor extends VxeComponentBaseOptions, VxeBreadcrumbMethods {
props: VxeBreadcrumbProps
context: SetupContext<VxeBreadcrumbEmits>
reactData: BreadcrumbReactData
getRefMaps(): BreadcrumbPrivateRef
getComputeMaps(): BreadcrumbPrivateComputed
renderVN: RenderFunction
}
export interface BreadcrumbPrivateRef {
refElem: Ref<HTMLDivElement | undefined>
}
export interface VxeBreadcrumbPrivateRef extends BreadcrumbPrivateRef { }
export namespace VxeBreadcrumbPropTypes {
export type Separator = string
export type Options = VxeBreadcrumbItemProps[]
}
export type VxeBreadcrumbProps = {
separator?: VxeBreadcrumbPropTypes.Separator
}
export interface BreadcrumbPrivateComputed {
}
export interface VxeBreadcrumbPrivateComputed extends BreadcrumbPrivateComputed { }
export interface BreadcrumbReactData {
}
export interface BreadcrumbMethods {
dispatchEvent(type: ValueOf<VxeBreadcrumbEmits>, params: Record<string, any>, evnt: Event | null): void
}
export interface VxeBreadcrumbMethods extends BreadcrumbMethods { }
export interface BreadcrumbPrivateMethods {
handleClickLink(evnt: MouseEvent, item?: VxeBreadcrumbItemProps): void
}
export interface VxeBreadcrumbPrivateMethods extends BreadcrumbPrivateMethods { }
export type VxeBreadcrumbEmits = [
'click'
]
export namespace VxeBreadcrumbDefines {
export interface BreadcrumbEventParams extends VxeComponentEventParams {
$breadcrumb: VxeBreadcrumbConstructor
}
export interface ClickEventParams extends BreadcrumbEventParams {
option: VxeBreadcrumbItemProps
}
}
export type VxeBreadcrumbEventProps = {
onClick?: VxeBreadcrumbEvents.Click
}
export interface VxeBreadcrumbListeners {
click?: VxeBreadcrumbEvents.Click
}
export namespace VxeBreadcrumbEvents {
export type Click = (params: VxeBreadcrumbDefines.ClickEventParams) => void
}
export namespace VxeBreadcrumbSlotTypes {
export interface DefaultSlotParams {}
}
export interface VxeBreadcrumbSlots {
default?: (params: VxeBreadcrumbSlotTypes.DefaultSlotParams) => any
}
export const Breadcrumb: typeof VxeBreadcrumb
export default VxeBreadcrumb