import { ISlottable } from '../../../Behaviors/Slottable'; import type { Orientation } from '../../../Types/Orientation'; import type { Size } from '../../../Types/Size'; import { CustomElement } from '../../Abstracts/CustomElement'; import type { IActionbarGroupElementProps } from './IActionbarGroupElementProps'; declare const ActionbarGroupElement_base: (abstract new (...args: Array) => import("../../../Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Sizeable").ISizeableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Orientable").IOrientableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Labelable").ILabelableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Disableable").IDisableableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Slottable").ISlottableProps & ISlottable) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor; /** * Actionbar Group - A logical grouping container for related actionbar items. * * @description * The Actionbar Group component organizes related action items into a visually cohesive unit. * It is the structural grouping element of the Actionbar, representing a contextual subsection * that receives inherited Actionbar context (orientation, size, disabled) from the parent * Actionbar and forwards it to child items through the inheritance controller. * * The group supports an optional label to describe its purpose for semantic identification * and accessibility. * * @name Actionbar Group * @element mosaik-actionbar-group * @category Grouping * * @slot - The default slot for actionbar items * * @csspart root - The group container element * @csspart label - The optional group label element * @csspart content - The content container holding slotted items * * @cssprop {String} --actionbar-group-gap - Spacing between items within the group * @cssprop {String} --actionbar-group-padding-bottom - Bottom padding * @cssprop {String} --actionbar-group-padding-left - Left padding * @cssprop {String} --actionbar-group-padding-right - Right padding * @cssprop {String} --actionbar-group-padding-top - Top padding * @cssprop {String} --actionbar-group-label-color - Color of the group label text * @cssprop {String} --actionbar-group-label-font-size - Font size of the group label * @cssprop {String} --actionbar-group-label-font-weight - Font weight of the group label * @cssprop {String} --actionbar-group-transition-duration - Duration of transitions * @cssprop {String} --actionbar-group-transition-mode - Timing function for transitions * @cssprop {String} --actionbar-group-transition-property - CSS properties to transition * * @example * Group of clipboard actions with a label: * ```html * * * * * * * * * * * ``` * * @public */ export declare class ActionbarGroupElement extends ActionbarGroupElement_base implements IActionbarGroupElementProps, ISlottable { private readonly _inheritance; private readonly _provider; /** * @public */ constructor(); /** * Returns the `is` property. * * @public * @static * @readonly */ static get is(): string; /** * Gets or sets the `disabled` property. * Inherits from the parent actionbar if not explicitly set. * * @public * @override */ get disabled(): boolean; set disabled(value: boolean); /** * Gets or sets the `orientation` property. * Inherits from the parent actionbar if not explicitly set. * * @public * @override */ get orientation(): Orientation; set orientation(value: Orientation); /** * Gets or sets the `size` property. * Inherits from the parent actionbar if not explicitly set. * * @public * @override */ get size(): Size; set size(value: Size); } /** * @public */ export declare namespace ActionbarGroupElement { type Props = IActionbarGroupElementProps; } /** * @public */ declare global { interface HTMLElementTagNameMap { 'mosaik-actionbar-group': ActionbarGroupElement; } } export {}; //# sourceMappingURL=ActionbarGroupElement.d.ts.map