Bumps all 47 packages, the root manifest and the VS Code extension to 0.8.6, and rebuilds the editor compiler, language server and extension bundles that embed the version. The release carries the output delivery fix: camelCase outputs now reach parent bindings, and 18 components emit through output.* instead of hand-built CustomEvents. See the 0.8.6 migration entry for what changes for consumers. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
56 lines
1.3 KiB
Plaintext
56 lines
1.3 KiB
Plaintext
// Kbd -- a keyboard key.
|
|
//
|
|
// <Kbd label="Ctrl" />
|
|
//
|
|
// Deliberately small. A kbd element is a kbd element; the work here is making
|
|
// it look like a key and follow the theme.
|
|
//
|
|
// NOTE: the style block uses /* */ comments only -- // is not a CSS comment
|
|
// and silently swallows the rule that follows it.
|
|
component Kbd {
|
|
props {
|
|
size: string = "default"
|
|
color: string = "primary"
|
|
label: string = "K"
|
|
class: string = ""
|
|
}
|
|
|
|
view {
|
|
<kbd {...attrs} class='wire-kbd {class}' data-size='{size}' data-color='{color}'>
|
|
<slot>{label}</slot>
|
|
</kbd>
|
|
}
|
|
|
|
style {
|
|
.wire-kbd {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-width: 1.6rem;
|
|
padding: 0.15rem 0.4rem;
|
|
border: 1px solid var(--wire-color-border);
|
|
/* The lower edge is what reads as a physical key. */
|
|
border-bottom-width: 2px;
|
|
border-radius: var(--wire-radius-sm);
|
|
background: var(--wire-color-surface-soft);
|
|
color: var(--wire-color-text);
|
|
font-family: inherit;
|
|
font-size: 0.78rem;
|
|
font-weight: 600;
|
|
line-height: 1;
|
|
}
|
|
|
|
.wire-kbd[data-size="sm"] {
|
|
min-width: 1.4rem;
|
|
padding: 0.1rem 0.3rem;
|
|
font-size: 0.7rem;
|
|
}
|
|
|
|
.wire-kbd[data-size="lg"] {
|
|
min-width: 2rem;
|
|
padding: 0.3rem 0.55rem;
|
|
font-size: 0.9rem;
|
|
}
|
|
}
|
|
}
|