import { css, html } from "lit"; import { BaseElement } from "../../core/base-element.ts"; /** * CTKbd - Inline keyboard hint element * * @element ct-kbd * * @slot - Shortcut text (e.g. ⌘N) */ export class CTKbd extends BaseElement { static override styles = [ BaseElement.baseStyles, css` :host { display: inline-block; } .kbd { display: inline-flex; align-items: center; justify-content: center; padding: 0 0.375rem; height: 1.25rem; border-radius: 0.25rem; background: var( --ct-theme-color-surface, var(--ct-color-gray-100, #f3f4f6) ); border: 1px solid var(--ct-theme-color-border, var(--ct-color-gray-300, #d1d5db)); color: var(--ct-theme-color-text, var(--ct-color-gray-800, #1f2937)); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.75rem; line-height: 1; user-select: none; vertical-align: middle; margin-left: 0.375rem; } `, ]; override render() { return html` `; } } globalThis.customElements.define("ct-kbd", CTKbd);