react-filerobot-image-editor
Version:
React component version of filerobot image editor (FIE).
1 lines • 1.93 kB
JavaScript
import _slicedToArray from"@babel/runtime/helpers/slicedToArray";import{useState}from"react";import{Circle,Square,Tick}from"@scaleflex/icons";import{MenuItem,MenuItemIcon,MenuItemLabel}from"@scaleflex/ui/core";import{StyledActiveMenuItem,StyledIconButton,StyledMenuArrow,StyledMenuPopup}from"./ObjectRemoval.styled";var ObjectRemovalBrushType=function(a){var b=a.isSquareBrushType,c=a.setIsSquareBrushType,d=a.t,e=useState(null),f=_slicedToArray(e,2),g=f[0],h=f[1];return React.createElement(React.Fragment,null,React.createElement(StyledIconButton,{onClick:function(){c(function(a){return!a})},size:"sm","data-testid":"FIE-object-removal-tool-brush-square-type-toggle",color:"base",$margin:"0 2px 0 24px"},b?React.createElement(Square,{size:20}):React.createElement(Circle,{size:20})),React.createElement(StyledIconButton,{onClick:function(a){return h(g?null:a.currentTarget)},size:"sm","data-testid":"FIE-object-removal-tool-brush-square-type-menu-trigger",active:!!g,color:"base",$width:"16px",$height:"100%",$margin:"0 16px 0 0"},React.createElement(StyledMenuArrow,{size:12,$rotate:g?180:0})),React.createElement(StyledMenuPopup,{onClose:function(){return h(null)},anchorEl:g,position:"top",open:!!g,"data-testid":"FIE-object-removal-tool-brush-square-type-menu"},React.createElement(MenuItem,{onClick:function(){return c(!1)},active:!b},React.createElement(MenuItemIcon,null,React.createElement(Circle,{size:14})),React.createElement(MenuItemLabel,null,d("objectRemovalBrushCircleType")),!b&&React.createElement(StyledActiveMenuItem,null,React.createElement(Tick,{size:14}))),React.createElement(MenuItem,{onClick:function(){return c(!0)},active:b},React.createElement(MenuItemIcon,null,React.createElement(Square,{size:14})),React.createElement(MenuItemLabel,null,d("objectRemovalBrushSquareType")),b&&React.createElement(StyledActiveMenuItem,null,React.createElement(Tick,{size:14})))))};export default ObjectRemovalBrushType;