UNPKG

@progress/kendo-vue-buttons

Version:
152 lines (151 loc) 5.83 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { FloatingActionButtonSize } from './models/size'; import { FloatingActionButtonThemeColor } from './models/theme-color'; import { FloatingActionButtonAlign } from './models/align'; import { FloatingActionButtonPositionMode } from './models/position-mode'; import { FloatingActionButtonItemEvent, FloatingActionButtonEvent } from './models/events'; import { PropType } from 'vue'; /** * @hidden */ declare const FloatingActionButton: import('vue').DefineComponent<import('vue').ExtractPropTypes<{ id: PropType<string>; dir: PropType<string>; tabIndex: PropType<number>; accessKey: PropType<string>; disabled: { type: PropType<boolean>; default: boolean; }; icon: PropType<string>; svgIcon: PropType<import('@progress/kendo-vue-common').SVGIcon>; iconClass: PropType<string>; items: PropType<any>; item: PropType<any>; text: PropType<string>; alignOffset: PropType<import('..').FloatingActionButtonAlignOffset>; opened: { type: PropType<boolean>; default: any; }; align: { type: PropType<FloatingActionButtonAlign>; default: () => FloatingActionButtonAlign; }; positionMode: { type: PropType<FloatingActionButtonPositionMode>; default: () => FloatingActionButtonPositionMode; }; popupSettings: { type: PropType<import('..').FloatingActionButtonPopupSettings>; default: () => {}; }; rounded: PropType<"small" | "medium" | "large" | "full" | "none">; fillMode: { type: PropType<"flat" | "link" | "solid" | "outline">; validator: (value: string) => boolean; }; size: PropType<FloatingActionButtonSize>; themeColor: PropType<FloatingActionButtonThemeColor>; }>, { chipRef: import('vue').Ref<any, any>; kendoAnchorRef: import('vue').Ref<any, any>; }, { currentOpened: boolean; currentFocused: boolean; focusedIndex: number; currentDir: string; isRtl: boolean; }, { buttonClassNames(): { [x: string]: any; 'k-fab': boolean; 'k-disabled': any; 'k-focus': any; }; computedOpened(): any; rootClassNames(): string; }, { dispatchPopupEvent(dispatchedEvent: any, isOpen?: boolean): void; handleClick(event: any): void; handleFocus(event: FocusEvent): void; handleBlur(event: FocusEvent): void; handleMouseDown(event: any): void; handleMouseUp(event: any): void; dispatchItemClickEvent(dispatchedEvent: any, index: number): void; handleItemClick(event: any, clickedItemIndex: number): void; handleItemDown(event: any): void; handleKeyDown(event: any): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { click: (event: FloatingActionButtonEvent) => true; mousedown: (event: FloatingActionButtonEvent) => true; mouseup: (event: FloatingActionButtonEvent) => true; open: (event: FloatingActionButtonEvent) => true; close: (event: FloatingActionButtonEvent) => true; itemclick: (event: FloatingActionButtonItemEvent) => true; focus: (event: FloatingActionButtonEvent) => true; blur: (event: FloatingActionButtonEvent) => true; keydown: (event: FloatingActionButtonEvent) => true; }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{ id: PropType<string>; dir: PropType<string>; tabIndex: PropType<number>; accessKey: PropType<string>; disabled: { type: PropType<boolean>; default: boolean; }; icon: PropType<string>; svgIcon: PropType<import('@progress/kendo-vue-common').SVGIcon>; iconClass: PropType<string>; items: PropType<any>; item: PropType<any>; text: PropType<string>; alignOffset: PropType<import('..').FloatingActionButtonAlignOffset>; opened: { type: PropType<boolean>; default: any; }; align: { type: PropType<FloatingActionButtonAlign>; default: () => FloatingActionButtonAlign; }; positionMode: { type: PropType<FloatingActionButtonPositionMode>; default: () => FloatingActionButtonPositionMode; }; popupSettings: { type: PropType<import('..').FloatingActionButtonPopupSettings>; default: () => {}; }; rounded: PropType<"small" | "medium" | "large" | "full" | "none">; fillMode: { type: PropType<"flat" | "link" | "solid" | "outline">; validator: (value: string) => boolean; }; size: PropType<FloatingActionButtonSize>; themeColor: PropType<FloatingActionButtonThemeColor>; }>> & Readonly<{ onClick?: (event: FloatingActionButtonEvent) => any; onBlur?: (event: FloatingActionButtonEvent) => any; onClose?: (event: FloatingActionButtonEvent) => any; onFocus?: (event: FloatingActionButtonEvent) => any; onKeydown?: (event: FloatingActionButtonEvent) => any; onMousedown?: (event: FloatingActionButtonEvent) => any; onMouseup?: (event: FloatingActionButtonEvent) => any; onOpen?: (event: FloatingActionButtonEvent) => any; onItemclick?: (event: FloatingActionButtonItemEvent) => any; }>, { disabled: boolean; opened: boolean; align: FloatingActionButtonAlign; positionMode: FloatingActionButtonPositionMode; popupSettings: import('..').FloatingActionButtonPopupSettings; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { FloatingActionButton };