import { CustomElement } from '../../Abstracts/CustomElement'; import { BreadcrumbItemElement } from './BreadcrumbItemElement'; import type { IBreadcrumbElementProps } from './IBreadcrumbElementProps'; declare const BreadcrumbElement_base: (abstract new (...args: Array) => import("../../../../Controls/Behaviors/Themeable").IThemeableProps) & typeof CustomElement & import("../../../../Controls/Behaviors/Themeable").IThemeableCtor; /** * Breadcrumb - A component for displaying a navigational trail to indicate the user's current location within a hierarchy. * * @description * The `Breadcrumb` component is used to provide a visual representation of the user's navigation path within an application. * It allows users to navigate back to a previous level or section in the hierarchy by interacting with the breadcrumb links. * This component is commonly used in applications with hierarchical structures like websites, file explorers, or navigation systems. * * @name Breadcrumb * @element mosaik-breadcrumb * @category Navigation * * @slot - The default slot. * @slot item-${i} - The item-${i} slot. * * @csspart symbol - The symbol part. * * @cssprop {String} --breadcrumb-font-family - The font family CSS custom property. * @cssprop {String} --breadcrumb-font-letter-spacing - The font letter spacing CSS custom property. * @cssprop {String} --breadcrumb-font-line-height - The font line height CSS custom property. * @cssprop {String} --breadcrumb-font-size - The font size CSS custom property. * @cssprop {String} --breadcrumb-font-text-decoration - The font text decoration CSS custom property. * @cssprop {String} --breadcrumb-font-text-transform - The font text transform CSS custom property. * @cssprop {String} --breadcrumb-font-weight - The font weight CSS custom property. * @cssprop {String} --breadcrumb-gap - The gap CSS custom property. * @cssprop {String} --breadcrumb-padding-bottom - The padding bottom CSS custom property. * @cssprop {String} --breadcrumb-padding-left - The padding left CSS custom property. * @cssprop {String} --breadcrumb-padding-right - The padding right CSS custom property. * @cssprop {String} --breadcrumb-padding-top - The padding top CSS custom property. * @cssprop {String} --breadcrumb-shadow - The shadow CSS custom property. * @cssprop {String} --breadcrumb-shadow-blur - The shadow blur CSS custom property. * @cssprop {String} --breadcrumb-shadow-color - The shadow color CSS custom property. * @cssprop {String} --breadcrumb-shadow-offset-x - The shadow offset x CSS custom property. * @cssprop {String} --breadcrumb-shadow-offset-y - The shadow offset y CSS custom property. * @cssprop {String} --breadcrumb-shadow-spread - The shadow spread CSS custom property. * @cssprop {String} --breadcrumb-transition-duration - The transition duration CSS custom property. * @cssprop {String} --breadcrumb-transition-mode - The transition mode CSS custom property. * @cssprop {String} --breadcrumb-transition-property - The transition property CSS custom property. * @cssprop {String} --breadcrumb-translate - The translate CSS custom property. * * @dependency mosaik-icon - The Icon element. * * @example * Basic breadcrumb navigation trail: * ```html * * Home * Category * Subcategory * Current Page * * ``` * * @example * Breadcrumb with wrapping enabled: * ```html * * Home * Products * Electronics * Headphones * * ``` * * @public */ export declare class BreadcrumbElement extends BreadcrumbElement_base implements IBreadcrumbElementProps { private _wrap; private _items; /** * @public */ constructor(); /** * Returns the `is` property. * The `is` property represents natural name of this element. * * @public * @static * @readonly */ static get is(): string; /** * Gets or sets the `wrap` property. * * @public * @attr */ get wrap(): boolean; set wrap(value: boolean); /** * Returns the breadcrumb items. * * @private * @template * @readonly */ get items(): Array; /** * Handles slot changes on the collector slot. * Collects items and assigns them to named slots. * * @private * @template */ onSlotChange(event: Event): void; } /** * @public */ export declare namespace BreadcrumbElement { type Props = IBreadcrumbElementProps; } /** * @public */ declare global { interface HTMLElementTagNameMap { 'mosaik-breadcrumb': BreadcrumbElement; } } export {}; //# sourceMappingURL=BreadcrumbElement.d.ts.map