floating-vue
Version:
Easy Vue tooltips, dropdowns, menus & popovers using floating-ui
375 lines (374 loc) • 12.4 kB
TypeScript
declare const _default: {
extends: import("vue").DefineComponent<{
theme: {
type: StringConstructor;
required: true;
};
targetNodes: {
type: FunctionConstructor;
required: true;
};
referenceNode: {
type: FunctionConstructor;
default: any;
};
popperNode: {
type: FunctionConstructor;
required: true;
};
shown: {
type: BooleanConstructor;
default: boolean;
};
showGroup: {
type: StringConstructor;
default: any;
};
ariaId: {
default: any;
};
disabled: {
type: BooleanConstructor;
default: (props: any) => any;
};
positioningDisabled: {
type: BooleanConstructor;
default: (props: any) => any;
};
placement: {
type: StringConstructor;
default: (props: any) => any;
validator: (value: import("../util/popper").Placement) => boolean;
};
delay: {
type: (ObjectConstructor | StringConstructor | NumberConstructor)[];
default: (props: any) => any;
};
distance: {
type: (StringConstructor | NumberConstructor)[];
default: (props: any) => any;
};
skidding: {
type: (StringConstructor | NumberConstructor)[];
default: (props: any) => any;
};
triggers: {
type: ArrayConstructor;
default: (props: any) => any;
};
showTriggers: {
type: (FunctionConstructor | ArrayConstructor)[];
default: (props: any) => any;
};
hideTriggers: {
type: (FunctionConstructor | ArrayConstructor)[];
default: (props: any) => any;
};
popperTriggers: {
type: ArrayConstructor;
default: (props: any) => any;
};
popperShowTriggers: {
type: (FunctionConstructor | ArrayConstructor)[];
default: (props: any) => any;
};
popperHideTriggers: {
type: (FunctionConstructor | ArrayConstructor)[];
default: (props: any) => any;
};
container: {
type: any[];
default: (props: any) => any;
};
boundary: {
type: any[];
default: (props: any) => any;
};
strategy: {
type: StringConstructor;
validator: (value: string) => boolean;
default: (props: any) => any;
};
autoHide: {
type: (FunctionConstructor | BooleanConstructor)[];
default: (props: any) => any;
};
handleResize: {
type: BooleanConstructor;
default: (props: any) => any;
};
instantMove: {
type: BooleanConstructor;
default: (props: any) => any;
};
eagerMount: {
type: BooleanConstructor;
default: (props: any) => any;
};
popperClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: (props: any) => any;
};
computeTransformOrigin: {
type: BooleanConstructor;
default: (props: any) => any;
};
autoMinSize: {
type: BooleanConstructor;
default: (props: any) => any;
};
autoSize: {
type: (StringConstructor | BooleanConstructor)[];
default: (props: any) => any;
};
autoMaxSize: {
type: BooleanConstructor;
default: (props: any) => any;
};
autoBoundaryMaxSize: {
type: BooleanConstructor;
default: (props: any) => any;
};
preventOverflow: {
type: BooleanConstructor;
default: (props: any) => any;
};
overflowPadding: {
type: (StringConstructor | NumberConstructor)[];
default: (props: any) => any;
};
arrowPadding: {
type: (StringConstructor | NumberConstructor)[];
default: (props: any) => any;
};
arrowOverflow: {
type: BooleanConstructor;
default: (props: any) => any;
};
flip: {
type: BooleanConstructor;
default: (props: any) => any;
};
shift: {
type: BooleanConstructor;
default: (props: any) => any;
};
shiftCrossAxis: {
type: BooleanConstructor;
default: (props: any) => any;
};
noAutoFocus: {
type: BooleanConstructor;
default: (props: any) => any;
};
}, unknown, {
isShown: boolean;
isMounted: boolean;
skipTransition: boolean;
classes: {
showFrom: boolean;
showTo: boolean;
hideFrom: boolean;
hideTo: boolean;
};
result: {
x: number;
y: number;
placement: string;
strategy: string;
arrow: {
x: number;
y: number;
centerOffset: number;
};
transformOrigin: any;
};
shownChildren: Set<unknown>;
lastAutoHide: boolean;
}, {
popperId(): any;
shouldMountContent(): any;
slotData(): {
popperId: any;
isShown: any;
shouldMountContent: any;
skipTransition: any;
autoHide: any;
show: any;
hide: any;
handleResize: any;
onResize: any;
classes: any;
result: any;
attrs: any;
};
parentPopper(): any;
hasPopperShowTriggerHover(): any;
}, {
show({ event, skipDelay, force }?: {
event?: any;
skipDelay?: boolean;
force?: boolean;
}): void;
hide({ event, skipDelay }?: {
event?: any;
skipDelay?: boolean;
}): void;
init(): void;
dispose(): void;
onResize(): Promise<void>;
$_computePosition(): Promise<void>;
$_scheduleShow(event?: any, skipDelay?: boolean): void;
$_scheduleHide(event?: any, skipDelay?: boolean): void;
$_computeDelay(type: any): number;
$_applyShow(skipTransition?: boolean): Promise<void>;
$_applyShowEffect(): Promise<void>;
$_applyHide(skipTransition?: boolean): Promise<void>;
$_autoShowHide(): void;
$_ensureTeleport(): void;
$_addEventListeners(): void;
$_registerEventListeners(targetNodes: any[], eventType: string, handler: (event: Event) => void): void;
$_registerTriggerListeners(targetNodes: any[], eventMap: Record<string, string>, commonTriggers: any, customTrigger: any, handler: (event: Event) => void): void;
$_removeEventListeners(filterEventType?: string): void;
$_refreshListeners(): void;
$_handleGlobalClose(event: any, touch?: boolean): void;
$_detachPopperNode(): void;
$_swapTargetAttrs(attrFrom: any, attrTo: any): void;
$_applyAttrsToTarget(attrs: any): void;
$_updateParentShownChildren(value: any): void;
$_isAimingPopper(): boolean;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("hide" | "show" | "resize" | "update:shown" | "apply-show" | "apply-hide" | "close-group" | "close-directive" | "auto-hide" | "dispose")[], "hide" | "show" | "resize" | "update:shown" | "apply-show" | "apply-hide" | "close-group" | "close-directive" | "auto-hide" | "dispose", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
theme?: unknown;
targetNodes?: unknown;
referenceNode?: unknown;
popperNode?: unknown;
shown?: unknown;
showGroup?: unknown;
ariaId?: unknown;
disabled?: unknown;
positioningDisabled?: unknown;
placement?: unknown;
delay?: unknown;
distance?: unknown;
skidding?: unknown;
triggers?: unknown;
showTriggers?: unknown;
hideTriggers?: unknown;
popperTriggers?: unknown;
popperShowTriggers?: unknown;
popperHideTriggers?: unknown;
container?: unknown;
boundary?: unknown;
strategy?: unknown;
autoHide?: unknown;
handleResize?: unknown;
instantMove?: unknown;
eagerMount?: unknown;
popperClass?: unknown;
computeTransformOrigin?: unknown;
autoMinSize?: unknown;
autoSize?: unknown;
autoMaxSize?: unknown;
autoBoundaryMaxSize?: unknown;
preventOverflow?: unknown;
overflowPadding?: unknown;
arrowPadding?: unknown;
arrowOverflow?: unknown;
flip?: unknown;
shift?: unknown;
shiftCrossAxis?: unknown;
noAutoFocus?: unknown;
} & {
shift: boolean;
disabled: boolean;
boundary: any;
flip: boolean;
placement: string;
strategy: string;
positioningDisabled: boolean;
delay: string | number | Record<string, any>;
distance: string | number;
skidding: string | number;
triggers: unknown[];
showTriggers: Function | unknown[];
hideTriggers: Function | unknown[];
popperTriggers: unknown[];
popperShowTriggers: Function | unknown[];
popperHideTriggers: Function | unknown[];
container: any;
autoHide: boolean | Function;
handleResize: boolean;
instantMove: boolean;
eagerMount: boolean;
popperClass: string | unknown[] | Record<string, any>;
computeTransformOrigin: boolean;
autoMinSize: boolean;
autoSize: string | boolean;
autoMaxSize: boolean;
autoBoundaryMaxSize: boolean;
preventOverflow: boolean;
overflowPadding: string | number;
arrowPadding: string | number;
arrowOverflow: boolean;
shiftCrossAxis: boolean;
noAutoFocus: boolean;
shown: boolean;
theme: string;
targetNodes: Function;
popperNode: Function;
} & {
referenceNode?: Function;
showGroup?: string;
ariaId?: any;
}> & {
onHide?: (...args: any[]) => any;
onShow?: (...args: any[]) => any;
onResize?: (...args: any[]) => any;
"onUpdate:shown"?: (...args: any[]) => any;
"onApply-show"?: (...args: any[]) => any;
"onApply-hide"?: (...args: any[]) => any;
"onClose-group"?: (...args: any[]) => any;
"onClose-directive"?: (...args: any[]) => any;
"onAuto-hide"?: (...args: any[]) => any;
onDispose?: (...args: any[]) => any;
}, {
shift: boolean;
disabled: boolean;
boundary: any;
flip: boolean;
placement: string;
strategy: string;
positioningDisabled: boolean;
delay: string | number | Record<string, any>;
distance: string | number;
skidding: string | number;
triggers: unknown[];
showTriggers: Function | unknown[];
hideTriggers: Function | unknown[];
popperTriggers: unknown[];
popperShowTriggers: Function | unknown[];
popperHideTriggers: Function | unknown[];
container: any;
autoHide: boolean | Function;
handleResize: boolean;
instantMove: boolean;
eagerMount: boolean;
popperClass: string | unknown[] | Record<string, any>;
computeTransformOrigin: boolean;
autoMinSize: boolean;
autoSize: string | boolean;
autoMaxSize: boolean;
autoBoundaryMaxSize: boolean;
preventOverflow: boolean;
overflowPadding: string | number;
arrowPadding: string | number;
arrowOverflow: boolean;
shiftCrossAxis: boolean;
noAutoFocus: boolean;
shown: boolean;
referenceNode: Function;
showGroup: string;
ariaId: any;
}>;
};
export default _default;