24 lines
616 B
TypeScript
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);
|
|
}
|