Files
react-native-devtools-frontend/front_end/component_docs/report/basic.ts
T
Jack Franklin 0771fdcbac Fix report view component doc
Because the import was only used for types, it got dropped. We need the
side-effect and the `type` import to ensure the component code gets
pulled in.

Change-Id: I1dd8bf686c41f19412e997a7419f1ba799717000
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2626289
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org>
Commit-Queue: Wolfgang Beyer <wolfi@chromium.org>
Auto-Submit: Jack Franklin <jacktfranklin@chromium.org>
Reviewed-by: Wolfgang Beyer <wolfi@chromium.org>
2021-01-13 11:10:42 +00:00

60 lines
1.9 KiB
TypeScript

// 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 '../../ui/components/components.js';
import * as ComponentHelpers from '../../component_helpers/component_helpers.js';
import * as LitHtml from '../../third_party/lit-html/lit-html.js';
import type * as Components from '../../ui/components/components.js';
await ComponentHelpers.ComponentServerSetup.setup();
const exampleRenderHelper = (name: string, value: string): LitHtml.TemplateResult => LitHtml.html`
<devtools-report-row>
<span slot="name">${name}</span>
<span slot="value">${value}</span>
</devtools-report-row>
`;
const container = document.querySelector('#container');
if (!container) {
throw new Error('Could not find container');
}
LitHtml.render(
LitHtml.html`
<style>
devtools-report {
--name-column-width: 300px;
}
.source-code {
font-family: monospace;
}
</style>
<devtools-report>
<devtools-report-section .data=${{
sectionTitle: 'Section 1',
} as Components.ReportView.ReportSectionData}>
<devtools-report-row>
<span slot="name">Basic plain text field</span>
<span slot="value">And this is the value</span>
</devtools-report-row>
<devtools-report-row>
<span slot="name">A field with a code value</span>
<span slot="value" class="source-code">SomeCodeValue</span>
</devtools-report-row>
</devtools-report-section>
<devtools-report-section .data=${{
sectionTitle: 'Section 2',
} as Components.ReportView.ReportSectionData}>
${exampleRenderHelper('Using a small helper', 'to render report rows')}
</devtools-report-section>
</devtools-report>
`,
container);