floating-vue
Advanced tools
Comparing version 2.0.0-y.0 to 2.0.0
import { computePosition } from '@floating-ui/dom'; | ||
import { Placement } from '../util/popper'; | ||
export declare type ComputePositionConfig = Parameters<typeof computePosition>[2]; | ||
export type ComputePositionConfig = Parameters<typeof computePosition>[2]; | ||
declare const _default: () => import("vue").DefineComponent<{ | ||
@@ -15,3 +15,3 @@ theme: { | ||
type: FunctionConstructor; | ||
required: true; | ||
default: any; | ||
}; | ||
@@ -37,2 +37,6 @@ popperNode: { | ||
}; | ||
positioningDisabled: { | ||
type: BooleanConstructor; | ||
default: (props: any) => any; | ||
}; | ||
placement: { | ||
@@ -93,3 +97,3 @@ type: StringConstructor; | ||
autoHide: { | ||
type: BooleanConstructor; | ||
type: (FunctionConstructor | BooleanConstructor)[]; | ||
default: (props: any) => any; | ||
@@ -117,2 +121,5 @@ }; | ||
}; | ||
/** | ||
* @deprecated | ||
*/ | ||
autoMinSize: { | ||
@@ -122,2 +129,9 @@ type: BooleanConstructor; | ||
}; | ||
autoSize: { | ||
type: (StringConstructor | BooleanConstructor)[]; | ||
default: (props: any) => any; | ||
}; | ||
/** | ||
* @deprecated | ||
*/ | ||
autoMaxSize: { | ||
@@ -127,2 +141,6 @@ type: BooleanConstructor; | ||
}; | ||
autoBoundaryMaxSize: { | ||
type: BooleanConstructor; | ||
default: (props: any) => any; | ||
}; | ||
preventOverflow: { | ||
@@ -156,2 +174,10 @@ type: BooleanConstructor; | ||
}; | ||
noAutoFocus: { | ||
type: BooleanConstructor; | ||
default: (props: any) => any; | ||
}; | ||
disposeTimeout: { | ||
type: NumberConstructor; | ||
default: (props: any) => any; | ||
}; | ||
}, unknown, { | ||
@@ -179,2 +205,4 @@ isShown: boolean; | ||
}; | ||
shownChildren: Set<unknown>; | ||
lastAutoHide: boolean; | ||
}, { | ||
@@ -195,3 +223,6 @@ popperId(): any; | ||
result: any; | ||
attrs: any; | ||
}; | ||
parentPopper(): any; | ||
hasPopperShowTriggerHover(): any; | ||
}, { | ||
@@ -220,3 +251,6 @@ show({ event, skipDelay, force }?: { | ||
$_addEventListeners(): void; | ||
$_removeEventListeners(): 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; | ||
@@ -226,46 +260,201 @@ $_detachPopperNode(): void; | ||
$_applyAttrsToTarget(attrs: any): void; | ||
}, 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; | ||
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; | ||
autoMaxSize?: unknown; | ||
preventOverflow?: unknown; | ||
overflowPadding?: unknown; | ||
arrowPadding?: unknown; | ||
arrowOverflow?: unknown; | ||
flip?: unknown; | ||
shift?: unknown; | ||
shiftCrossAxis?: unknown; | ||
} & { | ||
shift: boolean; | ||
disabled: boolean; | ||
boundary: any; | ||
flip: boolean; | ||
$_updateParentShownChildren(value: any): void; | ||
$_isAimingPopper(): boolean; | ||
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { | ||
show: () => true; | ||
hide: () => true; | ||
'update:shown': (shown: boolean) => true; | ||
'apply-show': () => true; | ||
'apply-hide': () => true; | ||
'close-group': () => true; | ||
'close-directive': () => true; | ||
'auto-hide': () => true; | ||
resize: () => true; | ||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ | ||
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: 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; | ||
}; | ||
/** | ||
* @deprecated | ||
*/ | ||
autoMinSize: { | ||
type: BooleanConstructor; | ||
default: (props: any) => any; | ||
}; | ||
autoSize: { | ||
type: (StringConstructor | BooleanConstructor)[]; | ||
default: (props: any) => any; | ||
}; | ||
/** | ||
* @deprecated | ||
*/ | ||
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; | ||
}; | ||
disposeTimeout: { | ||
type: NumberConstructor; | ||
default: (props: any) => any; | ||
}; | ||
}>> & { | ||
onResize?: () => any; | ||
onShow?: () => any; | ||
onHide?: () => any; | ||
"onUpdate:shown"?: (shown: boolean) => any; | ||
"onApply-show"?: () => any; | ||
"onApply-hide"?: () => any; | ||
"onClose-group"?: () => any; | ||
"onClose-directive"?: () => any; | ||
"onAuto-hide"?: () => any; | ||
}, { | ||
placement: string; | ||
strategy: string; | ||
disabled: boolean; | ||
positioningDisabled: boolean; | ||
delay: string | number | Record<string, any>; | ||
@@ -281,3 +470,4 @@ distance: string | number; | ||
container: any; | ||
autoHide: boolean; | ||
boundary: any; | ||
autoHide: boolean | Function; | ||
handleResize: boolean; | ||
@@ -289,3 +479,5 @@ instantMove: boolean; | ||
autoMinSize: boolean; | ||
autoSize: string | boolean; | ||
autoMaxSize: boolean; | ||
autoBoundaryMaxSize: boolean; | ||
preventOverflow: boolean; | ||
@@ -295,57 +487,13 @@ overflowPadding: string | number; | ||
arrowOverflow: boolean; | ||
flip: boolean; | ||
shift: boolean; | ||
shiftCrossAxis: boolean; | ||
noAutoFocus: boolean; | ||
disposeTimeout: number; | ||
shown: boolean; | ||
theme: string; | ||
targetNodes: Function; | ||
referenceNode: Function; | ||
popperNode: 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; | ||
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; | ||
handleResize: boolean; | ||
instantMove: boolean; | ||
eagerMount: boolean; | ||
popperClass: string | unknown[] | Record<string, any>; | ||
computeTransformOrigin: boolean; | ||
autoMinSize: boolean; | ||
autoMaxSize: boolean; | ||
preventOverflow: boolean; | ||
overflowPadding: string | number; | ||
arrowPadding: string | number; | ||
arrowOverflow: boolean; | ||
shiftCrossAxis: boolean; | ||
shown: boolean; | ||
showGroup: string; | ||
ariaId: any; | ||
}>; | ||
}, {}>; | ||
export default _default; | ||
export declare function hideAllPoppers(): void; |
@@ -17,33 +17,22 @@ declare const _default: import("vue").DefineComponent<{ | ||
}; | ||
}, import("vue").ComponentOptionsMixin, ("hide" | "resize")[], "hide" | "resize", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ | ||
popperId?: unknown; | ||
theme?: unknown; | ||
shown?: unknown; | ||
mounted?: unknown; | ||
skipTransition?: unknown; | ||
autoHide?: unknown; | ||
handleResize?: unknown; | ||
classes?: unknown; | ||
result?: unknown; | ||
} & { | ||
mounted: boolean; | ||
autoHide: boolean; | ||
handleResize: boolean; | ||
shown: boolean; | ||
skipTransition: boolean; | ||
} & { | ||
result?: Record<string, any>; | ||
theme?: string; | ||
classes?: Record<string, any>; | ||
popperId?: string; | ||
}> & { | ||
}, import("vue").ComponentOptionsMixin, ("resize" | "hide")[], "resize" | "hide", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ | ||
popperId: StringConstructor; | ||
theme: StringConstructor; | ||
shown: BooleanConstructor; | ||
mounted: BooleanConstructor; | ||
skipTransition: BooleanConstructor; | ||
autoHide: BooleanConstructor; | ||
handleResize: BooleanConstructor; | ||
classes: ObjectConstructor; | ||
result: ObjectConstructor; | ||
}>> & { | ||
onResize?: (...args: any[]) => any; | ||
onHide?: (...args: any[]) => any; | ||
onResize?: (...args: any[]) => any; | ||
}, { | ||
mounted: boolean; | ||
autoHide: boolean; | ||
handleResize: boolean; | ||
shown: boolean; | ||
mounted: boolean; | ||
skipTransition: boolean; | ||
}>; | ||
}, {}>; | ||
export default _default; |
@@ -0,1 +1,3 @@ | ||
import { type PropType } from 'vue'; | ||
export type TriggerEvent = 'hover' | 'click' | 'focus' | 'touch'; | ||
declare const _default: import("vue").DefineComponent<{ | ||
@@ -6,5 +8,170 @@ theme: { | ||
}; | ||
referenceNode: { | ||
type: PropType<() => Element>; | ||
default: any; | ||
}; | ||
shown: { | ||
type: BooleanConstructor; | ||
default: boolean; | ||
}; | ||
showGroup: { | ||
type: StringConstructor; | ||
default: any; | ||
}; | ||
ariaId: { | ||
default: any; | ||
}; | ||
disabled: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
positioningDisabled: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
placement: { | ||
type: StringConstructor; | ||
default: any; | ||
}; | ||
delay: { | ||
type: PropType<string | number | { | ||
show: number; | ||
hide: number; | ||
}>; | ||
default: any; | ||
}; | ||
distance: { | ||
type: (StringConstructor | NumberConstructor)[]; | ||
default: any; | ||
}; | ||
skidding: { | ||
type: (StringConstructor | NumberConstructor)[]; | ||
default: any; | ||
}; | ||
triggers: { | ||
type: PropType<TriggerEvent[]>; | ||
default: any; | ||
}; | ||
showTriggers: { | ||
type: PropType<TriggerEvent[] | ((triggers: Array<TriggerEvent>) => Array<TriggerEvent>)>; | ||
default: any; | ||
}; | ||
hideTriggers: { | ||
type: PropType<TriggerEvent[] | ((triggers: Array<TriggerEvent>) => Array<TriggerEvent>)>; | ||
default: any; | ||
}; | ||
popperTriggers: { | ||
type: PropType<TriggerEvent[]>; | ||
default: any; | ||
}; | ||
popperShowTriggers: { | ||
type: PropType<TriggerEvent[] | ((triggers: Array<TriggerEvent>) => Array<TriggerEvent>)>; | ||
default: any; | ||
}; | ||
popperHideTriggers: { | ||
type: PropType<TriggerEvent[] | ((triggers: Array<TriggerEvent>) => Array<TriggerEvent>)>; | ||
default: any; | ||
}; | ||
container: { | ||
type: (ObjectConstructor | { | ||
new (): Element; | ||
prototype: Element; | ||
} | StringConstructor | BooleanConstructor)[]; | ||
default: any; | ||
}; | ||
boundary: { | ||
type: ({ | ||
new (): Element; | ||
prototype: Element; | ||
} | StringConstructor)[]; | ||
default: any; | ||
}; | ||
strategy: { | ||
type: StringConstructor; | ||
default: any; | ||
}; | ||
autoHide: { | ||
type: PropType<boolean | ((event: Event) => boolean)>; | ||
default: any; | ||
}; | ||
handleResize: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
instantMove: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
eagerMount: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
popperClass: { | ||
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; | ||
default: any; | ||
}; | ||
computeTransformOrigin: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
/** | ||
* @deprecated | ||
*/ | ||
autoMinSize: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
autoSize: { | ||
type: (StringConstructor | BooleanConstructor)[]; | ||
default: any; | ||
}; | ||
/** | ||
* @deprecated | ||
*/ | ||
autoMaxSize: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
autoBoundaryMaxSize: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
preventOverflow: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
overflowPadding: { | ||
type: (StringConstructor | NumberConstructor)[]; | ||
default: any; | ||
}; | ||
arrowPadding: { | ||
type: (StringConstructor | NumberConstructor)[]; | ||
default: any; | ||
}; | ||
arrowOverflow: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
flip: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
shift: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
shiftCrossAxis: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
noAutoFocus: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
disposeTimeout: { | ||
type: NumberConstructor; | ||
default: any; | ||
}; | ||
}, unknown, unknown, { | ||
finalTheme(): string; | ||
popperAttrs(): Record<string, any>; | ||
}, { | ||
@@ -23,9 +190,237 @@ getTargetNodes(): unknown[]; | ||
}; | ||
}, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ | ||
theme?: unknown; | ||
} & {} & { | ||
theme?: string; | ||
}>, { | ||
}, import("vue").ComponentOptionsMixin, { | ||
show: () => true; | ||
hide: () => true; | ||
'update:shown': (shown: boolean) => true; | ||
'apply-show': () => true; | ||
'apply-hide': () => true; | ||
'close-group': () => true; | ||
'close-directive': () => true; | ||
'auto-hide': () => true; | ||
resize: () => true; | ||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ | ||
theme: { | ||
type: StringConstructor; | ||
default: any; | ||
}; | ||
referenceNode: { | ||
type: PropType<() => Element>; | ||
default: any; | ||
}; | ||
shown: { | ||
type: BooleanConstructor; | ||
default: boolean; | ||
}; | ||
showGroup: { | ||
type: StringConstructor; | ||
default: any; | ||
}; | ||
ariaId: { | ||
default: any; | ||
}; | ||
disabled: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
positioningDisabled: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
placement: { | ||
type: StringConstructor; | ||
default: any; | ||
}; | ||
delay: { | ||
type: PropType<string | number | { | ||
show: number; | ||
hide: number; | ||
}>; | ||
default: any; | ||
}; | ||
distance: { | ||
type: (StringConstructor | NumberConstructor)[]; | ||
default: any; | ||
}; | ||
skidding: { | ||
type: (StringConstructor | NumberConstructor)[]; | ||
default: any; | ||
}; | ||
triggers: { | ||
type: PropType<TriggerEvent[]>; | ||
default: any; | ||
}; | ||
showTriggers: { | ||
type: PropType<TriggerEvent[] | ((triggers: Array<TriggerEvent>) => Array<TriggerEvent>)>; | ||
default: any; | ||
}; | ||
hideTriggers: { | ||
type: PropType<TriggerEvent[] | ((triggers: Array<TriggerEvent>) => Array<TriggerEvent>)>; | ||
default: any; | ||
}; | ||
popperTriggers: { | ||
type: PropType<TriggerEvent[]>; | ||
default: any; | ||
}; | ||
popperShowTriggers: { | ||
type: PropType<TriggerEvent[] | ((triggers: Array<TriggerEvent>) => Array<TriggerEvent>)>; | ||
default: any; | ||
}; | ||
popperHideTriggers: { | ||
type: PropType<TriggerEvent[] | ((triggers: Array<TriggerEvent>) => Array<TriggerEvent>)>; | ||
default: any; | ||
}; | ||
container: { | ||
type: (ObjectConstructor | { | ||
new (): Element; | ||
prototype: Element; | ||
} | StringConstructor | BooleanConstructor)[]; | ||
default: any; | ||
}; | ||
boundary: { | ||
type: ({ | ||
new (): Element; | ||
prototype: Element; | ||
} | StringConstructor)[]; | ||
default: any; | ||
}; | ||
strategy: { | ||
type: StringConstructor; | ||
default: any; | ||
}; | ||
autoHide: { | ||
type: PropType<boolean | ((event: Event) => boolean)>; | ||
default: any; | ||
}; | ||
handleResize: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
instantMove: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
eagerMount: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
popperClass: { | ||
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; | ||
default: any; | ||
}; | ||
computeTransformOrigin: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
/** | ||
* @deprecated | ||
*/ | ||
autoMinSize: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
autoSize: { | ||
type: (StringConstructor | BooleanConstructor)[]; | ||
default: any; | ||
}; | ||
/** | ||
* @deprecated | ||
*/ | ||
autoMaxSize: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
autoBoundaryMaxSize: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
preventOverflow: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
overflowPadding: { | ||
type: (StringConstructor | NumberConstructor)[]; | ||
default: any; | ||
}; | ||
arrowPadding: { | ||
type: (StringConstructor | NumberConstructor)[]; | ||
default: any; | ||
}; | ||
arrowOverflow: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
flip: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
shift: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
shiftCrossAxis: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
noAutoFocus: { | ||
type: BooleanConstructor; | ||
default: any; | ||
}; | ||
disposeTimeout: { | ||
type: NumberConstructor; | ||
default: any; | ||
}; | ||
}>> & { | ||
onResize?: () => any; | ||
onShow?: () => any; | ||
onHide?: () => any; | ||
"onUpdate:shown"?: (shown: boolean) => any; | ||
"onApply-show"?: () => any; | ||
"onApply-hide"?: () => any; | ||
"onClose-group"?: () => any; | ||
"onClose-directive"?: () => any; | ||
"onAuto-hide"?: () => any; | ||
}, { | ||
placement: string; | ||
strategy: string; | ||
disabled: boolean; | ||
positioningDisabled: boolean; | ||
delay: string | number | { | ||
show: number; | ||
hide: number; | ||
}; | ||
distance: string | number; | ||
skidding: string | number; | ||
triggers: TriggerEvent[]; | ||
showTriggers: TriggerEvent[] | ((triggers: Array<TriggerEvent>) => Array<TriggerEvent>); | ||
hideTriggers: TriggerEvent[] | ((triggers: Array<TriggerEvent>) => Array<TriggerEvent>); | ||
popperTriggers: TriggerEvent[]; | ||
popperShowTriggers: TriggerEvent[] | ((triggers: Array<TriggerEvent>) => Array<TriggerEvent>); | ||
popperHideTriggers: TriggerEvent[] | ((triggers: Array<TriggerEvent>) => Array<TriggerEvent>); | ||
container: string | boolean | Element | Record<string, any>; | ||
boundary: string | Element; | ||
autoHide: boolean | ((event: Event) => boolean); | ||
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; | ||
flip: boolean; | ||
shift: boolean; | ||
shiftCrossAxis: boolean; | ||
noAutoFocus: boolean; | ||
disposeTimeout: number; | ||
shown: boolean; | ||
theme: string; | ||
}>; | ||
referenceNode: () => Element; | ||
showGroup: string; | ||
ariaId: any; | ||
}, {}>; | ||
export default _default; |
@@ -1,2 +0,2 @@ | ||
declare const _default: { | ||
declare const _default: (prop?: string) => { | ||
computed: { | ||
@@ -3,0 +3,0 @@ themeClass(): string[]; |
@@ -1,4 +0,23 @@ | ||
declare const _default: import("vue").DefineComponent<Readonly<import("vue").ComponentPropsOptions<{ | ||
[x: string]: unknown; | ||
}>>, unknown, { | ||
declare const _default: import("vue").DefineComponent<{ | ||
theme: { | ||
type: StringConstructor; | ||
default: string; | ||
}; | ||
html: { | ||
type: BooleanConstructor; | ||
default: (props: any) => any; | ||
}; | ||
content: { | ||
type: (StringConstructor | FunctionConstructor | NumberConstructor)[]; | ||
default: any; | ||
}; | ||
loadingContent: { | ||
type: StringConstructor; | ||
default: (props: any) => any; | ||
}; | ||
targetNodes: { | ||
type: FunctionConstructor; | ||
required: true; | ||
}; | ||
}, unknown, { | ||
asyncContent: string; | ||
@@ -21,9 +40,29 @@ }, { | ||
}; | ||
}, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, readonly string[] | Readonly<{ | ||
[x: string]: unknown; | ||
} & {} & { | ||
[x: string]: unknown; | ||
}>, { | ||
[x: number]: string; | ||
} | {}>; | ||
}, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ | ||
theme: { | ||
type: StringConstructor; | ||
default: string; | ||
}; | ||
html: { | ||
type: BooleanConstructor; | ||
default: (props: any) => any; | ||
}; | ||
content: { | ||
type: (StringConstructor | FunctionConstructor | NumberConstructor)[]; | ||
default: any; | ||
}; | ||
loadingContent: { | ||
type: StringConstructor; | ||
default: (props: any) => any; | ||
}; | ||
targetNodes: { | ||
type: FunctionConstructor; | ||
required: true; | ||
}; | ||
}>>, { | ||
theme: string; | ||
html: boolean; | ||
content: string | number | Function; | ||
loadingContent: string; | ||
}, {}>; | ||
export default _default; |
@@ -1,2 +0,2 @@ | ||
export declare type FloatingVueConfig = any; | ||
export type FloatingVueConfig = any; | ||
export declare const config: FloatingVueConfig; | ||
@@ -11,1 +11,2 @@ /** | ||
export declare function getThemeClasses(theme: string): string[]; | ||
export declare function getAllParentThemes(theme: string): string[]; |
@@ -18,5 +18,4 @@ import { Ref } from 'vue'; | ||
export declare function destroyTooltip(el: any): void; | ||
export declare function bind(el: any, { value, oldValue, modifiers }: { | ||
export declare function bind(el: any, { value, modifiers }: { | ||
value: any; | ||
oldValue: any; | ||
modifiers: any; | ||
@@ -23,0 +22,0 @@ }): void; |
@@ -1,1 +0,1 @@ | ||
var Ze=Object.defineProperty,et=Object.defineProperties;var tt=Object.getOwnPropertyDescriptors;var ue=Object.getOwnPropertySymbols;var ot=Object.prototype.hasOwnProperty,st=Object.prototype.propertyIsEnumerable;var fe=(r,s,d)=>s in r?Ze(r,s,{enumerable:!0,configurable:!0,writable:!0,value:d}):r[s]=d,m=(r,s)=>{for(var d in s||(s={}))ot.call(s,d)&&fe(r,d,s[d]);if(ue)for(var d of ue(s))st.call(s,d)&&fe(r,d,s[d]);return r},v=(r,s)=>et(r,tt(s));(function(r,s){typeof exports=="object"&&typeof module!="undefined"?s(exports,require("vue"),require("@floating-ui/dom")):typeof define=="function"&&define.amd?define(["exports","vue","@floating-ui/dom"],s):(r=typeof globalThis!="undefined"?globalThis:r||self,s(r.FloatingVue={},r.Vue,r.FloatingUIDOM))})(this,function(r,s,d){"use strict";function X(e,t){for(const o in t)Object.prototype.hasOwnProperty.call(t,o)&&(typeof t[o]=="object"&&e[o]?X(e[o],t[o]):e[o]=t[o])}const _={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function w(e,t){let o=_.themes[e]||{},i;do i=o[t],typeof i=="undefined"?o.$extend?o=_.themes[o.$extend]||{}:(o=null,i=_[t]):o=null;while(o);return i}function me(e){const t=[e];let o=_.themes[e]||{};do o.$extend&&!o.$resetCss?(t.push(o.$extend),o=_.themes[o.$extend]||{}):o=null;while(o);return t.map(i=>`v-popper--theme-${i}`)}var it="";let $=!1;if(typeof window!="undefined"){$=!1;try{const e=Object.defineProperty({},"passive",{get(){$=!0}});window.addEventListener("test",null,e)}catch{}}let Y=!1;typeof window!="undefined"&&typeof navigator!="undefined"&&(Y=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const A=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),E={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},z={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function _e(e,t){const o=e.indexOf(t);o!==-1&&e.splice(o,1)}function O(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const u=[];let g=null,M=function(){};typeof window!="undefined"&&(M=window.Element);function a(e){return function(t){return w(t.theme,e)}}var k=()=>s.defineComponent({name:"VPopper",props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,required:!0},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:a("disabled")},placement:{type:String,default:a("placement"),validator:e=>A.includes(e)},delay:{type:[String,Number,Object],default:a("delay")},distance:{type:[Number,String],default:a("distance")},skidding:{type:[Number,String],default:a("skidding")},triggers:{type:Array,default:a("triggers")},showTriggers:{type:[Array,Function],default:a("showTriggers")},hideTriggers:{type:[Array,Function],default:a("hideTriggers")},popperTriggers:{type:Array,default:a("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:a("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:a("popperHideTriggers")},container:{type:[String,Object,M,Boolean],default:a("container")},boundary:{type:[String,M],default:a("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:a("strategy")},autoHide:{type:Boolean,default:a("autoHide")},handleResize:{type:Boolean,default:a("handleResize")},instantMove:{type:Boolean,default:a("instantMove")},eagerMount:{type:Boolean,default:a("eagerMount")},popperClass:{type:[String,Array,Object],default:a("popperClass")},computeTransformOrigin:{type:Boolean,default:a("computeTransformOrigin")},autoMinSize:{type:Boolean,default:a("autoMinSize")},autoMaxSize:{type:Boolean,default:a("autoMaxSize")},preventOverflow:{type:Boolean,default:a("preventOverflow")},overflowPadding:{type:[Number,String],default:a("overflowPadding")},arrowPadding:{type:[Number,String],default:a("arrowPadding")},arrowOverflow:{type:Boolean,default:a("arrowOverflow")},flip:{type:Boolean,default:a("flip")},shift:{type:Boolean,default:a("shift")},shiftCrossAxis:{type:Boolean,default:a("shiftCrossAxis")}},emits:["show","hide","update:shown","apply-show","apply-hide","close-group","close-directive","auto-hide","resize","dispose"],data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null}}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:v(m({},this.classes),{popperClass:this.popperClass}),result:this.result}}},watch:m({shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())}},["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})),created(){this.$_isDisposed=!0,this.randomId=`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:o=!1}={}){(o||!this.disabled)&&(this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0)},hide({event:e=null,skipDelay:t=!1}={}){this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)},init(){!this.$_isDisposed||(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=this.referenceNode(),this.$_targetNodes=this.targetNodes().filter(e=>e.nodeType===e.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){var i;if(this.$_isDisposed)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(d.offset({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");t?e.middleware.push(d.autoPlacement({alignment:(i=this.placement.split("-")[1])!=null?i:""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(d.shift({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(d.flip({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(d.arrow({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:n,rects:p,middlewareData:h})=>{let l;const{centerOffset:f}=h.arrow;return n.startsWith("top")||n.startsWith("bottom")?l=Math.abs(f)>p.reference.width/2:l=Math.abs(f)>p.reference.height/2,{data:{overflow:l}}}}),this.autoMinSize&&e.middleware.push({name:"autoMinSize",fn:({rects:n,placement:p,middlewareData:h})=>{var c;if((c=h.autoMinSize)==null?void 0:c.skip)return{};let l,f;return p.startsWith("top")||p.startsWith("bottom")?l=n.reference.width:f=n.reference.height,this.$_innerNode.style.minWidth=l!=null?`${l}px`:null,this.$_innerNode.style.minHeight=f!=null?`${f}px`:null,{data:{skip:!0},reset:{rects:!0}}}}),this.autoMaxSize&&e.middleware.push(d.size({boundary:this.boundary,padding:this.overflowPadding,apply:({width:n,height:p})=>{this.$_innerNode.style.maxWidth=n!=null?`${n}px`:null,this.$_innerNode.style.maxHeight=p!=null?`${p}px`:null}}));const o=await d.computePosition(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:o.x,y:o.y,placement:o.placement,strategy:o.strategy,arrow:m(m({},o.middlewareData.arrow),o.middlewareData.arrowOverflow)})},$_scheduleShow(e=null,t=!1){if(this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),g&&this.instantMove&&g.instantMove){g.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e=null,t=!1){this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(g=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await O(),await this.$_computePosition(),await this.$_applyShowEffect())},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),o=this.$_popperNode.querySelector(".v-popper__wrapper"),i=o.parentNode.getBoundingClientRect(),n=t.x+t.width/2-(i.left+o.offsetLeft),p=t.y+t.height/2-(i.top+o.offsetTop);this.result.transformOrigin=`${n}px ${p}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let o=0;o<u.length;o++)t=u[o],t.showGroup!==e&&(t.hide(),t.$emit("close-group"))}u.push(this),this.$emit("apply-show"),this.classes.showFrom=!0,this.classes.showTo=!1,this.classes.hideFrom=!1,this.classes.hideTo=!1,await O(),this.classes.showFrom=!1,this.classes.showTo=!0},async $_applyHide(e=!1){if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,_e(u,this),g===this&&(g=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=w(this.theme,"disposeTimeout");t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await O(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.$_isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=(n,p,h)=>{this.$_events.push({targetNodes:n,eventType:p,handler:h}),n.forEach(l=>l.addEventListener(p,h,$?{passive:!0}:void 0))},t=(n,p,h,l,f)=>{let c=h;l!=null&&(c=typeof l=="function"?l(c):l),c.forEach(P=>{const y=p[P];y&&e(n,y,f)})},o=n=>{this.isShown&&!this.$_hideInProgress||(n.usedByTooltip=!0,!this.$_preventShow&&this.show({event:n}))};t(this.$_targetNodes,E,this.triggers,this.showTriggers,o),t([this.$_popperNode],E,this.popperTriggers,this.popperShowTriggers,o);const i=n=>{n.usedByTooltip||this.hide({event:n})};t(this.$_targetNodes,z,this.triggers,this.hideTriggers,i),t([this.$_popperNode],z,this.popperTriggers,this.popperHideTriggers,i),e([...d.getScrollParents(this.$_referenceNode),...d.getScrollParents(this.$_popperNode)],"scroll",()=>{this.$_computePosition()})},$_removeEventListeners(){this.$_events.forEach(({targetNodes:e,eventType:t,handler:o})=>{e.forEach(i=>i.removeEventListener(t,o))}),this.$_events=[]},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const o of this.$_targetNodes){const i=o.getAttribute(e);i&&(o.removeAttribute(e),o.setAttribute(t,i))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const o in e){const i=e[o];i==null?t.removeAttribute(o):t.setAttribute(o,i)}}},render(){return this.$slots.default(this.slotData)}});typeof document!="undefined"&&typeof window!="undefined"&&(Y?(document.addEventListener("touchstart",J,$?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",$e,$?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",J,!0),window.addEventListener("click",we,!0)),window.addEventListener("resize",ge));function J(e){for(let t=0;t<u.length;t++){const o=u[t],i=o.popperNode();o.$_mouseDownContains=i.contains(e.target)}}function we(e){Q(e)}function $e(e){Q(e,!0)}function Q(e,t=!1){for(let o=0;o<u.length;o++){const i=u[o],n=i.popperNode(),p=i.$_mouseDownContains||n.contains(e.target);requestAnimationFrame(()=>{(e.closeAllPopover||e.closePopover&&p||i.autoHide&&!p)&&i.$_handleGlobalClose(e,t)})}}function ge(e){for(let t=0;t<u.length;t++)u[t].$_computePosition(e)}function ye(){for(let e=0;e<u.length;e++)u[e].hide()}function ve(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var o=e.indexOf("Trident/");if(o>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var n=e.indexOf("Edge/");return n>0?parseInt(e.substring(n+5,e.indexOf(".",n)),10):-1}let b;function H(){H.init||(H.init=!0,b=ve()!==-1)}var S={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){H(),s.nextTick(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",b&&this.$el.appendChild(e),e.data="about:blank",b||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!b&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Te=s.withScopeId("data-v-b329ee4c");s.pushScopeId("data-v-b329ee4c");const Pe={class:"resize-observer",tabindex:"-1"};s.popScopeId();const Ce=Te((e,t,o,i,n,p)=>(s.openBlock(),s.createBlock("div",Pe)));S.render=Ce,S.__scopeId="data-v-b329ee4c",S.__file="src/components/ResizeObserver.vue";var B={computed:{themeClass(){return me(this.theme)}}},nt="",D=(e,t)=>{const o=e.__vccOpts||e;for(const[i,n]of t)o[i]=n;return o};const be=s.defineComponent({name:"VPopperContent",components:{ResizeObserver:S},mixins:[B],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),Se=["id","aria-hidden","tabindex","data-popper-placement"],Ne={ref:"inner",class:"v-popper__inner"},Ae=[s.createElementVNode("div",{class:"v-popper__arrow-outer"},null,-1),s.createElementVNode("div",{class:"v-popper__arrow-inner"},null,-1)];function Ee(e,t,o,i,n,p){const h=s.resolveComponent("ResizeObserver");return s.openBlock(),s.createElementBlock("div",{id:e.popperId,ref:"popover",class:s.normalizeClass(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result.arrow.overflow}]]),style:s.normalizeStyle({position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result.placement,onKeyup:t[1]||(t[1]=s.withKeys(l=>e.autoHide&&e.$emit("hide"),["esc"]))},[s.createElementVNode("div",{class:"v-popper__wrapper",style:s.normalizeStyle({transformOrigin:e.result.transformOrigin})},[s.createElementVNode("div",Ne,[e.mounted?(s.openBlock(),s.createElementBlock(s.Fragment,{key:0},[s.createElementVNode("div",null,[s.renderSlot(e.$slots,"default")]),e.handleResize?(s.openBlock(),s.createBlock(h,{key:0,onNotify:t[0]||(t[0]=l=>e.$emit("resize",l))})):s.createCommentVNode("",!0)],64)):s.createCommentVNode("",!0)],512),s.createElementVNode("div",{ref:"arrow",class:"v-popper__arrow-container",style:s.normalizeStyle({left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)})},Ae,4)],4)],46,Se)}var L=D(be,[["render",Ee]]),V={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},at="";const ze=s.defineComponent({name:"VPopperWrapper",components:{Popper:k(),PopperContent:L},mixins:[V,B],inheritAttrs:!1,props:{theme:{type:String,default:null}},computed:{finalTheme(){var e;return(e=this.theme)!=null?e:this.$options.vPopperTheme},popperAttrs(){const e=m({},this.$attrs);return delete e.class,delete e.style,e}},methods:{getTargetNodes(){return Array.from(this.$refs.reference.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function Oe(e,t,o,i,n,p){const h=s.resolveComponent("PopperContent"),l=s.resolveComponent("Popper");return s.openBlock(),s.createBlock(l,s.mergeProps({ref:"popper"},e.popperAttrs,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"reference-node":()=>e.$refs.reference,"popper-node":()=>e.$refs.popperContent.$el}),{default:s.withCtx(({popperId:f,isShown:c,shouldMountContent:P,skipTransition:y,autoHide:q,show:G,hide:C,handleResize:x,onResize:U,classes:K,result:Qe})=>[s.createElementVNode("div",{ref:"reference",class:s.normalizeClass(["v-popper",[e.$attrs.class,e.themeClass,{"v-popper--shown":c}]]),style:s.normalizeStyle(e.$attrs.style)},[s.renderSlot(e.$slots,"default",{shown:c,show:G,hide:C}),s.createVNode(h,{ref:"popperContent","popper-id":f,theme:e.finalTheme,shown:c,mounted:P,"skip-transition":y,"auto-hide":q,"handle-resize":x,classes:K,result:Qe,onHide:C,onResize:U},{default:s.withCtx(()=>[s.renderSlot(e.$slots,"popper",{shown:c,hide:C})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])],6)]),_:3},16,["theme","target-nodes","reference-node","popper-node"])}var N=D(ze,[["render",Oe]]),lt="";const I=s.defineComponent(v(m({},N),{name:"VDropdown",vPopperTheme:"dropdown"})),R=s.defineComponent(v(m({},N),{name:"VMenu",vPopperTheme:"menu"}));var dt="";const F=s.defineComponent(v(m({},N),{name:"VTooltip",vPopperTheme:"tooltip"})),Me=s.defineComponent({name:"VTooltipDirective",components:{Popper:k(),PopperContent:L},mixins:[V],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>w(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>w(e.theme,"loadingContent")}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,o=this.content(this);o.then?o.then(i=>this.onResult(t,i)):this.onResult(t,o)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),ke=["innerHTML"],He=["textContent"];function Be(e,t,o,i,n,p){const h=s.resolveComponent("PopperContent"),l=s.resolveComponent("Popper");return s.openBlock(),s.createBlock(l,s.mergeProps({ref:"popper"},e.$attrs,{theme:e.theme,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:s.withCtx(({popperId:f,isShown:c,shouldMountContent:P,skipTransition:y,autoHide:q,hide:G,handleResize:C,onResize:x,classes:U,result:K})=>[s.createVNode(h,{ref:"popperContent",class:s.normalizeClass({"v-popper--tooltip-loading":e.loading}),"popper-id":f,theme:e.theme,shown:c,mounted:P,"skip-transition":y,"auto-hide":q,"handle-resize":C,classes:U,result:K,onHide:G,onResize:x},{default:s.withCtx(()=>[e.html?(s.openBlock(),s.createElementBlock("div",{key:0,innerHTML:e.finalContent},null,8,ke)):(s.openBlock(),s.createElementBlock("div",{key:1,textContent:s.toDisplayString(e.finalContent)},null,8,He))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","popper-node","onApplyShow","onApplyHide"])}var Z=D(Me,[["render",Be]]);const ee="v-popper--has-tooltip";function De(e,t){let o=e.placement;if(!o&&t)for(const i of A)t[i]&&(o=i);return o||(o=w(e.theme||"tooltip","placement")),o}function te(e,t,o){let i;const n=typeof t;return n==="string"?i={content:t}:t&&n==="object"?i=t:i={content:!1},i.placement=De(i,o),i.targetNodes=()=>[e],i.referenceNode=()=>e,i}let j,T,Le=0;function Ve(){if(j)return;T=s.ref([]),j=s.createApp({name:"VTooltipDirectiveApp",setup(){return{directives:T}},render(){return this.directives.map(t=>s.h(Z,v(m({},t.options),{shown:t.shown.value||t.options.shown,key:t.id})))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),j.mount(e)}function oe(e,t,o){Ve();const i=s.ref(te(e,t,o)),n=s.ref(!1),p={id:Le++,options:i,shown:n};return T.value.push(p),e.classList&&e.classList.add(ee),e.$_popper={options:i,item:p,show(){n.value=!0},hide(){n.value=!1}}}function W(e){if(e.$_popper){const t=T.value.indexOf(e.$_popper.item);t!==-1&&T.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(ee)}function se(e,{value:t,oldValue:o,modifiers:i}){const n=te(e,t,i);if(!n.content||w(n.theme||"tooltip","disabled"))W(e);else{let p;e.$_popper?(p=e.$_popper,p.options.value=n):p=oe(e,t,i),typeof t.shown!="undefined"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?p.show():p.hide())}}var ie={beforeMount:se,updated:se,beforeUnmount(e){W(e)}};function ne(e){e.addEventListener("click",pe),e.addEventListener("touchstart",ae,$?{passive:!0}:!1)}function re(e){e.removeEventListener("click",pe),e.removeEventListener("touchstart",ae),e.removeEventListener("touchend",le),e.removeEventListener("touchcancel",de)}function pe(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function ae(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const o=e.changedTouches[0];t.$_vclosepopover_touchPoint=o,t.addEventListener("touchend",le),t.addEventListener("touchcancel",de)}}function le(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const o=e.changedTouches[0],i=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(o.screenY-i.screenY)<20&&Math.abs(o.screenX-i.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function de(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}var he={beforeMount(e,{value:t,modifiers:o}){e.$_closePopoverModifiers=o,(typeof t=="undefined"||t)&&ne(e)},updated(e,{value:t,oldValue:o,modifiers:i}){e.$_closePopoverModifiers=i,t!==o&&(typeof t=="undefined"||t?ne(e):re(e))},beforeUnmount(e){re(e)}};const Ie=_,Re=ie,Fe=he,je=I,We=R,qe=k,Ge=L,xe=V,Ue=N,Ke=B,Xe=F,Ye=Z;function ce(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,X(_,t),e.directive("tooltip",ie),e.directive("close-popper",he),e.component("v-tooltip",F),e.component("VTooltip",F),e.component("v-dropdown",I),e.component("VDropdown",I),e.component("v-menu",R),e.component("VMenu",R))}const Je={version:"2.0.0-y.0",install:ce,options:_};r.Dropdown=je,r.HIDE_EVENT_MAP=z,r.Menu=We,r.Popper=qe,r.PopperContent=Ge,r.PopperMethods=xe,r.PopperWrapper=Ue,r.SHOW_EVENT_MAP=E,r.ThemeClass=Ke,r.Tooltip=Xe,r.TooltipDirective=Ye,r.VClosePopper=Fe,r.VTooltip=Re,r.createTooltip=oe,r.default=Je,r.destroyTooltip=W,r.hideAllPoppers=ye,r.install=ce,r.options=Ie,r.placements=A,Object.defineProperty(r,"__esModule",{value:!0}),r[Symbol.toStringTag]="Module"}); | ||
(function(l,s){typeof exports=="object"&&typeof module<"u"?s(exports,require("vue"),require("@floating-ui/dom")):typeof define=="function"&&define.amd?define(["exports","vue","@floating-ui/dom"],s):(l=typeof globalThis<"u"?globalThis:l||self,s(l.FloatingVue={},l.Vue,l.FloatingUIDOM))})(this,function(l,s,m){"use strict";function Z(e,t){for(const o in t)Object.prototype.hasOwnProperty.call(t,o)&&(typeof t[o]=="object"&&e[o]?Z(e[o],t[o]):e[o]=t[o])}const c={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:0,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function _(e,t){let o=c.themes[e]||{},i;do i=o[t],typeof i>"u"?o.$extend?o=c.themes[o.$extend]||{}:(o=null,i=c[t]):o=null;while(o);return i}function Te(e){const t=[e];let o=c.themes[e]||{};do o.$extend&&!o.$resetCss?(t.push(o.$extend),o=c.themes[o.$extend]||{}):o=null;while(o);return t.map(i=>`v-popper--theme-${i}`)}function x(e){const t=[e];let o=c.themes[e]||{};do o.$extend?(t.push(o.$extend),o=c.themes[o.$extend]||{}):o=null;while(o);return t}const ut="",ft="";let $=!1;if(typeof window<"u"){$=!1;try{const e=Object.defineProperty({},"passive",{get(){$=!0}});window.addEventListener("test",null,e)}catch{}}let ee=!1;typeof window<"u"&&typeof navigator<"u"&&(ee=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const B=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),k={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},E={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function te(e,t){const o=e.indexOf(t);o!==-1&&e.splice(o,1)}function M(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const h=[];let y=null;const oe={};function ie(e){let t=oe[e];return t||(t=oe[e]=[]),t}let O=function(){};typeof window<"u"&&(O=window.Element);function r(e){return function(t){return _(t.theme,e)}}const H="__floating-vue__popper",L=()=>s.defineComponent({name:"VPopper",provide(){return{[H]:{parentPopper:this}}},inject:{[H]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:r("disabled")},positioningDisabled:{type:Boolean,default:r("positioningDisabled")},placement:{type:String,default:r("placement"),validator:e=>B.includes(e)},delay:{type:[String,Number,Object],default:r("delay")},distance:{type:[Number,String],default:r("distance")},skidding:{type:[Number,String],default:r("skidding")},triggers:{type:Array,default:r("triggers")},showTriggers:{type:[Array,Function],default:r("showTriggers")},hideTriggers:{type:[Array,Function],default:r("hideTriggers")},popperTriggers:{type:Array,default:r("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:r("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:r("popperHideTriggers")},container:{type:[String,Object,O,Boolean],default:r("container")},boundary:{type:[String,O],default:r("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:r("strategy")},autoHide:{type:[Boolean,Function],default:r("autoHide")},handleResize:{type:Boolean,default:r("handleResize")},instantMove:{type:Boolean,default:r("instantMove")},eagerMount:{type:Boolean,default:r("eagerMount")},popperClass:{type:[String,Array,Object],default:r("popperClass")},computeTransformOrigin:{type:Boolean,default:r("computeTransformOrigin")},autoMinSize:{type:Boolean,default:r("autoMinSize")},autoSize:{type:[Boolean,String],default:r("autoSize")},autoMaxSize:{type:Boolean,default:r("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:r("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:r("preventOverflow")},overflowPadding:{type:[Number,String],default:r("overflowPadding")},arrowPadding:{type:[Number,String],default:r("arrowPadding")},arrowOverflow:{type:Boolean,default:r("arrowOverflow")},flip:{type:Boolean,default:r("flip")},shift:{type:Boolean,default:r("shift")},shiftCrossAxis:{type:Boolean,default:r("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:r("noAutoFocus")},disposeTimeout:{type:Number,default:r("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},shownChildren:new Set,lastAutoHide:!0}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[H])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},...["triggers","positioningDisabled"].reduce((e,t)=>(e[t]="$_refreshListeners",e),{}),...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.$_isDisposed=!0,this.randomId=`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:o=!1}={}){var i,n;(i=this.parentPopper)!=null&&i.lockedChild&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,(o||!this.disabled)&&(((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var o;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((o=this.parentPopper)==null?void 0:o.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.$_isDisposed&&(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.$_isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(m.offset({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(m.autoPlacement({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(m.shift({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(m.flip({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(m.arrow({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:i,rects:n,middlewareData:p})=>{let a;const{centerOffset:d}=p.arrow;return i.startsWith("top")||i.startsWith("bottom")?a=Math.abs(d)>n.reference.width/2:a=Math.abs(d)>n.reference.height/2,{data:{overflow:a}}}}),this.autoMinSize||this.autoSize){const i=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:n,placement:p,middlewareData:a})=>{var f;if((f=a.autoSize)!=null&&f.skip)return{};let d,u;return p.startsWith("top")||p.startsWith("bottom")?d=n.reference.width:u=n.reference.height,this.$_innerNode.style[i==="min"?"minWidth":i==="max"?"maxWidth":"width"]=d!=null?`${d}px`:null,this.$_innerNode.style[i==="min"?"minHeight":i==="max"?"maxHeight":"height"]=u!=null?`${u}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(m.size({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:i,availableHeight:n})=>{this.$_innerNode.style.maxWidth=i!=null?`${i}px`:null,this.$_innerNode.style.maxHeight=n!=null?`${n}px`:null}})));const o=await m.computePosition(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:o.x,y:o.y,placement:o.placement,strategy:o.strategy,arrow:{...o.middlewareData.arrow,...o.middlewareData.arrowOverflow}})},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),y&&this.instantMove&&y.instantMove&&y!==this.parentPopper){y.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e=null,t=!1){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(y=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await M(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...m.getOverflowAncestors(this.$_referenceNode),...m.getOverflowAncestors(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),o=this.$_popperNode.querySelector(".v-popper__wrapper"),i=o.parentNode.getBoundingClientRect(),n=t.x+t.width/2-(i.left+o.offsetLeft),p=t.y+t.height/2-(i.top+o.offsetTop);this.result.transformOrigin=`${n}px ${p}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let o=0;o<h.length;o++)t=h[o],t.showGroup!==e&&(t.hide(),t.$emit("close-group"))}h.push(this),document.body.classList.add("v-popper--some-open");for(const t of x(this.theme))ie(t).push(this),document.body.classList.add(`v-popper--some-open--${t}`);this.$emit("apply-show"),this.classes.showFrom=!0,this.classes.showTo=!1,this.classes.hideFrom=!1,this.classes.hideTo=!1,await M(),this.classes.showFrom=!1,this.classes.showTo=!0,this.noAutoFocus||this.$_popperNode.focus()},async $_applyHide(e=!1){if(this.shownChildren.size>0){this.$_pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,te(h,this),h.length===0&&document.body.classList.remove("v-popper--some-open");for(const o of x(this.theme)){const i=ie(o);te(i,this),i.length===0&&document.body.classList.remove(`v-popper--some-open--${o}`)}y===this&&(y=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await M(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.$_isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=o=>{this.isShown&&!this.$_hideInProgress||(o.usedByTooltip=!0,!this.$_preventShow&&this.show({event:o}))};this.$_registerTriggerListeners(this.$_targetNodes,k,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],k,this.popperTriggers,this.popperShowTriggers,e);const t=o=>{o.usedByTooltip||this.hide({event:o})};this.$_registerTriggerListeners(this.$_targetNodes,E,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],E,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,o){this.$_events.push({targetNodes:e,eventType:t,handler:o}),e.forEach(i=>i.addEventListener(t,o,$?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,o,i,n){let p=o;i!=null&&(p=typeof i=="function"?i(p):i),p.forEach(a=>{const d=t[a];d&&this.$_registerEventListeners(e,d,n)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(o=>{const{targetNodes:i,eventType:n,handler:p}=o;!e||e===n?i.forEach(a=>a.removeEventListener(n,p)):t.push(o)}),this.$_events=t},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const o of this.$_targetNodes){const i=o.getAttribute(e);i&&(o.removeAttribute(e),o.setAttribute(t,i))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const o in e){const i=e[o];i==null?t.removeAttribute(o):t.setAttribute(o,i)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.$_pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(v>=e.left&&v<=e.right&&T>=e.top&&T<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),o=v-g,i=T-w,p=t.left+t.width/2-g+(t.top+t.height/2)-w+t.width+t.height,a=g+o*p,d=w+i*p;return C(g,w,a,d,t.left,t.top,t.left,t.bottom)||C(g,w,a,d,t.left,t.top,t.right,t.top)||C(g,w,a,d,t.right,t.top,t.right,t.bottom)||C(g,w,a,d,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});typeof document<"u"&&typeof window<"u"&&(ee?(document.addEventListener("touchstart",se,$?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",Se,$?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",se,!0),window.addEventListener("click",Pe,!0)),window.addEventListener("resize",Ne));function se(e){for(let t=0;t<h.length;t++){const o=h[t];try{const i=o.popperNode();o.$_mouseDownContains=i.contains(e.target)}catch{}}}function Pe(e){ne(e)}function Se(e){ne(e,!0)}function ne(e,t=!1){const o={};for(let i=h.length-1;i>=0;i--){const n=h[i];try{const p=n.$_containsGlobalTarget=Ce(n,e);n.$_pendingHide=!1,requestAnimationFrame(()=>{if(n.$_pendingHide=!1,!o[n.randomId]&&re(n,p,e)){if(n.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&p){let d=n.parentPopper;for(;d;)o[d.randomId]=!0,d=d.parentPopper;return}let a=n.parentPopper;for(;a&&re(a,a.$_containsGlobalTarget,e);){a.$_handleGlobalClose(e,t);a=a.parentPopper}}})}catch{}}}function Ce(e,t){const o=e.popperNode();return e.$_mouseDownContains||o.contains(t.target)}function re(e,t,o){return o.closeAllPopover||o.closePopover&&t||be(e,o)&&!t}function be(e,t){if(typeof e.autoHide=="function"){const o=e.autoHide(t);return e.lastAutoHide=o,o}return e.autoHide}function Ne(e){for(let t=0;t<h.length;t++)h[t].$_computePosition(e)}function ze(){for(let e=0;e<h.length;e++)h[e].hide()}let g=0,w=0,v=0,T=0;typeof window<"u"&&window.addEventListener("mousemove",e=>{g=v,w=T,v=e.clientX,T=e.clientY},$?{passive:!0}:void 0);function C(e,t,o,i,n,p,a,d){const u=((a-n)*(t-p)-(d-p)*(e-n))/((d-p)*(o-e)-(a-n)*(i-t)),f=((o-e)*(t-p)-(i-t)*(e-n))/((d-p)*(o-e)-(a-n)*(i-t));return u>=0&&u<=1&&f>=0&&f<=1}const Ae={extends:L()},b=(e,t)=>{const o=e.__vccOpts||e;for(const[i,n]of t)o[i]=n;return o};function Be(e,t,o,i,n,p){return s.openBlock(),s.createElementBlock("div",{ref:"reference",class:s.normalizeClass(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[s.renderSlot(e.$slots,"default",s.normalizeProps(s.guardReactiveProps(e.slotData)))],2)}const ke=b(Ae,[["render",Be]]);function Ee(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var o=e.indexOf("Trident/");if(o>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var n=e.indexOf("Edge/");return n>0?parseInt(e.substring(n+5,e.indexOf(".",n)),10):-1}let N;function D(){D.init||(D.init=!0,N=Ee()!==-1)}var z={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){D(),s.nextTick(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",N&&this.$el.appendChild(e),e.data="about:blank",N||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!N&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Me=s.withScopeId("data-v-b329ee4c");s.pushScopeId("data-v-b329ee4c");const Oe={class:"resize-observer",tabindex:"-1"};s.popScopeId();const He=Me((e,t,o,i,n,p)=>(s.openBlock(),s.createBlock("div",Oe)));z.render=He,z.__scopeId="data-v-b329ee4c",z.__file="src/components/ResizeObserver.vue";const I=(e="theme")=>({computed:{themeClass(){return Te(this[e])}}}),Le=s.defineComponent({name:"VPopperContent",components:{ResizeObserver:z},mixins:[I()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),De=["id","aria-hidden","tabindex","data-popper-placement"],Ie={ref:"inner",class:"v-popper__inner"},Fe=[s.createElementVNode("div",{class:"v-popper__arrow-outer"},null,-1),s.createElementVNode("div",{class:"v-popper__arrow-inner"},null,-1)];function Re(e,t,o,i,n,p){const a=s.resolveComponent("ResizeObserver");return s.openBlock(),s.createElementBlock("div",{id:e.popperId,ref:"popover",class:s.normalizeClass(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:s.normalizeStyle(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=s.withKeys(d=>e.autoHide&&e.$emit("hide"),["esc"]))},[s.createElementVNode("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=d=>e.autoHide&&e.$emit("hide"))}),s.createElementVNode("div",{class:"v-popper__wrapper",style:s.normalizeStyle(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[s.createElementVNode("div",Ie,[e.mounted?(s.openBlock(),s.createElementBlock(s.Fragment,{key:0},[s.createElementVNode("div",null,[s.renderSlot(e.$slots,"default")]),e.handleResize?(s.openBlock(),s.createBlock(a,{key:0,onNotify:t[1]||(t[1]=d=>e.$emit("resize",d))})):s.createCommentVNode("",!0)],64)):s.createCommentVNode("",!0)],512),s.createElementVNode("div",{ref:"arrow",class:"v-popper__arrow-container",style:s.normalizeStyle(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},Fe,4)],4)],46,De)}const F=b(Le,[["render",Re]]),R={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},Ve=s.defineComponent({name:"VPopperWrapper",components:{Popper:ke,PopperContent:F},mixins:[R,I("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,Element,Boolean],default:void 0},boundary:{type:[String,Element],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function je(e,t,o,i,n,p){const a=s.resolveComponent("PopperContent"),d=s.resolveComponent("Popper");return s.openBlock(),s.createBlock(d,s.mergeProps({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=u=>e.$emit("update:shown",u)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:s.withCtx(({popperId:u,isShown:f,shouldMountContent:q,skipTransition:U,autoHide:Y,show:X,hide:S,handleResize:K,onResize:J,classes:Q,result:ht})=>[s.renderSlot(e.$slots,"default",{shown:f,show:X,hide:S}),s.createVNode(a,{ref:"popperContent","popper-id":u,theme:e.finalTheme,shown:f,mounted:q,"skip-transition":U,"auto-hide":Y,"handle-resize":K,classes:Q,result:ht,onHide:S,onResize:J},{default:s.withCtx(()=>[s.renderSlot(e.$slots,"popper",{shown:f,hide:S})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const A=b(Ve,[["render",je]]),pe={...A,name:"VDropdown",vPopperTheme:"dropdown"},ae={...A,name:"VMenu",vPopperTheme:"menu"},de={...A,name:"VTooltip",vPopperTheme:"tooltip"},We=s.defineComponent({name:"VTooltipDirective",components:{Popper:L(),PopperContent:F},mixins:[R],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>_(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>_(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,o=this.content(this);o.then?o.then(i=>this.onResult(t,i)):this.onResult(t,o)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),Ge=["innerHTML"],qe=["textContent"];function Ue(e,t,o,i,n,p){const a=s.resolveComponent("PopperContent"),d=s.resolveComponent("Popper");return s.openBlock(),s.createBlock(d,s.mergeProps({ref:"popper"},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:s.withCtx(({popperId:u,isShown:f,shouldMountContent:q,skipTransition:U,autoHide:Y,hide:X,handleResize:S,onResize:K,classes:J,result:Q})=>[s.createVNode(a,{ref:"popperContent",class:s.normalizeClass({"v-popper--tooltip-loading":e.loading}),"popper-id":u,theme:e.theme,shown:f,mounted:q,"skip-transition":U,"auto-hide":Y,"handle-resize":S,classes:J,result:Q,onHide:X,onResize:K},{default:s.withCtx(()=>[e.html?(s.openBlock(),s.createElementBlock("div",{key:0,innerHTML:e.finalContent},null,8,Ge)):(s.openBlock(),s.createElementBlock("div",{key:1,textContent:s.toDisplayString(e.finalContent)},null,8,qe))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const le=b(We,[["render",Ue]]),he="v-popper--has-tooltip";function Ye(e,t){let o=e.placement;if(!o&&t)for(const i of B)t[i]&&(o=i);return o||(o=_(e.theme||"tooltip","placement")),o}function ue(e,t,o){let i;const n=typeof t;return n==="string"?i={content:t}:t&&n==="object"?i=t:i={content:!1},i.placement=Ye(i,o),i.targetNodes=()=>[e],i.referenceNode=()=>e,i}let V,P,Xe=0;function Ke(){if(V)return;P=s.ref([]),V=s.createApp({name:"VTooltipDirectiveApp",setup(){return{directives:P}},render(){return this.directives.map(t=>s.h(le,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),V.mount(e)}function fe(e,t,o){Ke();const i=s.ref(ue(e,t,o)),n=s.ref(!1),p={id:Xe++,options:i,shown:n};return P.value.push(p),e.classList&&e.classList.add(he),e.$_popper={options:i,item:p,show(){n.value=!0},hide(){n.value=!1}}}function j(e){if(e.$_popper){const t=P.value.indexOf(e.$_popper.item);t!==-1&&P.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(he)}function ce(e,{value:t,modifiers:o}){const i=ue(e,t,o);if(!i.content||_(i.theme||"tooltip","disabled"))j(e);else{let n;e.$_popper?(n=e.$_popper,n.options.value=i):n=fe(e,t,o),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?n.show():n.hide())}}const W={beforeMount:ce,updated:ce,beforeUnmount(e){j(e)}};function me(e){e.addEventListener("click",we),e.addEventListener("touchstart",$e,$?{passive:!0}:!1)}function ge(e){e.removeEventListener("click",we),e.removeEventListener("touchstart",$e),e.removeEventListener("touchend",ye),e.removeEventListener("touchcancel",_e)}function we(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function $e(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const o=e.changedTouches[0];t.$_vclosepopover_touchPoint=o,t.addEventListener("touchend",ye),t.addEventListener("touchcancel",_e)}}function ye(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const o=e.changedTouches[0],i=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(o.screenY-i.screenY)<20&&Math.abs(o.screenX-i.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function _e(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}const G={beforeMount(e,{value:t,modifiers:o}){e.$_closePopoverModifiers=o,(typeof t>"u"||t)&&me(e)},updated(e,{value:t,oldValue:o,modifiers:i}){e.$_closePopoverModifiers=i,t!==o&&(typeof t>"u"||t?me(e):ge(e))},beforeUnmount(e){ge(e)}},Je=c,Qe=W,Ze=W,xe=G,et=G,tt=pe,ot=ae,it=L,st=F,nt=R,rt=A,pt=I,at=de,dt=le;function ve(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,Z(c,t),e.directive("tooltip",W),e.directive("close-popper",G),e.component("VTooltip",de),e.component("VDropdown",pe),e.component("VMenu",ae))}const lt={version:"2.0.0",install:ve,options:c};l.Dropdown=tt,l.HIDE_EVENT_MAP=E,l.Menu=ot,l.Popper=it,l.PopperContent=st,l.PopperMethods=nt,l.PopperWrapper=rt,l.SHOW_EVENT_MAP=k,l.ThemeClass=pt,l.Tooltip=at,l.TooltipDirective=dt,l.VClosePopper=xe,l.VTooltip=Qe,l.createTooltip=fe,l.default=lt,l.destroyTooltip=j,l.hideAllPoppers=ze,l.install=ve,l.options=Je,l.placements=B,l.vClosePopper=et,l.vTooltip=Ze,Object.defineProperties(l,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}); |
@@ -6,2 +6,3 @@ export declare const SHOW_EVENT_MAP: { | ||
touch: string; | ||
pointer: string; | ||
}; | ||
@@ -13,2 +14,3 @@ export declare const HIDE_EVENT_MAP: { | ||
touch: string; | ||
pointer: string; | ||
}; |
import type { Placement as BasePlacement } from '@floating-ui/dom'; | ||
export declare type Placement = BasePlacement | 'auto' | 'auto-start' | 'auto-end'; | ||
export type Placement = BasePlacement | 'auto' | 'auto-start' | 'auto-end'; | ||
export declare const placements: Placement[]; |
{ | ||
"name": "floating-vue", | ||
"version": "2.0.0-y.0", | ||
"version": "2.0.0", | ||
"description": "Easy Vue tooltips, dropdowns, menus & popovers using floating-ui", | ||
"author": "Guillaume Chau <guillaume.b.chau@gmail.com>", | ||
"scripts": { | ||
"dev": "cross-env NODE_ENV=development vite build --watch", | ||
"build": "cross-env NODE_ENV=production vite build && tsc -d --emitDeclarationOnly && vue-typegen gen -s src -o dist", | ||
"prepublishOnly": "yarn run lint && yarn run test && yarn run build", | ||
"test": "yarn run test:unit", | ||
"lint": "eslint . --ext .js,.vue", | ||
"test:unit": "peeky run" | ||
}, | ||
"main": "dist/floating-vue.umd.js", | ||
"module": "dist/floating-vue.es.js", | ||
"module": "dist/floating-vue.mjs", | ||
"types": "dist/index.d.ts", | ||
"exports": { | ||
".": { | ||
"require": "./dist/floating-vue.umd.js", | ||
"import": "./dist/floating-vue.mjs", | ||
"types": "./dist/index.d.ts" | ||
}, | ||
"./nuxt": "./nuxt.mjs", | ||
"./style.css": "./dist/style.css", | ||
"./dist/style.css": "./dist/style.css" | ||
}, | ||
"files": [ | ||
"dist", | ||
"*.mjs" | ||
], | ||
"dependencies": { | ||
"@floating-ui/dom": "^0.1.10", | ||
"@floating-ui/dom": "~1.1.1", | ||
"vue-resize": "^2.0.0-alpha.1" | ||
}, | ||
"peerDependencies": { | ||
"vue": "^3.2.0" | ||
"vue": "^3.2.0", | ||
"@nuxt/kit": "^3.2.0" | ||
}, | ||
"peerDependenciesMeta": { | ||
"@nuxt/kit": { | ||
"optional": true | ||
} | ||
}, | ||
"devDependencies": { | ||
"@babel/core": "^7.4.0", | ||
"@babel/preset-env": "^7.4.2", | ||
"@peeky/test": "^0.10.2", | ||
"@typescript-eslint/eslint-plugin": "^5.6.0", | ||
"@typescript-eslint/parser": "^5.6.0", | ||
"@vitejs/plugin-vue": "^2.0.1", | ||
"@vue/eslint-config-standard": "^6.0.0", | ||
"@vue/eslint-config-typescript": "^6.0.0", | ||
"@vue/test-utils": "^1.1.2", | ||
"babel-jest": "^26.6.3", | ||
"@babel/core": "^7.22.5", | ||
"@babel/preset-env": "^7.22.5", | ||
"@nuxt/kit": "^3.6.1", | ||
"@peeky/test": "^0.14.1", | ||
"@vitejs/plugin-vue": "^4.2.3", | ||
"@vue/test-utils": "^1.3.6", | ||
"babel-jest": "^29.5.0", | ||
"cross-env": "^7.0.3", | ||
"eslint": "^7.16.0", | ||
"eslint-plugin-import": "^2.22.1", | ||
"eslint-plugin-node": "^11.1.0", | ||
"eslint-plugin-promise": "^4.2.1", | ||
"eslint-plugin-vue": "^7.4.0", | ||
"fs-extra": "^9.0.1", | ||
"typescript": "^4.5.4", | ||
"vite": "^2.7.12", | ||
"vue": "^3.2.0", | ||
"fs-extra": "^11.1.1", | ||
"vite": "^4.3.9", | ||
"vue": "^3.3.4", | ||
"vue-tsc": "^1.6.5", | ||
"vue-typegen": "^0.2.0" | ||
@@ -70,3 +74,8 @@ }, | ||
}, | ||
"gitHead": "f995ff3d77c9df0ac79644defd8d981e096891b3" | ||
} | ||
"scripts": { | ||
"dev": "cross-env NODE_ENV=development vite build --watch", | ||
"build": "cross-env NODE_ENV=production vite build && vue-tsc -d --emitDeclarationOnly", | ||
"test": "pnpm run test:unit", | ||
"test:unit": "peeky run" | ||
} | ||
} |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
234701
13
6820
1
4
28
1
+ Added@ampproject/remapping@2.3.0(transitive)
+ Added@babel/code-frame@7.24.7(transitive)
+ Added@babel/compat-data@7.25.4(transitive)
+ Added@babel/core@7.25.2(transitive)
+ Added@babel/generator@7.25.6(transitive)
+ Added@babel/helper-compilation-targets@7.25.2(transitive)
+ Added@babel/helper-module-imports@7.24.7(transitive)
+ Added@babel/helper-module-transforms@7.25.2(transitive)
+ Added@babel/helper-simple-access@7.24.7(transitive)
+ Added@babel/helper-validator-option@7.24.8(transitive)
+ Added@babel/helpers@7.25.6(transitive)
+ Added@babel/highlight@7.24.7(transitive)
+ Added@babel/standalone@7.25.6(transitive)
+ Added@babel/template@7.25.0(transitive)
+ Added@babel/traverse@7.25.6(transitive)
+ Added@floating-ui/core@1.6.8(transitive)
+ Added@floating-ui/dom@1.1.1(transitive)
+ Added@floating-ui/utils@0.2.8(transitive)
+ Added@jridgewell/gen-mapping@0.3.5(transitive)
+ Added@jridgewell/resolve-uri@3.1.2(transitive)
+ Added@jridgewell/set-array@1.2.1(transitive)
+ Added@jridgewell/trace-mapping@0.3.25(transitive)
+ Added@nodelib/fs.scandir@2.1.5(transitive)
+ Added@nodelib/fs.stat@2.0.5(transitive)
+ Added@nodelib/fs.walk@1.2.8(transitive)
+ Added@nuxt/kit@3.13.2(transitive)
+ Added@nuxt/schema@3.13.2(transitive)
+ Added@rollup/pluginutils@5.1.0(transitive)
+ Added@sindresorhus/merge-streams@2.3.0(transitive)
+ Added@types/estree@1.0.5(transitive)
+ Addedacorn@8.12.1(transitive)
+ Addedansi-styles@3.2.1(transitive)
+ Addedanymatch@3.1.3(transitive)
+ Addedbinary-extensions@2.3.0(transitive)
+ Addedbraces@3.0.3(transitive)
+ Addedbrowserslist@4.23.3(transitive)
+ Addedc12@1.11.2(transitive)
+ Addedcaniuse-lite@1.0.30001660(transitive)
+ Addedchalk@2.4.2(transitive)
+ Addedchokidar@3.6.0(transitive)
+ Addedchownr@2.0.0(transitive)
+ Addedcitty@0.1.6(transitive)
+ Addedcolor-convert@1.9.3(transitive)
+ Addedcolor-name@1.1.3(transitive)
+ Addedcompatx@0.1.8(transitive)
+ Addedconfbox@0.1.7(transitive)
+ Addedconsola@3.2.3(transitive)
+ Addedconvert-source-map@2.0.0(transitive)
+ Addedcross-spawn@7.0.3(transitive)
+ Addeddebug@4.3.7(transitive)
+ Addeddefu@6.1.4(transitive)
+ Addeddestr@2.0.3(transitive)
+ Addeddotenv@16.4.5(transitive)
+ Addedelectron-to-chromium@1.5.24(transitive)
+ Addedescalade@3.2.0(transitive)
+ Addedescape-string-regexp@1.0.55.0.0(transitive)
+ Addedestree-walker@3.0.3(transitive)
+ Addedexeca@8.0.1(transitive)
+ Addedfast-glob@3.3.2(transitive)
+ Addedfastq@1.17.1(transitive)
+ Addedfill-range@7.1.1(transitive)
+ Addedfs-minipass@2.1.0(transitive)
+ Addedfsevents@2.3.3(transitive)
+ Addedgensync@1.0.0-beta.2(transitive)
+ Addedget-stream@8.0.1(transitive)
+ Addedgiget@1.2.3(transitive)
+ Addedglob-parent@5.1.2(transitive)
+ Addedglobals@11.12.0(transitive)
+ Addedglobby@14.0.2(transitive)
+ Addedhas-flag@3.0.0(transitive)
+ Addedhash-sum@2.0.0(transitive)
+ Addedhookable@5.5.3(transitive)
+ Addedhuman-signals@5.0.0(transitive)
+ Addedignore@5.3.2(transitive)
+ Addedis-binary-path@2.1.0(transitive)
+ Addedis-extglob@2.1.1(transitive)
+ Addedis-glob@4.0.3(transitive)
+ Addedis-number@7.0.0(transitive)
+ Addedis-stream@3.0.0(transitive)
+ Addedisexe@2.0.0(transitive)
+ Addedjiti@1.21.6(transitive)
+ Addedjs-tokens@4.0.09.0.0(transitive)
+ Addedjsesc@2.5.2(transitive)
+ Addedjson5@2.2.3(transitive)
+ Addedklona@2.0.6(transitive)
+ Addedknitwork@1.1.0(transitive)
+ Addedlocal-pkg@0.5.0(transitive)
+ Addedlru-cache@5.1.1(transitive)
+ Addedmerge-stream@2.0.0(transitive)
+ Addedmerge2@1.4.1(transitive)
+ Addedmicromatch@4.0.8(transitive)
+ Addedmimic-fn@4.0.0(transitive)
+ Addedminipass@3.3.65.0.0(transitive)
+ Addedminizlib@2.1.2(transitive)
+ Addedmkdirp@1.0.4(transitive)
+ Addedmlly@1.7.1(transitive)
+ Addedmri@1.2.0(transitive)
+ Addedms@2.1.3(transitive)
+ Addednode-fetch-native@1.6.4(transitive)
+ Addednode-releases@2.0.18(transitive)
+ Addednormalize-path@3.0.0(transitive)
+ Addednpm-run-path@5.3.0(transitive)
+ Addednypm@0.3.11(transitive)
+ Addedohash@1.1.4(transitive)
+ Addedonetime@6.0.0(transitive)
+ Addedpath-key@3.1.14.0.0(transitive)
+ Addedpath-type@5.0.0(transitive)
+ Addedpathe@1.1.2(transitive)
+ Addedperfect-debounce@1.0.0(transitive)
+ Addedpicomatch@2.3.1(transitive)
+ Addedpkg-types@1.2.0(transitive)
+ Addedqueue-microtask@1.2.3(transitive)
+ Addedrc9@2.1.2(transitive)
+ Addedreaddirp@3.6.0(transitive)
+ Addedreusify@1.0.4(transitive)
+ Addedrun-parallel@1.2.0(transitive)
+ Addedscule@1.3.0(transitive)
+ Addedsemver@6.3.17.6.3(transitive)
+ Addedshebang-command@2.0.0(transitive)
+ Addedshebang-regex@3.0.0(transitive)
+ Addedsignal-exit@4.1.0(transitive)
+ Addedslash@5.1.0(transitive)
+ Addedstd-env@3.7.0(transitive)
+ Addedstrip-final-newline@3.0.0(transitive)
+ Addedstrip-literal@2.1.0(transitive)
+ Addedsupports-color@5.5.0(transitive)
+ Addedtar@6.2.1(transitive)
+ Addedto-regex-range@5.0.1(transitive)
+ Addedufo@1.5.4(transitive)
+ Addeduncrypto@0.1.3(transitive)
+ Addedunctx@2.3.1(transitive)
+ Addedunicorn-magic@0.1.0(transitive)
+ Addedunimport@3.12.0(transitive)
+ Addedunplugin@1.14.1(transitive)
+ Addeduntyped@1.4.2(transitive)
+ Addedupdate-browserslist-db@1.1.0(transitive)
+ Addedwebpack-virtual-modules@0.6.2(transitive)
+ Addedwhich@2.0.2(transitive)
+ Addedyallist@3.1.14.0.0(transitive)
- Removed@floating-ui/core@0.3.1(transitive)
- Removed@floating-ui/dom@0.1.10(transitive)
Updated@floating-ui/dom@~1.1.1