Mixins / foldkit-mixins/theme

Control

type · packages/mixins/src/theme/knob.ts:14

type Control =
  | {
      readonly kind: 'range'
      readonly min: number
      readonly max: number
      readonly step: number
      readonly unit: string
    }
  | {
      readonly kind: 'choice'
      readonly options: ReadonlyArray<string>
    }
  | {
      readonly kind: 'font'
    }

How a knob is drawn as a control: a range for a number, a choice of options, a font stack.