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