Mixins / foldkit-mixins-ui

MenuBundle

type · packages/mixins-ui/src/menuView.ts:517

type MenuBundle<Item extends string = string> = Readonly<{
  view: ViewForItem<Item>
  update: (model: Model, message: Message) => BundleUpdateReturn<Item>
  selectItem: (
    model: Model,
    item: Item,
    index: number,
  ) => BundleUpdateReturn<Item>
  open: (model: Model) => BundleUpdateReturn<Item>
  close: (model: Model) => BundleUpdateReturn<Item>
}>

Upstream's Bundle with the forked view.