UNPKG

chrome-devtools-frontend

Version:
54 lines (44 loc) 1.91 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 accessibilityPropertiesStyles from './accessibilityProperties.css.js'; import type * as Platform from '../../core/platform/platform.js'; import type * as SDK from '../../core/sdk/sdk.js'; import * as UI from '../../ui/legacy/legacy.js'; import accessibilityNodeStyles from './accessibilityNode.css.js'; // eslint-disable-next-line rulesdir/es_modules_import import objectValueStyles from '../../ui/legacy/components/object_ui/objectValue.css.js'; export class AccessibilitySubPane extends UI.View.SimpleView { axNode: SDK.AccessibilityModel.AccessibilityNode|null; protected nodeInternal?: SDK.DOMModel.DOMNode|null; constructor(name: Platform.UIString.LocalizedString) { super(name); this.axNode = null; } setAXNode(_axNode: SDK.AccessibilityModel.AccessibilityNode|null): void { } node(): SDK.DOMModel.DOMNode|null { return this.nodeInternal || null; } setNode(node: SDK.DOMModel.DOMNode|null): void { this.nodeInternal = node; } createInfo(textContent: string, className?: string): Element { const classNameOrDefault = className || 'gray-info-message'; const info = this.element.createChild('div', classNameOrDefault); info.textContent = textContent; return info; } createTreeOutline(): UI.TreeOutline.TreeOutline { const treeOutline = new UI.TreeOutline.TreeOutlineInShadow(); treeOutline.registerCSSFiles([accessibilityNodeStyles, accessibilityPropertiesStyles, objectValueStyles]); treeOutline.element.classList.add('hidden'); treeOutline.hideOverflow(); this.element.appendChild(treeOutline.element); return treeOutline; } override wasShown(): void { super.wasShown(); this.registerCSSFiles([accessibilityPropertiesStyles]); } }