@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
28 lines (27 loc) • 928 B
TypeScript
import { ComputedRef, Ref } from "vue";
import { PopoverPlacement } from "../popover.props";
export interface UsePosition {
arrowStyle: ComputedRef<Record<string, any>>;
popoverStyle: ComputedRef<Record<string, any>>;
position: Ref<PopoverPlacement>;
popoverWidth: Ref<number>;
fitToReference: (referenceElement: HTMLElement) => void;
followToReferencePosition: (referenceElement: HTMLElement) => void;
locateToReference: (referenceElement: HTMLElement) => void;
resetPosition: () => void;
}
export interface UseHost {
host: any;
hostLeft: ComputedRef<number>;
hostTop: ComputedRef<number>;
hostWidth: ComputedRef<number>;
hostHeight: ComputedRef<number>;
hostBottom: ComputedRef<number>;
}
export interface UsePopup {
hidePopverOnClickBodyHandler: ($event: MouseEvent) => any;
showPopover: Ref<boolean>;
}
export interface UseResize {
onResize: () => void;
}