Files
threshold-ui/ui/admin/app/components/breadcrumbs/container/index.js
T
Lisbet Alvarez 3ba93927fe Update copyright headers (#3146)
* empty commit

* Add missing copyright headers

* chore: 🤖 update copywrite config file with correct year

* Add missing copyright headers

* empty commit (gh action merge checks are stuck)
2026-01-28 17:09:06 -08:00

33 lines
981 B
JavaScript

/**
* Copyright IBM Corp. 2021, 2026
* SPDX-License-Identifier: BUSL-1.1
*/
import Component from '@glimmer/component';
import { service } from '@ember/service';
import { modifier } from 'ember-modifier';
/*
The `containers` property from the `breadcrumbsService` is tracked
so registering or unregistering a container will cause the DOM
to re-render a container with the correct breadcrumbs.
*/
export default class BreadcrumbsContainerComponent extends Component {
@service('breadcrumbs') breadcrumbsService;
container = null;
insertedBreadcrumbContainer = modifier((element) => {
// A child `ol` is rendered in the Hds::Breadcrumb container and this is
// the element that the in-element helper should drop breadcrumbs into.
this.container = {
element: element.querySelector('ol'),
};
this.breadcrumbsService.registerContainer(this.container);
return () => this.breadcrumbsService.unregisterContainer(this.container);
});
}