import { EventEmitter } from '../../stencil-public-runtime'; import { VegaBreadcrumbCollapsedThresholdType, VegaBreadcrumbItemType } from './types'; import { VegaBreadcrumbRenderer } from './slimmers/renderers/vega-breadcrumb-renderer'; import { GlobalSlimmers } from '../../vega-slimmer/vega-slimmer-core'; import { VegaBreadcrumbCollapsedItemRenderer } from './slimmers/renderers/vega-breadcrumb-collapsed-item-renderer'; import { VegaBreadcrumbItemRenderer } from './slimmers/renderers/vega-breadcrumb-item-renderer'; import { ChildNodesEventPreventSlimmer } from '../../helpers/event-manager/slimmers/child-nodes-event-prevent-slimmer'; import { EventEmitSlimmerBase } from '../../helpers/event-manager/slimmers/event-emit-slimmer'; import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../helpers/slimmers/component-usage-runtime-metrics'; import { ComponentGlobalStyleSlimmer } from '../../helpers/slimmers/component-global-style-slimmer'; /** * @vegaVersion 1.41.0 */ export declare class VegaBreadcrumb { protected readonly globalSlimmers: GlobalSlimmers; protected readonly renderer: VegaBreadcrumbRenderer; protected readonly collapsedItemRenderer: VegaBreadcrumbCollapsedItemRenderer; protected readonly itemRenderer: VegaBreadcrumbItemRenderer; protected eventsPrevent: ChildNodesEventPreventSlimmer; protected clickEventEmitter: EventEmitSlimmerBase; protected readonly componentGlobalStyleSlimmer: ComponentGlobalStyleSlimmer; protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer; host: HTMLVegaBreadcrumbElement; /** * Determines the maximum number of visible items in the `vega-breadcrumb` component, * primarily in desktop mode. * When the number of items exceeds this limit, the component automatically * collapses the center items, rendering only the first and last items visible. * If you set this value to `none`, all items will remain expanded. * The minimum allowed value for this property is 4. * * @vegaVersion 1.41.0 */ maxItems: VegaBreadcrumbCollapsedThresholdType; /** * Represents the individual elements within the `vega-breadcrumb` component. * * @vegaVersion 1.41.0 */ items: VegaBreadcrumbItemType[]; /** * Compact mode toggle for mobile viewport. * * When `true` (default), the breadcrumb displays only the last clickable * item on mobile devices to save horizontal space. * When `false`, the full multi-item layout is shown on mobile, identical to * desktop behavior (still subject to collapsing based on `maxItems`). * * @vegaVersion 2.66.0 */ compactOnMobile: boolean; /** * Determines whether the last breadcrumb item is clickable. * * When `false` (default), the last item is rendered as plain text. * When `true`, the last item becomes a clickable link, styled * the same as the other breadcrumb items. * * @vegaVersion 2.81.0 */ lastItemClickable: boolean; /** * An event emitter notifying that a breadcrumb item has been clicked. * * @vegaVersion 1.41.0 */ vegaClick: EventEmitter; /** * An event emitter notifying that a breadcrumb item has been clicked. * @eventSemantics namespace:native * @vegaVersion 2.0.0 */ click: EventEmitter; render(): VegaBreadcrumb; }