chrome-devtools-frontend
Version:
Chrome DevTools UI
21 lines (17 loc) • 737 B
text/typescript
// Copyright (c) 2015 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 {ShortcutRegistry} from './ShortcutRegistry.js';
export class Tooltip {
static install(element: HTMLElement, tooltipContent: string|null): void {
element.title = tooltipContent || '';
}
static installWithActionBinding(element: HTMLElement, tooltipContent: string, actionId: string): void {
let description: string = tooltipContent;
const shortcuts = ShortcutRegistry.instance().shortcutsForAction(actionId);
for (const shortcut of shortcuts) {
description += ` - ${shortcut.title()}`;
}
element.title = description;
}
}