UNPKG

debug-server-next

Version:

Dev server for hippy-core.

40 lines (39 loc) 1.61 kB
// Copyright (c) 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 ComponentHelpers from '../../../ui/components/helpers/helpers.js'; import * as LitHtml from '../../../ui/lit-html/lit-html.js'; import computedStyleTraceStyles from './computedStyleTrace.css.js'; const { render, html } = LitHtml; export class ComputedStyleTrace extends HTMLElement { static litTagName = LitHtml.literal `devtools-computed-style-trace`; shadow = this.attachShadow({ mode: 'open' }); selector = ''; active = false; onNavigateToSource = () => { }; connectedCallback() { this.shadow.adoptedStyleSheets = [computedStyleTraceStyles]; } set data(data) { this.selector = data.selector; this.active = data.active; this.onNavigateToSource = data.onNavigateToSource; this.render(); } render() { // Disabled until https://crbug.com/1079231 is fixed. // clang-format off render(html ` <div class="computed-style-trace ${this.active ? 'active' : 'inactive'}"> <span class="goto" @click=${this.onNavigateToSource}></span> <slot name="trace-value" @click=${this.onNavigateToSource}></slot> <span class="trace-selector">${this.selector}</span> <slot name="trace-link"></slot> </div> `, this.shadow, { host: this, }); // clang-format on } } ComponentHelpers.CustomElements.defineComponent('devtools-computed-style-trace', ComputedStyleTrace);