| // Copyright 2020 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| import * as Elements from '../../../../panels/elements/components/components.js'; |
| import * as ComponentHelpers from '../../helpers/helpers.js'; |
| |
| import {makeCrumb} from './helpers.js'; |
| |
| await ComponentHelpers.ComponentServerSetup.setup(); |
| |
| const component = new Elements.ElementsBreadcrumbs.ElementsBreadcrumbs(); |
| const bodyCrumb = makeCrumb({ |
| nodeType: Node.ELEMENT_NODE, |
| nodeName: 'body', |
| nodeNameNicelyCased: 'body', |
| attributes: { |
| class: 'body-class1 body-class2', |
| }, |
| }); |
| |
| const divCrumb = makeCrumb({ |
| nodeType: Node.ELEMENT_NODE, |
| nodeName: 'div', |
| nodeNameNicelyCased: 'div', |
| attributes: { |
| id: 'test-id', |
| class: 'wrapper-div', |
| }, |
| }); |
| |
| const spanCrumb = makeCrumb({ |
| nodeType: Node.ELEMENT_NODE, |
| nodeName: 'span', |
| nodeNameNicelyCased: 'span', |
| attributes: { |
| id: 'my-span-has-a-long-id', |
| }, |
| }); |
| |
| const emCrumb = makeCrumb({ |
| nodeType: Node.ELEMENT_NODE, |
| nodeName: 'em', |
| nodeNameNicelyCased: 'em', |
| attributes: { |
| id: 'my-em-has-a-long-id', |
| }, |
| }); |
| |
| document.getElementById('container')?.appendChild(component); |
| |
| component.data = { |
| crumbs: [emCrumb, spanCrumb, divCrumb, bodyCrumb], |
| selectedNode: bodyCrumb, |
| }; |
| |
| document.getElementById('focus-body')?.addEventListener('click', () => { |
| component.data = { |
| crumbs: [bodyCrumb], |
| selectedNode: bodyCrumb, |
| }; |
| }); |