import './dropdown.sass'; import { Predicate } from 'fp-ts/lib/function'; import { IO } from 'fp-ts/lib/IO'; import { TransitionClasses } from '../../types/Transition'; import { ExtractPropTypes, PropType, Ref } from 'vue'; import { Classes } from '../../utils/mergeClasses'; export declare type DropdownPosition = 'is-top-right' | 'is-top-left' | 'is-bottom-left'; export declare const BDropdownPropsDefinition: { id: PropType; isDisabled: { type: PropType; default: boolean; }; isHoverable: { type: PropType; default: boolean; }; isInline: { type: PropType; default: boolean; }; position: { type: PropType; validator: (value: unknown) => boolean; }; isMobileModal: { type: PropType; default: boolean; }; menuTag: { type: PropType; default: string; }; transition: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; onToggle: { type: PropType>; required: false; }; onSetOn: { type: PropType>; required: false; }; onSetOff: { type: PropType>; required: false; }; isExpanded: { type: PropType; default: boolean; }; hasPopup: { type: PropType; default: boolean; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; }; export declare type BDropdownProps = ExtractPropTypes; declare const _default: import("vue").DefineComponent<{ id: PropType; isDisabled: { type: PropType; default: boolean; }; isHoverable: { type: PropType; default: boolean; }; isInline: { type: PropType; default: boolean; }; position: { type: PropType; validator: (value: unknown) => boolean; }; isMobileModal: { type: PropType; default: boolean; }; menuTag: { type: PropType; default: string; }; transition: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; onToggle: { type: PropType>; required: false; }; onSetOn: { type: PropType>; required: false; }; onSetOff: { type: PropType>; required: false; }; isExpanded: { type: PropType; default: boolean; }; hasPopup: { type: PropType; default: boolean; }; themeMap: { type: PropType; required: boolean; default: import("fp-ts/lib/function").Lazy; }; isThemeable: { type: PropType; required: boolean; default: boolean; }; }, { root: Ref; rootClasses: Ref; clickOutsideArgs: { include: () => HTMLElement[]; closeConditional: Predicate; }; toggle: { isOn: import("vue").WritableComputedRef; isOff: import("vue").ComputedRef; attrs: import("vue").ComputedRef<{ 'aria-haspopup'?: boolean; tabindex: number; role: string; type: string; 'aria-pressed': boolean; 'aria-expanded': boolean; }>; listeners: { onClick: IO; onKeydown: (e: KeyboardEvent) => void; }; props: import("vue").ComputedRef<{ onClick: IO; onKeydown: (e: KeyboardEvent) => void; 'aria-haspopup'?: boolean; tabindex: number; role: string; type: string; 'aria-pressed': boolean; 'aria-expanded': boolean; }>; setOn: (e?: Event | undefined) => void; setOff: (e?: Event | undefined) => void; toggle: (e?: Event | undefined) => void; }; transition: import("vue").ComputedRef; themeClasses: import("vue").ComputedRef; dropdownMenu: Ref; displayMobileBackground: import("vue").ComputedRef; menuToggle: { isOn: import("vue").ComputedRef; isOff: import("vue").ComputedRef; attrs: import("vue").ComputedRef<{ 'aria-haspopup'?: boolean; tabindex: number; role: string; type: string; 'aria-pressed': boolean; 'aria-expanded': boolean; }>; listeners: { onClick: IO; onKeydown: (e: KeyboardEvent) => void; }; props: import("vue").ComputedRef<{ onClick: IO; onKeydown: (e: KeyboardEvent) => void; 'aria-haspopup'?: boolean; tabindex: number; role: string; type: string; 'aria-pressed': boolean; 'aria-expanded': boolean; }>; setOn: (e?: Event | undefined) => void; setOff: (e?: Event | undefined) => void; toggle: (e?: Event | undefined) => void; }; trigger: Ref; computedId: import("vue").ComputedRef; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ isThemeable: boolean; themeMap: import("../..").ThemeColorMap; hasPopup: boolean; transition: import("../../types/Transition").Transition; isExpanded: boolean; isDisabled: boolean; isHoverable: boolean; isInline: boolean; isMobileModal: boolean; menuTag: string; } & { onToggle?: import("fp-ts/lib/function").FunctionN<[boolean], void> | undefined; onSetOn?: IO | undefined; onSetOff?: IO | undefined; position?: "is-top-right" | "is-top-left" | "is-bottom-left" | undefined; id?: string | undefined; }>, { isThemeable: boolean; themeMap: import("../..").ThemeColorMap; hasPopup: boolean; transition: import("../../types/Transition").Transition; isExpanded: boolean; isDisabled: boolean; isHoverable: boolean; isInline: boolean; isMobileModal: boolean; menuTag: string; }>; export default _default;