import { PropType } from "vue"; import { FloatingTrigger, Transition } from '../../../typings'; import { Placement } from "@floating-ui/vue"; export declare const SFloatingProps: { /** * @description floating元素的出现的触发方式 */ readonly trigger: { readonly type: PropType; readonly default: "click"; }; /** * @description floating元素相对于reference元素的定位 */ readonly placement: { readonly type: PropType; readonly default: "bottom"; }; /** * @description floating元素相对于reference元素的偏移 */ readonly offset: { readonly type: NumberConstructor; readonly default: 5; }; /** * @description floating元素出现时的过渡 */ readonly transition: { readonly type: PropType; readonly default: "s-transition-fade"; }; /** * @description floating元素出现前的延时 */ readonly openDelay: { readonly type: NumberConstructor; readonly default: 0; }; /** * @description floating元素消失前的延时 */ readonly closeDelay: { readonly type: NumberConstructor; readonly default: 0; }; /** * @description 是否禁止floating元素改变可视状态 */ readonly disabled: BooleanConstructor; /** * @description 是否可以通过点击body来关闭floating元素 */ readonly closeOnClickBody: BooleanConstructor; /** * @description 是否挂载后立即渲染floating元素 */ readonly openOnMounted: BooleanConstructor; /** * @description 是否将floating元素瞬移到body下对应容器中, 当floating元素z-index层级出问题时开启此项 */ readonly teleported: { readonly type: BooleanConstructor; readonly default: true; }; /** * @description 是否在floating元素上创建小箭头 */ readonly showArrow: BooleanConstructor; /** * @description floating元素容器的类 */ readonly floatingClass: StringConstructor; /** * @description 动态reference元素, 注意,此项优先级小于slot.reference */ readonly reference: PropType; /** * @description 是否开启快速跟踪, 当reference元素是可以移动的且floating元素更不上移动时开启此项 */ readonly quickTrack: BooleanConstructor; }; export declare const SFloatingEmits: { readonly open: () => boolean; readonly opened: () => boolean; readonly close: () => boolean; readonly closed: () => boolean; };