Refactor control components file structure
This commit is contained in:
31
src/components/controls/shared/FogCutToggle.tsx
Normal file
31
src/components/controls/shared/FogCutToggle.tsx
Normal file
@@ -0,0 +1,31 @@
|
||||
import { IconButton } from "theme-ui";
|
||||
|
||||
import CutOnIcon from "../../../icons/FogCutOnIcon";
|
||||
import CutOffIcon from "../../../icons/FogCutOffIcon";
|
||||
|
||||
type FogCutToggleProps = {
|
||||
useFogCut: boolean;
|
||||
onFogCutChange: (useFogCut: boolean) => void;
|
||||
disabled?: boolean;
|
||||
};
|
||||
|
||||
function FogCutToggle({
|
||||
useFogCut,
|
||||
onFogCutChange,
|
||||
disabled,
|
||||
}: FogCutToggleProps) {
|
||||
return (
|
||||
<IconButton
|
||||
aria-label={
|
||||
useFogCut ? "Disable Fog Cutting (C)" : "Enable Fog Cutting (C)"
|
||||
}
|
||||
title={useFogCut ? "Disable Fog Cutting (C)" : "Enable Fog Cutting (C)"}
|
||||
onClick={() => onFogCutChange(!useFogCut)}
|
||||
disabled={disabled}
|
||||
>
|
||||
{useFogCut ? <CutOnIcon /> : <CutOffIcon />}
|
||||
</IconButton>
|
||||
);
|
||||
}
|
||||
|
||||
export default FogCutToggle;
|
||||
Reference in New Issue
Block a user