UNPKG

chrome-devtools-frontend

Version:
63 lines (52 loc) 1.49 kB
// 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, }; });