import { MagicWand } from "@phosphor-icons/react"; import { commandIds } from "@commands/ids"; import type { AppStore } from "@editor/store"; import type { MagicWandSettings } from "@editor/tools"; import { BottomControlDivider } from "./Divider"; import { BottomControlSlider } from "./Slider"; import { bottomControlFieldClass, bottomControlIconSlotClass, bottomControlLabelClass, bottomControlMenuClass } from "./styles"; export function MagicWandControls({ settings, dispatch }: { settings: MagicWandSettings; dispatch: AppStore["dispatch"] }) { return (
dispatch(commandIds.toolSetMagicWandSettings, { tolerance })} /> dispatch(commandIds.toolSetMagicWandSettings, { feather })} /> dispatch(commandIds.toolSetMagicWandSettings, { choke })} /> dispatch(commandIds.toolSetMagicWandSettings, { despeckle })} /> {(["replace", "add", "subtract"] as const).map((mode) => ( ))} Shift-click adds, Alt-click subtracts
); } function Slider({ label, value, min, max, onChange }: { label: string; value: number; min: number; max: number; onChange: (value: number) => void }) { return ; }