commandPalette.ts

 1import { ColorScheme } from "../theme/colorScheme"
 2import { withOpacity } from "../theme/color"
 3import { text, background } from "./components"
 4import { toggleable } from "./toggle"
 5import { interactive } from "./interactive"
 6
 7export default function commandPalette(colorScheme: ColorScheme) {
 8  let layer = colorScheme.highest
 9  return {
10    keystrokeSpacing: 8,
11    key:
12      toggleable(interactive({
13        text: text(layer, "mono", "variant", "default", { size: "xs" }),
14        cornerRadius: 2,
15        background: background(layer, "on"),
16        padding: {
17          top: 1,
18          bottom: 1,
19          left: 6,
20          right: 6,
21        },
22        margin: {
23          top: 1,
24          bottom: 1,
25          left: 2,
26        },
27      }, { hover: { cornerRadius: 4, padding: { top: 17 } } }), {
28        default: {
29          text: text(layer, "mono", "on", "default", { size: "xs" }),
30          background: withOpacity(background(layer, "on"), 0.2),
31        }
32
33      })
34    ,
35
36  }
37}