import * as React from "bloatless-react"; import { RibbonButton } from "./ribbonButton"; import BoardViewModel, { BoardPageTypes, } from "../../ViewModel/Pages/boardViewModel"; export function BoardViewToggleButton( label: string, icon: string, page: BoardPageTypes, boardViewModel: BoardViewModel, ) { function select() { boardViewModel.selectedPage.value = page; } const isSelected = React.createProxyState( [boardViewModel.selectedPage], () => boardViewModel.selectedPage.value == page, ); return RibbonButton(label, icon, isSelected, select); }