{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/yNoBwBdd2ajPhrhpevvw/GWrZyBM0G6V0UHGl6QNi/RandomRotation.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";import{cloneElement,useState}from\"react\";function getRandomRotate(obj){return obj?`${Math.random()*(obj.max-obj.min)+obj.min}deg`:\"0deg\";}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function RandomRotation(props){var _props_layer,_props_layer1;const{hover,pressed}=props;let layer=(_props_layer=props.layer)===null||_props_layer===void 0?void 0:_props_layer[0];const[hoverRotation,setHoverRotation]=useState(\"0deg\");return /*#__PURE__*/_jsx(motion.div,{style:{...!props.layer||((_props_layer1=props.layer)===null||_props_layer1===void 0?void 0:_props_layer1.length)==0?{minWidth:100,minHeight:100}:{},...props.style},whileHover:\"hover\",whileTap:\"pressed\",initial:\"default\",onHoverStart:()=>setHoverRotation(getRandomRotate(hover)),variants:{default:props.default?value=>({rotate:getRandomRotate(props.default)}):undefined,hover:hover?value=>({rotate:hoverRotation}):undefined,pressed:pressed?value=>({rotate:getRandomRotate(pressed)}):undefined},transition:props.transition,children:layer?/*#__PURE__*/cloneElement(layer,{style:{...layer.props.style,...props.style}}):layer});}RandomRotation.displayName=\"Random Rotation\";addPropertyControls(RandomRotation,{layer:{type:ControlType.ComponentInstance},default:{type:ControlType.Object,defaultValue:{min:-10,max:10},optional:true,controls:{min:{type:ControlType.Number,defaultValue:-10,min:-360,max:360,step:.1,unit:\"\\xb0\"},max:{type:ControlType.Number,defaultValue:10,min:-360,max:360,step:.1,unit:\"\\xb0\"}}},hover:{type:ControlType.Object,defaultValue:{min:-10,max:10},optional:true,icon:\"effect\",controls:{min:{type:ControlType.Number,defaultValue:-10,min:-360,max:360,step:.1,unit:\"\\xb0\"},max:{type:ControlType.Number,defaultValue:10,min:-360,max:360,step:.1,unit:\"\\xb0\"}}},pressed:{type:ControlType.Object,defaultValue:{min:-10,max:10},optional:true,icon:\"effect\",controls:{min:{type:ControlType.Number,defaultValue:-1,min:-360,max:360,step:.1,unit:\"\\xb0\"},max:{type:ControlType.Number,defaultValue:10,min:-360,max:360,step:.1,unit:\"\\xb0\"}}},transition:{type:ControlType.Transition}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RandomRotation\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RandomRotation.map"],
  "mappings": "yEAA0K,SAASA,EAAgBC,EAAI,CAAC,OAAOA,EAAI,GAAG,KAAK,OAAO,GAAGA,EAAI,IAAIA,EAAI,KAAKA,EAAI,GAAG,MAAM,MAAO,CAGxP,SAARC,EAAgCC,EAAM,CAAC,IAAIC,EAAaC,EAAc,GAAK,CAAC,MAAAC,EAAM,QAAAC,CAAO,EAAEJ,EAAUK,GAAOJ,EAAaD,EAAM,SAAS,MAAMC,IAAe,OAAO,OAAOA,EAAa,CAAC,EAAO,CAACK,EAAcC,CAAgB,EAAEC,EAAS,MAAM,EAAE,OAAoB,EAAKC,EAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAACT,EAAM,SAASE,EAAcF,EAAM,SAAS,MAAME,IAAgB,OAAO,OAAOA,EAAc,SAAS,EAAE,CAAC,SAAS,IAAI,UAAU,GAAG,EAAE,CAAC,EAAE,GAAGF,EAAM,KAAK,EAAE,WAAW,QAAQ,SAAS,UAAU,QAAQ,UAAU,aAAa,IAAIO,EAAiBV,EAAgBM,CAAK,CAAC,EAAE,SAAS,CAAC,QAAQH,EAAM,QAAQU,IAAQ,CAAC,OAAOb,EAAgBG,EAAM,OAAO,CAAC,GAAG,OAAU,MAAMG,EAAMO,IAAQ,CAAC,OAAOJ,CAAa,GAAG,OAAU,QAAQF,EAAQM,IAAQ,CAAC,OAAOb,EAAgBO,CAAO,CAAC,GAAG,MAAS,EAAE,WAAWJ,EAAM,WAAW,SAASK,GAAmBM,EAAaN,EAAM,CAAC,MAAM,CAAC,GAAGA,EAAM,MAAM,MAAM,GAAGL,EAAM,KAAK,CAAC,CAAC,CAAO,CAAC,CAAE,CAACD,EAAe,YAAY,kBAAkBa,EAAoBb,EAAe,CAAC,MAAM,CAAC,KAAKc,EAAY,iBAAiB,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,aAAa,CAAC,IAAI,IAAI,IAAI,EAAE,EAAE,SAAS,GAAK,SAAS,CAAC,IAAI,CAAC,KAAKA,EAAY,OAAO,aAAa,IAAI,IAAI,KAAK,IAAI,IAAI,KAAK,GAAG,KAAK,MAAM,EAAE,IAAI,CAAC,KAAKA,EAAY,OAAO,aAAa,GAAG,IAAI,KAAK,IAAI,IAAI,KAAK,GAAG,KAAK,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,aAAa,CAAC,IAAI,IAAI,IAAI,EAAE,EAAE,SAAS,GAAK,KAAK,SAAS,SAAS,CAAC,IAAI,CAAC,KAAKA,EAAY,OAAO,aAAa,IAAI,IAAI,KAAK,IAAI,IAAI,KAAK,GAAG,KAAK,MAAM,EAAE,IAAI,CAAC,KAAKA,EAAY,OAAO,aAAa,GAAG,IAAI,KAAK,IAAI,IAAI,KAAK,GAAG,KAAK,MAAM,CAAC,CAAC,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,aAAa,CAAC,IAAI,IAAI,IAAI,EAAE,EAAE,SAAS,GAAK,KAAK,SAAS,SAAS,CAAC,IAAI,CAAC,KAAKA,EAAY,OAAO,aAAa,GAAG,IAAI,KAAK,IAAI,IAAI,KAAK,GAAG,KAAK,MAAM,EAAE,IAAI,CAAC,KAAKA,EAAY,OAAO,aAAa,GAAG,IAAI,KAAK,IAAI,IAAI,KAAK,GAAG,KAAK,MAAM,CAAC,CAAC,EAAE,WAAW,CAAC,KAAKA,EAAY,UAAU,CAAC,CAAC",
  "names": ["getRandomRotate", "obj", "RandomRotation", "props", "_props_layer", "_props_layer1", "hover", "pressed", "layer", "hoverRotation", "setHoverRotation", "ye", "motion", "value", "q", "addPropertyControls", "ControlType"]
}
