@dialpad/dialtone
Version:
Dialpad's Dialtone design system monorepo
1,477 lines (1,476 loc) • 84.7 kB
TypeScript
import { hasSlotContent } from '../../common/utils';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
alphaActive: {
type: BooleanConstructor;
default: boolean;
};
alphaAriaLabel: {
type: StringConstructor;
default: null;
};
alphaIconPosition: {
type: StringConstructor;
default: string;
validator: (position: unknown) => boolean;
};
alphaLabelClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
alphaDisabled: {
type: BooleanConstructor;
default: boolean;
};
alphaLoading: {
type: BooleanConstructor;
default: boolean;
};
alphaTooltipText: {
type: StringConstructor;
default: undefined;
};
assertiveOnFocus: {
type: BooleanConstructor;
default: boolean;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
dropdownPlacement: {
type: StringConstructor;
default: string;
};
importance: {
type: StringConstructor;
default: string;
validator: (i: unknown) => boolean;
};
kind: {
type: StringConstructor;
default: string;
validator: (k: unknown) => boolean;
};
omegaActive: {
type: BooleanConstructor;
default: boolean;
};
omegaAriaLabel: {
type: StringConstructor;
default: null;
};
omegaDisabled: {
type: BooleanConstructor;
default: boolean;
};
omegaId: {
type: StringConstructor;
default: undefined;
};
omegaTooltipText: {
type: StringConstructor;
default: undefined;
};
size: {
type: StringConstructor;
default: string;
validator: (s: unknown) => boolean;
};
width: {
type: StringConstructor;
default: null;
};
rootClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
}>, {}, {
isDropdownOpen: boolean;
}, {
alphaButtonProps(): {
active: boolean;
ariaLabel: string;
assertiveOnFocus: boolean;
disabled: boolean;
iconPosition: string;
labelClass: string | unknown[] | Record<string, any>;
loading: boolean;
importance: string;
kind: string;
size: string;
tooltipText: string | undefined;
class: import('vue').ClassValue;
style: import('vue').StyleValue;
};
omegaButtonProps(): {
id: string | undefined;
active: boolean;
ariaLabel: string;
disabled: boolean;
importance: string;
kind: string;
size: string;
tooltipText: string | undefined;
class: import('vue').ClassValue;
style: import('vue').StyleValue;
};
}, {
validateProps(): void;
validateAlphaButtonProps(): void;
validateOmegaButtonProps(): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("alpha-clicked" | "omega-clicked")[], "alpha-clicked" | "omega-clicked", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
alphaActive: {
type: BooleanConstructor;
default: boolean;
};
alphaAriaLabel: {
type: StringConstructor;
default: null;
};
alphaIconPosition: {
type: StringConstructor;
default: string;
validator: (position: unknown) => boolean;
};
alphaLabelClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
alphaDisabled: {
type: BooleanConstructor;
default: boolean;
};
alphaLoading: {
type: BooleanConstructor;
default: boolean;
};
alphaTooltipText: {
type: StringConstructor;
default: undefined;
};
assertiveOnFocus: {
type: BooleanConstructor;
default: boolean;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
dropdownPlacement: {
type: StringConstructor;
default: string;
};
importance: {
type: StringConstructor;
default: string;
validator: (i: unknown) => boolean;
};
kind: {
type: StringConstructor;
default: string;
validator: (k: unknown) => boolean;
};
omegaActive: {
type: BooleanConstructor;
default: boolean;
};
omegaAriaLabel: {
type: StringConstructor;
default: null;
};
omegaDisabled: {
type: BooleanConstructor;
default: boolean;
};
omegaId: {
type: StringConstructor;
default: undefined;
};
omegaTooltipText: {
type: StringConstructor;
default: undefined;
};
size: {
type: StringConstructor;
default: string;
validator: (s: unknown) => boolean;
};
width: {
type: StringConstructor;
default: null;
};
rootClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
}>> & Readonly<{
"onAlpha-clicked"?: ((...args: any[]) => any) | undefined;
"onOmega-clicked"?: ((...args: any[]) => any) | undefined;
}>, {
disabled: boolean;
size: string;
kind: string;
importance: string;
width: string;
assertiveOnFocus: boolean;
rootClass: string | unknown[] | Record<string, any>;
alphaActive: boolean;
alphaAriaLabel: string;
alphaIconPosition: string;
alphaLabelClass: string | unknown[] | Record<string, any>;
alphaDisabled: boolean;
alphaLoading: boolean;
alphaTooltipText: string;
dropdownPlacement: string;
omegaActive: boolean;
omegaAriaLabel: string;
omegaDisabled: boolean;
omegaId: string;
omegaTooltipText: string;
}, {}, {
SplitButtonOmega: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
active: {
type: BooleanConstructor;
default: boolean;
};
ariaLabel: {
type: StringConstructor;
default: null;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
id: {
type: StringConstructor;
default: string;
};
importance: {
type: StringConstructor;
default: string;
};
kind: {
type: StringConstructor;
default: string;
};
size: {
type: StringConstructor;
default: string;
};
tooltipText: {
type: StringConstructor;
default: string;
};
}>, {}, {
SPLIT_BUTTON_ICON_SIZES: {
xs: string;
sm: string;
md: string;
lg: string;
xl: string;
};
}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
active: {
type: BooleanConstructor;
default: boolean;
};
ariaLabel: {
type: StringConstructor;
default: null;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
id: {
type: StringConstructor;
default: string;
};
importance: {
type: StringConstructor;
default: string;
};
kind: {
type: StringConstructor;
default: string;
};
size: {
type: StringConstructor;
default: string;
};
tooltipText: {
type: StringConstructor;
default: string;
};
}>> & Readonly<{}>, {
disabled: boolean;
id: string;
active: boolean;
size: string;
ariaLabel: string;
kind: string;
importance: string;
tooltipText: string;
}, {}, {
DtButton: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
circle: {
type: BooleanConstructor;
default: boolean;
};
iconPosition: {
type: StringConstructor;
default: string;
validator: (position: unknown) => boolean;
};
importance: {
type: StringConstructor;
default: string;
validator: (i: unknown) => boolean;
};
link: {
type: BooleanConstructor;
default: boolean;
};
linkKind: {
type: StringConstructor;
default: string;
validator: (lk: unknown) => boolean;
};
linkInverted: {
type: BooleanConstructor;
default: boolean;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
type: {
type: StringConstructor;
default: string;
validator: (t: unknown) => boolean;
};
width: {
type: StringConstructor;
default: null;
};
size: {
type: StringConstructor;
default: string;
validator: (s: unknown) => boolean;
};
labelClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
loading: {
type: BooleanConstructor;
default: boolean;
};
kind: {
type: StringConstructor;
default: string;
validator: (k: unknown) => boolean;
};
assertiveOnFocus: {
type: BooleanConstructor;
default: boolean;
};
active: {
type: BooleanConstructor;
default: boolean;
};
to: {
type: (ObjectConstructor | StringConstructor)[];
default: null;
};
href: {
type: StringConstructor;
default: null;
};
target: {
type: StringConstructor;
default: null;
};
rel: {
type: StringConstructor;
default: null;
};
replace: {
type: BooleanConstructor;
default: boolean;
};
}>, {}, {
ICON_POSITION_MODIFIERS: {
left: string;
right: string;
top: string;
bottom: string;
};
isInFocus: boolean;
hasSlotContent: typeof hasSlotContent;
i18n: any;
}, {
computedTag(): string | import('vue').ConcreteComponent<{}, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>;
isNativeButton(): boolean;
computedAttrs(): {
'aria-disabled'?: string | undefined;
tabindex?: string | undefined;
to: string | Record<string, any>;
replace: boolean;
type?: undefined;
disabled?: undefined;
} | {
'aria-disabled'?: string | undefined;
tabindex?: string | undefined;
href: string | null;
target: string;
rel: string;
type?: undefined;
disabled?: undefined;
} | {
type: string;
disabled: boolean;
};
computedListeners(): {
focusin: (e: any) => void;
focusout: (e: any) => void;
};
computedAriaLive(): unknown;
iconSize(): any;
loaderSize(): any;
}, {
resolveRouterLink(): string | import('vue').ConcreteComponent<{}, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>;
buttonClasses(): any[];
isInvalidPropCombination(circle: any, kind: any, importance: any): boolean;
shouldRenderIcon(): any;
isIconOnly(): any;
isVerticalIconLayout(): boolean;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("focusin" | "focusout")[], "focusin" | "focusout", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
circle: {
type: BooleanConstructor;
default: boolean;
};
iconPosition: {
type: StringConstructor;
default: string;
validator: (position: unknown) => boolean;
};
importance: {
type: StringConstructor;
default: string;
validator: (i: unknown) => boolean;
};
link: {
type: BooleanConstructor;
default: boolean;
};
linkKind: {
type: StringConstructor;
default: string;
validator: (lk: unknown) => boolean;
};
linkInverted: {
type: BooleanConstructor;
default: boolean;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
type: {
type: StringConstructor;
default: string;
validator: (t: unknown) => boolean;
};
width: {
type: StringConstructor;
default: null;
};
size: {
type: StringConstructor;
default: string;
validator: (s: unknown) => boolean;
};
labelClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
loading: {
type: BooleanConstructor;
default: boolean;
};
kind: {
type: StringConstructor;
default: string;
validator: (k: unknown) => boolean;
};
assertiveOnFocus: {
type: BooleanConstructor;
default: boolean;
};
active: {
type: BooleanConstructor;
default: boolean;
};
to: {
type: (ObjectConstructor | StringConstructor)[];
default: null;
};
href: {
type: StringConstructor;
default: null;
};
target: {
type: StringConstructor;
default: null;
};
rel: {
type: StringConstructor;
default: null;
};
replace: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{
onFocusin?: ((...args: any[]) => any) | undefined;
onFocusout?: ((...args: any[]) => any) | undefined;
}>, {
link: boolean;
disabled: boolean;
type: string;
target: string;
circle: boolean;
active: boolean;
loading: boolean;
size: string;
replace: boolean;
kind: string;
labelClass: string | unknown[] | Record<string, any>;
href: string;
to: string | Record<string, any>;
iconPosition: string;
importance: string;
linkKind: string;
linkInverted: boolean;
width: string;
assertiveOnFocus: boolean;
rel: string;
}, {}, {
DtLoader: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
ariaLabel: {
type: StringConstructor;
default: string;
};
size: {
type: StringConstructor;
default: string;
validator: (s: unknown) => boolean;
};
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
ariaLabel: {
type: StringConstructor;
default: string;
};
size: {
type: StringConstructor;
default: string;
validator: (s: unknown) => boolean;
};
}>> & Readonly<{}>, {
size: string;
ariaLabel: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
DtIconChevronDown: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
size: {
type: StringConstructor;
default: string;
validator: (s: unknown) => boolean;
};
ariaLabel: {
type: StringConstructor;
default: undefined;
};
}>, {}, {}, {
iconSizeClass(): any;
ariaHidden(): "true" | "false";
dataQA(): {};
}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "loaded"[], "loaded", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
size: {
type: StringConstructor;
default: string;
validator: (s: unknown) => boolean;
};
ariaLabel: {
type: StringConstructor;
default: undefined;
};
}>> & Readonly<{
onLoaded?: ((...args: any[]) => any) | undefined;
}>, {
size: string;
ariaLabel: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
DtDropdown: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
open: {
type: BooleanConstructor;
default: null;
};
openOnContext: {
type: BooleanConstructor;
default: boolean;
};
padding: {
type: StringConstructor;
default: string;
validator: (padding: unknown) => boolean;
};
modal: {
type: BooleanConstructor;
default: boolean;
};
contentWidth: {
type: StringConstructor;
default: null;
};
maxHeight: {
type: StringConstructor;
default: string;
};
maxWidth: {
type: StringConstructor;
default: string;
};
listId: {
type: StringConstructor;
default(): string;
};
navigationType: {
type: StringConstructor;
default: string;
validator: (t: unknown) => boolean;
};
fallbackPlacements: {
type: ArrayConstructor;
default: () => string[];
};
placement: {
type: StringConstructor;
default: string;
};
onBeginningOfList: {
type: FunctionConstructor;
default: null;
};
onEndOfList: {
type: FunctionConstructor;
default: null;
};
listClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
appendTo: {
type: (StringConstructor | {
new (): HTMLElement;
prototype: HTMLElement;
})[];
default: string;
validator: (appendTo: unknown) => boolean;
};
tether: {
type: BooleanConstructor;
default: boolean;
};
transition: {
type: StringConstructor;
default: string;
};
}>, {}, {
LIST_ITEM_NAVIGATION_TYPES: {
ARROW_KEYS: string;
TAB: string;
NONE: string;
};
DROPDOWN_PADDING_CLASSES: {
none: undefined;
small: string;
large: string;
};
EVENT_KEYNAMES: {
esc: string;
escape: string;
tab: string;
enter: string;
space: string;
spacebar: string;
up: string;
arrowup: string;
left: string;
arrowleft: string;
right: string;
arrowright: string;
down: string;
arrowdown: string;
home: string;
end: string;
};
openedWithKeyboard: boolean;
isOpen: null;
}, {
dropdownListeners(): {
'update:open': (value: any) => void;
opened: (isPopoverOpen: any) => void;
keydown: (event: any) => void;
};
beginningOfListMethod(): Function;
endOfListMethod(): Function;
activeItemEl(): any;
isArrowKeyNav(): boolean;
listClasses(): any[];
shouldOpenWithArrowKeys(): boolean;
}, {
onMouseHighlight(e: any): void;
getListElement(): unknown;
clearHighlightIndex(): void;
afterHighlight(): void;
updateInitialHighlightIndex(isPopoverOpen: any): void;
onSpaceKey(): void;
onEnterKey(): void;
onUpKeyPress(): void;
onDownKeyPress(): void;
onHomeKeyPress(): void;
onEndKeyPress(): void;
onKeyPress(e: any): void;
}, {
mixins: {
methods: {
scrollElementIntoViewIfNeeded(ref: Element, opt_center: any, opt_behavior: any, opt_parent: any): void;
scrollElementIntoView(ref: Element, opt_scrollToTop: any, opt_behavior: any, opt_parent: any): void;
scrollIntoViewIfNeeded(ref: any, opt_center: any, opt_behavior: any, opt_parent: any): void;
scrollIntoView(ref: any, opt_dir: any, opt_ifNeeded: any, opt_behavior: any, opt_parent: any): void;
_setScrollTop(el: any, scrollTop: any, bounds: any, offsetTop: any, offsetBottom: any, opt_isNeeded: any, opt_behavior: any): void;
_getElementHeight(el: any): any;
_getScrollBounds(el: any): {
top: any;
bottom: any;
};
_inScrollBounds(top: any, bottom: any, bounds: any): boolean;
};
}[];
data(): {
[x: string]: string | number | boolean;
scrollToOnHighlight: boolean;
focusOnKeyboardNavigation: boolean;
};
provide(): {
highlightId: () => any;
};
methods: {
_getListElement(): any;
_itemsLength(): any;
_getListItemNodes(): any;
onUpKey(): void;
onDownKey(): void;
onHomeKey(): void;
onEndKey(): void;
onNavigationKey(key: any): void;
isValidLetter(key: any): boolean;
jumpToBeginning(): void;
jumpToEnd(): void;
setHighlightIndex(num: any): void;
setHighlightId(id: any): void;
_getItemIndex(id: any): number | undefined;
_getItemId(index: any): any;
scrollActiveItemIntoViewIfNeeded(): void;
focusActiveItemIfNeeded(): void;
};
}, import('vue').ComponentOptionsMixin, ("keydown" | "update:open" | "opened" | "highlight")[], "keydown" | "update:open" | "opened" | "highlight", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
open: {
type: BooleanConstructor;
default: null;
};
openOnContext: {
type: BooleanConstructor;
default: boolean;
};
padding: {
type: StringConstructor;
default: string;
validator: (padding: unknown) => boolean;
};
modal: {
type: BooleanConstructor;
default: boolean;
};
contentWidth: {
type: StringConstructor;
default: null;
};
maxHeight: {
type: StringConstructor;
default: string;
};
maxWidth: {
type: StringConstructor;
default: string;
};
listId: {
type: StringConstructor;
default(): string;
};
navigationType: {
type: StringConstructor;
default: string;
validator: (t: unknown) => boolean;
};
fallbackPlacements: {
type: ArrayConstructor;
default: () => string[];
};
placement: {
type: StringConstructor;
default: string;
};
onBeginningOfList: {
type: FunctionConstructor;
default: null;
};
onEndOfList: {
type: FunctionConstructor;
default: null;
};
listClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
appendTo: {
type: (StringConstructor | {
new (): HTMLElement;
prototype: HTMLElement;
})[];
default: string;
validator: (appendTo: unknown) => boolean;
};
tether: {
type: BooleanConstructor;
default: boolean;
};
transition: {
type: StringConstructor;
default: string;
};
}>> & Readonly<{
onKeydown?: ((...args: any[]) => any) | undefined;
"onUpdate:open"?: ((...args: any[]) => any) | undefined;
onOpened?: ((...args: any[]) => any) | undefined;
onHighlight?: ((...args: any[]) => any) | undefined;
}>, {
open: boolean;
maxHeight: string;
transition: string;
maxWidth: string;
navigationType: string;
listId: string;
onBeginningOfList: Function;
onEndOfList: Function;
appendTo: string | HTMLElement;
placement: string;
fallbackPlacements: unknown[];
tether: boolean;
openOnContext: boolean;
padding: string;
contentWidth: string;
modal: boolean;
listClass: string | unknown[] | Record<string, any>;
}, {}, {
DtPopover: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
open: {
type: BooleanConstructor;
default: null;
};
openOnContext: {
type: BooleanConstructor;
default: boolean;
};
elementType: {
type: StringConstructor;
default: string;
};
transition: {
type: StringConstructor;
default: string;
};
role: {
type: StringConstructor;
default: string;
validator: (role: unknown) => boolean;
};
ariaLabelledby: {
type: StringConstructor;
default: null;
};
ariaLabel: {
type: StringConstructor;
default: null;
};
padding: {
type: StringConstructor;
default: string;
validator: (padding: unknown) => boolean;
};
contentClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
contentWidth: {
type: StringConstructor;
default: string;
validator: (contentWidth: unknown) => boolean;
};
contentAppear: {
type: BooleanConstructor;
default: null;
};
contentTabindex: {
type: NumberConstructor;
default: number;
};
externalAnchor: {
type: StringConstructor;
default: string;
};
externalAnchorElement: {
type: {
new (): HTMLElement;
prototype: HTMLElement;
};
default: null;
};
id: {
type: StringConstructor;
default(): string;
};
offset: {
type: ArrayConstructor;
default: () => number[];
};
hideOnClick: {
type: BooleanConstructor;
default: boolean;
};
modal: {
type: BooleanConstructor;
default: boolean;
};
fallbackPlacements: {
type: ArrayConstructor;
default: () => string[];
};
placement: {
type: StringConstructor;
default: string;
};
tether: {
type: BooleanConstructor;
default: boolean;
};
sticky: {
type: (StringConstructor | BooleanConstructor)[];
default: boolean;
validator: (sticky: unknown) => boolean;
};
maxHeight: {
type: StringConstructor;
default: string;
};
maxWidth: {
type: StringConstructor;
default: string;
};
showCloseButton: {
type: BooleanConstructor;
default: boolean;
};
headerClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
footerClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
dialogClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
initialFocusElement: {
type: (StringConstructor | {
new (): HTMLElement;
prototype: HTMLElement;
})[];
default: string;
validator: (initialFocusElement: unknown) => any;
};
openWithArrowKeys: {
type: BooleanConstructor;
default: boolean;
};
appendTo: {
type: (StringConstructor | {
new (): HTMLElement;
prototype: HTMLElement;
})[];
default: string;
validator: (appendTo: unknown) => boolean;
};
}>, {}, {
POPOVER_PADDING_CLASSES: {
none: undefined;
small: string;
medium: string;
large: string;
};
POPOVER_HEADER_FOOTER_PADDING_CLASSES: {
none: undefined;
small: string;
medium: string;
large: string;
};
intersectionObserver: null;
mutationObserver: null;
isOutsideViewport: boolean;
isOpen: boolean;
toAppear: boolean;
anchorEl: null;
popoverContentEl: null;
hasSlotContent: typeof hasSlotContent;
}, {
popoverListeners(): {
keydown: (event: any) => void;
'after-leave': () => void;
'after-enter': () => void;
};
calculatedMaxHeight(): string;
labelledBy(): string | false;
}, {
hasIntersectedViewport(entries: any): void;
updateAnchorEl(): void;
popperOptions(): {
modifiers: ({
name: string;
options: {
fallbackPlacements: any[];
boundary: string;
altAxis?: undefined;
tether?: undefined;
};
enabled?: undefined;
} | {
name: string;
enabled: boolean;
options?: undefined;
} | {
name: string;
options: {
altAxis: boolean;
tether: boolean;
fallbackPlacements?: undefined;
boundary?: undefined;
};
enabled?: undefined;
})[];
};
validateProps(): void;
calculateAnchorZindex(): 300 | 650;
defaultToggleOpen(e: any): void;
onContext(event: any): Promise<void>;
toggleOpen(): void;
onArrowKeyPress(e: any): void;
addEventListeners(): void;
removeEventListeners(): void;
closePopover(): void;
preventScrolling(): void;
enableScrolling(): void;
removeReferences(): void;
onShow(): Promise<void>;
onLeaveTransitionComplete(): Promise<void>;
onEnterTransitionComplete(): Promise<void>;
focusInitialElement(): void;
focusInitialElementById(): void;
onResize(): void;
onClickOutside(): void;
onKeydown(e: any): void;
setPopoverContentAnchorWidth(): Promise<void>;
focusFirstElementIfNeeded(domEl: any): void;
getReferenceClientRect(error: any): any;
initTippyInstance(): void;
onMouseEnter(): void;
onMouseLeave(): void;
onMouseEnterAnchor(): void;
onMouseLeaveAnchor(): void;
}, {
methods: {
getFirstFocusableElement(el: object): Promise<any>;
focusFirstElement(el?: object): Promise<void>;
focusElementById(elementId: any): Promise<void>;
_getFirstFocusElement(focusableElements: any): any;
_getFocusableElements(el?: object, includeNegativeTabIndex?: bool): any[];
focusTrappedTabPress(e: object, el: object): void;
};
}, import('vue').ComponentOptionsMixin, ("keydown" | "update:open" | "opened" | "mouseenter-popover" | "mouseleave-popover" | "mouseenter-popover-anchor" | "mouseleave-popover-anchor")[], "keydown" | "update:open" | "opened" | "mouseenter-popover" | "mouseleave-popover" | "mouseenter-popover-anchor" | "mouseleave-popover-anchor", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
open: {
type: BooleanConstructor;
default: null;
};
openOnContext: {
type: BooleanConstructor;
default: boolean;
};
elementType: {
type: StringConstructor;
default: string;
};
transition: {
type: StringConstructor;
default: string;
};
role: {
type: StringConstructor;
default: string;
validator: (role: unknown) => boolean;
};
ariaLabelledby: {
type: StringConstructor;
default: null;
};
ariaLabel: {
type: StringConstructor;
default: null;
};
padding: {
type: StringConstructor;
default: string;
validator: (padding: unknown) => boolean;
};
contentClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
contentWidth: {
type: StringConstructor;
default: string;
validator: (contentWidth: unknown) => boolean;
};
contentAppear: {
type: BooleanConstructor;
default: null;
};
contentTabindex: {
type: NumberConstructor;
default: number;
};
externalAnchor: {
type: StringConstructor;
default: string;
};
externalAnchorElement: {
type: {
new (): HTMLElement;
prototype: HTMLElement;
};
default: null;
};
id: {
type: StringConstructor;
default(): string;
};
offset: {
type: ArrayConstructor;
default: () => number[];
};
hideOnClick: {
type: BooleanConstructor;
default: boolean;
};
modal: {
type: BooleanConstructor;
default: boolean;
};
fallbackPlacements: {
type: ArrayConstructor;
default: () => string[];
};
placement: {
type: StringConstructor;
default: string;
};
tether: {
type: BooleanConstructor;
default: boolean;
};
sticky: {
type: (StringConstructor | BooleanConstructor)[];
default: boolean;
validator: (sticky: unknown) => boolean;
};
maxHeight: {
type: StringConstructor;
default: string;
};
maxWidth: {
type: StringConstructor;
default: string;
};
showCloseButton: {
type: BooleanConstructor;
default: boolean;
};
headerClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
footerClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
dialogClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
initialFocusElement: {
type: (StringConstructor | {
new (): HTMLElement;
prototype: HTMLElement;
})[];
default: string;
validator: (initialFocusElement: unknown) => any;
};
openWithArrowKeys: {
type: BooleanConstructor;
default: boolean;
};
appendTo: {
type: (StringConstructor | {
new (): HTMLElement;
prototype: HTMLElement;
})[];
default: string;
validator: (appendTo: unknown) => boolean;
};
}>> & Readonly<{
onKeydown?: ((...args: any[]) => any) | undefined;
"onUpdate:open"?: ((...args: any[]) => any) | undefined;
onOpened?: ((...args: any[]) => any) | undefined;
"onMouseenter-popover"?: ((...args: any[]) => any) | undefined;
"onMouseleave-popover"?: ((...args: any[]) => any) | undefined;
"onMouseenter-popover-anchor"?: ((...args: any[]) => any) | undefined;
"onMouseleave-popover-anchor"?: ((...args: any[]) => any) | undefined;
}>, {
id: string;
offset: unknown[];
open: boolean;
ariaLabel: string;
role: string;
dialogClass: string | unknown[] | Record<string, any>;
maxHeight: string;
contentClass: string | unknown[] | Record<string, any>;
headerClass: string | unknown[] | Record<string, any>;
footerClass: string | unknown[] | Record<string, any>;
elementType: string;
transition: string;
maxWidth: string;
appendTo: string | HTMLElement;
hideOnClick: boolean;
placement: string;
sticky: string | boolean;
fallbackPlacements: unknown[];
tether: boolean;
externalAnchor: string;
externalAnchorElement: HTMLElement;
showCloseButton: boolean;
openOnContext: boolean;
ariaLabelledby: string;
padding: string;
contentWidth: string;
contentAppear: boolean;
contentTabindex: number;
modal: boolean;
initialFocusElement: string | HTMLElement;
openWithArrowKeys: boolean;
}, {}, {
SrOnlyCloseButton: import('vue').DefineComponent<{}, {}, {
i18n: any;
}, {
closeButtonTitle(): any;
}, {
close(): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "close"[], "close", import('vue').PublicProps, Readonly<{}> & Readonly<{
onClose?: ((...args: any[]) => any) | undefined;
}>, {}, {}, {
DtIconClose: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
size: {
type: StringConstructor;
default: string;
validator: (s: unknown) => boolean;
};
ariaLabel: {
type: StringConstructor;
default: undefined;
};
}>, {}, {}, {
iconSizeClass(): any;
ariaHidden(): "true" | "false";
dataQA(): {};
}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "loaded"[], "loaded", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
size: {
type: StringConstructor;
default: string;
validator: (s: unknown) => boolean;
};
ariaLabel: {
type: StringConstructor;
default: undefined;
};
}>> & Readonly<{
onLoaded?: ((...args: any[]) => any) | undefined;
}>, {
size: string;
ariaLabel: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
DtButton: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
circle: {
type: BooleanConstructor;
default: boolean;
};
iconPosition: {
type: StringConstructor;
default: string;
validator: (position: unknown) => boolean;
};
importance: {
type: StringConstructor;
default: string;
validator: (i: unknown) => boolean;
};
link: {
type: BooleanConstructor;
default: boolean;
};
linkKind: {
type: StringConstructor;
default: string;
validator: (lk: unknown) => boolean;
};
linkInverted: {
type: BooleanConstructor;
default: boolean;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
type: {
type: StringConstructor;
default: string;
validator: (t: unknown) => boolean;
};
width: {
type: StringConstructor;
default: null;
};
size: {
type: StringConstructor;
default: string;
validator: (s: unknown) => boolean;
};
labelClass: {
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
default: string;
};
loading: {
type: BooleanConstructor;
default: boolean;
};
kind: {
type: StringConstructor;
default: string;
validator: (k: unknown) => boolean;
};
assertiveOnFocus: {
type: BooleanConstructor;
default: boolean;
};
active: {
type: BooleanConstructor;
default: boolean;
};
to: {
type: (ObjectConstructor | StringConstructor)[];
default: null;
};
href: {
type: StringConstructor;
default: null;
};
target: {
type: StringConstructor;
default: null;
};
rel: {
type: StringConstructor;
default: null;
};
replace: {
type: BooleanConstructor;
default: boolean;
};
}>, {}, {
ICON_POSITION_MODIFIERS: {
left: string;
right: string;
top: string;
bottom: string;
};
isInFocus: boolean;
hasSlotContent: typeof hasSlotContent;
i18n: any;
}, {
computedTag(): string | import('vue').ConcreteComponent<{}, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>;
isNativeButton(): boolean;
computedAttrs(): {
'aria-disabled'?: string | undefined;
tabindex?: string | undefined;
to: string | Record<string, any>;
replace: boolean;
type?: undefined;
disabled?: undefined;
} | {
'aria-disabled'?: string | undefined;
tabindex?: string | undefined;
href: string | null;
target: string;
rel: string;
type?: undefined;
disabled?: undefined;
} | {
type: string;
disabled: boolean;
};
computedListeners(): {
focusin: (e: any) => void;
focusout: (e: any) => void;
};
computedAriaLive(): unknown;
iconSize(): any;
loaderSize(): any;
}, {
resolveRouterLink(): string | import('vue').ConcreteComponent<{}, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>;
buttonClasses(): any[];
isInvalidPropCombination(circle: any, kind: any, importance: any): boolean;
shouldRenderIcon(): any;
isIconOnly(): any;
isVerticalIconLayout(): boolean;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("focusin" | "focusout")[], "focusin" | "focusout", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{