diff --git a/packages/widgets/src/display/Breadcrumbs.ts b/packages/widgets/src/display/Breadcrumbs.ts index 45891461..c9b2b3c9 100644 --- a/packages/widgets/src/display/Breadcrumbs.ts +++ b/packages/widgets/src/display/Breadcrumbs.ts @@ -8,8 +8,12 @@ import { Widget } from '../base/Widget.js'; export interface BreadcrumbsOptions { /** Separator drawn between segments. Default: caps.unicode ? '❯' : '>' */ separator?: string; - /** Color of the last (current) segment. Default: cyan */ + + /** Color of the active breadcrumb */ activeColor?: Color; + + /** Called when a breadcrumb is selected */ + onSelect?: (index: number, label: string) => void; } /** @@ -22,12 +26,15 @@ export class Breadcrumbs extends Widget { private _segments: string[]; private _separator?: string; private _activeColor?: Color; + private _selectedIndex = 0; + private _onSelect?: (index: number, label: string) => void; constructor(segments: string[], style: Partial