chrome-devtools-frontend
Version:
Chrome DevTools UI
54 lines (44 loc) • 1.91 kB
text/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 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]);
}
}