import type { Appearance } from '../../../Types/Appearance'; import type { Variant } from '../../../Types/Variant'; import { ButtonBaseElement } from '../Abstracts/ButtonBaseElement'; import type { IFloatingActionButtonElementProps } from './IFloatingActionButtonElementProps'; declare const FloatingActionButtonElement_base: (abstract new (...args: Array) => import("../../../Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Busyable").IBusyableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Labelable").ILabelableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Iconable").IIconableProps) & typeof ButtonBaseElement & import("../../../Behaviors/Themeable").IThemeableCtor; /** * FloatingActionButton - A prominent circular button designed for primary actions with elevated visual prominence. * * @description * The FloatingActionButton component creates a distinctive, floating interactive element optimized * for triggering the most important action on a screen. It features elevated styling with shadow * effects, circular geometry, ripple feedback, and optional text labels for extended variations. * The component is designed to draw user attention to critical functionality such as creating content, * composing messages, or initiating primary workflows. It includes advanced features like elevation * shadows, ripple effects, focus rings, progress indicators, and comprehensive accessibility support, * making it ideal for Material Design-inspired interfaces requiring prominent action triggers. * * @name FloatingActionButton * @element mosaik-fab * @category Buttons * * @slot icon - Icon content area for the primary visual action indicator * @slot label - Optional text label for extended floating action button variations * @slot overlay - Overlay content area for badges, notifications, or status indicators * * @csspart button - The main button element container * @csspart focusRing - The focus indicator ring for keyboard navigation accessibility * @csspart ripple - The touch feedback ripple effect container * @csspart elevation - The elevation shadow effect container for visual prominence * @csspart innerStack - The internal stack layout container for organizing icon and label * @csspart icon - The icon display area within the button * @csspart label - The text label display area for extended button variations * @csspart progressRing - The busy state progress indicator * * @cssprop {String} --floating-action-button-font-family - The font family for button text and labels * @cssprop {String} --floating-action-button-font-size - The font size for button text * @cssprop {String} --floating-action-button-font-line-height - The line height for button text * @cssprop {String} --floating-action-button-font-weight - The font weight for button text * @cssprop {String} --floating-action-button-font-letter-spacing - The letter spacing for button text * @cssprop {String} --floating-action-button-font-text-decoration - The text decoration style for button text * @cssprop {String} --floating-action-button-font-text-transform - The text transformation style for button text * @cssprop {String} --floating-action-button-padding-top - The top padding inside the button * @cssprop {String} --floating-action-button-padding-right - The right padding inside the button * @cssprop {String} --floating-action-button-padding-bottom - The bottom padding inside the button * @cssprop {String} --floating-action-button-padding-left - The left padding inside the button * @cssprop {String} --floating-action-button-gap - The spacing between icon and label elements * @cssprop {String} --floating-action-button-transition-duration - The duration of hover and focus transitions * @cssprop {String} --floating-action-button-transition-mode - The timing function for transitions * @cssprop {String} --floating-action-button-transition-property - The CSS properties to animate during transitions * @cssprop {String} --floating-action-button-foreground-color - The icon and text color * @cssprop {String} --floating-action-button-background-color - The background fill color * @cssprop {String} --floating-action-button-border-color - The border outline color * @cssprop {String} --floating-action-button-border-width - The border thickness * @cssprop {String} --floating-action-button-border-radius - The corner rounding radius for circular shape * @cssprop {String} --floating-action-button-border-style - The border line style * @cssprop {String} --floating-action-button-shadow - The drop shadow or elevation effect * @cssprop {String} --floating-action-button-min-width - The minimum button width * @cssprop {String} --floating-action-button-min-height - The minimum button height * @cssprop {String} --floating-action-button-icon-min-width - The minimum width for icon display area * @cssprop {String} --floating-action-button-icon-min-height - The minimum height for icon display area * @cssprop {String} --floating-action-button-focus-ring-color - The focus ring color (from focusRing mixin) * @cssprop {String} --floating-action-button-focus-ring-inward-offset - The focus ring inward offset (from focusRing mixin) * @cssprop {String} --floating-action-button-focus-ring-outward-offset - The focus ring outward offset (from focusRing mixin) * @cssprop {String} --floating-action-button-focus-ring-active-width - The focus ring width when active (from focusRing mixin) * @cssprop {String} --floating-action-button-ripple-color - The ripple effect color (from ripple mixin) * @cssprop {String} --floating-action-button-ripple-duration - The ripple effect animation duration (from ripple mixin) * * @dependency {StackElement} - Layout container for organizing icon and optional label content * @dependency {IconElement} - Icon display component for primary action graphics * @dependency {RippleElement} - Touch feedback effect component for interactive response * @dependency {FocusRingElement} - Keyboard focus indicator component for accessibility * @dependency {TextElement} - Text rendering component for optional extended labels * @dependency {ProgressRingElement} - Progress indicator component for busy states * @dependency {ElevationElement} - Elevation shadow component for visual prominence and depth * * @example * Basic floating action button: * ```html * * ``` * * @example * Extended floating action button with label: * ```html * * ``` * * @public */ export declare class FloatingActionButtonElement extends FloatingActionButtonElement_base implements IFloatingActionButtonElementProps { private readonly _inheritance; /** * @public */ constructor(); /** * Returns the `is` property. * The `is` property represents natural name of this element. * * @public * @static * @readonly */ static get is(): string; /** * @public * @override */ get disabled(): boolean; set disabled(value: boolean); /** * @public * @override */ get appearance(): Appearance; set appearance(value: Appearance); /** * @public * @override */ get variant(): Variant; set variant(value: Variant); } /** * @public */ export declare namespace FloatingActionButtonElement { type Props = IFloatingActionButtonElementProps; } /** * @public */ declare global { interface HTMLElementTagNameMap { 'mosaik-fab': FloatingActionButtonElement; } } export {}; //# sourceMappingURL=FloatingActionButtonElement.d.ts.map