Files
CT/src/View/Components/boardViewToggleButton.tsx
T
2026-04-18 11:55:01 +00:00

24 lines
616 B
TypeScript

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);
}