{"version":3,"file":"Icon.BYms368E.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/p74noTbENV5x75sAIlMC/BVQHahmtG4bvINkC1iav/Icon.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export default function PlusMinusToggle({defaultOpen=false,color=\"#000\",size=40,rotateOnToggle=true,duration=.28,thickness=2}){const[isOpen,setIsOpen]=React.useState(defaultOpen);// sync when user changes Default in the panel\nReact.useEffect(()=>{setIsOpen(defaultOpen);},[defaultOpen]);const wrapperSize=size*.6;const lineThickness=thickness;// Variants (open / closed)\nconst containerVariants={closed:{rotate:0},open:{rotate:rotateOnToggle?180:0}};const verticalVariants={closed:{scaleY:1},open:{scaleY:0}};const transition={duration,ease:[.2,.8,.2,1]};// Calculate exact center positioning to ensure equal lines\nconst halfThickness=lineThickness/2;const centerOffset=(wrapperSize-lineThickness)/2;return /*#__PURE__*/_jsx(\"div\",{role:\"button\",\"aria-pressed\":isOpen,onClick:()=>setIsOpen(v=>!v),style:{width:size,height:size,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},children:/*#__PURE__*/_jsxs(motion.div,{initial:false,variants:containerVariants,animate:isOpen?\"open\":\"closed\",transition:transition,style:{position:\"relative\",width:wrapperSize,height:wrapperSize},children:[/*#__PURE__*/_jsx(motion.div,{initial:false,style:{position:\"absolute\",top:centerOffset,left:0,width:wrapperSize,height:lineThickness,backgroundColor:color,transformOrigin:\"center\",willChange:\"transform\"}}),/*#__PURE__*/_jsx(motion.div,{initial:false,variants:verticalVariants,animate:isOpen?\"open\":\"closed\",transition:transition,style:{position:\"absolute\",top:0,left:centerOffset,width:lineThickness,height:wrapperSize,backgroundColor:color,transformOrigin:\"center\",willChange:\"transform\"}})]})});}addPropertyControls(PlusMinusToggle,{defaultOpen:{type:ControlType.Boolean,title:\"Open\",defaultValue:false},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:40,min:20,max:200},thickness:{type:ControlType.Number,title:\"Thickness\",defaultValue:2,min:1,max:10,step:.5},rotateOnToggle:{type:ControlType.Boolean,title:\"Rotate\",defaultValue:true},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:.28,min:0,max:2,step:.01}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PlusMinusToggle\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Icon.map"],"mappings":"yOAA2K,SAAwB,EAAgB,CAAC,cAAY,GAAM,QAAM,OAAO,OAAK,GAAG,iBAAe,GAAK,WAAS,IAAI,YAAU,GAAG,CAAC,GAAK,CAAC,EAAO,GAAWA,EAAe,EAAY,CAC7V,MAAoB,CAAC,EAAU,EAAY,EAAG,CAAC,EAAY,CAAC,CAAC,IAAM,EAAY,EAAK,GAAS,EAAc,EACrG,EAAkB,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC,KAAK,CAAC,OAAO,EAAe,IAAI,EAAE,CAAC,CAAO,EAAiB,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,CAAO,EAAW,CAAC,WAAS,KAAK,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CACnK,EAAc,EAAE,IAAM,GAAc,EAAY,GAAe,EAAE,OAAoB,EAAK,MAAM,CAAC,KAAK,SAAS,eAAe,EAAO,YAAY,EAAU,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,UAAU,CAAC,SAAsB,EAAM,EAAO,IAAI,CAAC,QAAQ,GAAM,SAAS,EAAkB,QAAQ,EAAO,OAAO,SAAoB,aAAW,MAAM,CAAC,SAAS,WAAW,MAAM,EAAY,OAAO,EAAY,CAAC,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,QAAQ,GAAM,MAAM,CAAC,SAAS,WAAW,IAAI,EAAa,KAAK,EAAE,MAAM,EAAY,OAAO,EAAc,gBAAgB,EAAM,gBAAgB,SAAS,WAAW,YAAY,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,QAAQ,GAAM,SAAS,EAAiB,QAAQ,EAAO,OAAO,SAAoB,aAAW,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAa,MAAM,EAAc,OAAO,EAAY,gBAAgB,EAAM,gBAAgB,SAAS,WAAW,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,kBAH16B,IAA4B,IAAkC,IAAoD,CAG0zB,EAAoB,EAAgB,CAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAM,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,OAAO,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,CAAC,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAK,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC"}