Newer
Older

Grant
committed
import { Slider, Spinner, Switch } from "@nextui-org/react";
import { useAppContext } from "../../contexts/AppContext";
export const OverlaySettings = () => {
const { blankOverlay, setBlankOverlay, heatmapOverlay, setHeatmapOverlay } =

Grant
committed
useAppContext();
return (
<>
<header>
<h2>Overlays</h2>
</header>
<section>
<Switch

Grant
committed
onValueChange={(v) =>

Grant
committed
}

Grant
committed
<Slider

Grant
committed
step={0.1}
minValue={0}
maxValue={1}

Grant
committed
onChange={(v) =>
setBlankOverlay((vv) => ({ ...vv, opacity: v as number }))

Grant
committed
}
getValue={(v) => (v as number) * 100 + "%"}
/>
)}
<Switch
isSelected={heatmapOverlay.enabled}
onValueChange={(v) =>
setHeatmapOverlay((vv) => ({ ...vv, enabled: v }))
}
>
{heatmapOverlay.loading && <Spinner size="sm" />}
Heatmap Overlay
</Switch>
{heatmapOverlay.enabled && (
<Slider
label="Heatmap Opacity"
step={0.1}
minValue={0}
maxValue={1}
value={heatmapOverlay.opacity}
onChange={(v) =>
setHeatmapOverlay((vv) => ({ ...vv, opacity: v as number }))
}
getValue={(v) => (v as number) * 100 + "%"}
/>
)}