blob: 1808c007e8f5819993f0d94946c1e5352913b758 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { renderLabelWithIcons } from 'vs/base/browser/ui/iconLabel/iconLabels';
import * as DOM from 'vs/base/browser/dom';
import { MenuEntryActionViewItem } from 'vs/platform/actions/browser/menuEntryActionViewItem';
export class CodiconActionViewItem extends MenuEntryActionViewItem {
override updateLabel(): void {
if (this.options.label && this.label) {
DOM.reset(this.label, ...renderLabelWithIcons(this._commandAction.label ?? ''));
}
}
}
export class ActionViewWithLabel extends MenuEntryActionViewItem {
private _actionLabel?: HTMLAnchorElement;
override render(container: HTMLElement): void {
super.render(container);
container.classList.add('notebook-action-view-item');
this._actionLabel = document.createElement('a');
container.appendChild(this._actionLabel);
this.updateLabel();
}
override updateLabel() {
if (this._actionLabel) {
this._actionLabel.classList.add('notebook-label');
this._actionLabel.innerText = this._action.label;
this._actionLabel.title = this._action.tooltip.length ? this._action.tooltip : this._action.label;
}
}
}
|