{"version":3,"file":"store.js@_1.0.BjRaofUG.mjs","names":["React.useState","useState"],"sources":["https:/framerusercontent.com/modules/A7O2tveBdCl09UaL4K3K/mq1YdBJ5Dwk5TioB8Ej8/RadioButtons_1.js","https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,addPropertyControls,ControlType}from\"framer\";import{colorTokentoValue,fontStack,fontControls,fontSizeOptions,useFontControls}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";const flexCenter={display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};/**\n * RADIO BUTTONS\n *\n * @framerIntrinsicWidth 120\n * @framerIntrinsicHeight 102\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function RadioButtons(props){const{// Item properties\ndefaultItem,items,name,// Color properties\nactiveColor,circleColor,textActiveColor,inactiveColor,textInactiveColor,hoverColor,textHoverColor,// Size properties\nbuttonSize,fontSize,textGapSize,lineGapSize,initialAnimation,// Event properties\nonChange,onOption1Tap,onOption2Tap,onOption3Tap,onOption4Tap,onOption5Tap,onOption6Tap,onOption7Tap,onOption8Tap,onOption9Tap,onOption10Tap,fontFamily,fontWeight,fontWeightInactive}=props;// Object with item data\nconst allItems=[{text:items[0],defaultEvent:onChange,event:onOption1Tap},{text:items[1],defaultEvent:onChange,event:onOption2Tap},{text:items[2],defaultEvent:onChange,event:onOption3Tap},{text:items[3],defaultEvent:onChange,event:onOption4Tap},{text:items[4],defaultEvent:onChange,event:onOption5Tap},{text:items[5],defaultEvent:onChange,event:onOption6Tap},{text:items[6],defaultEvent:onChange,event:onOption7Tap},{text:items[7],defaultEvent:onChange,event:onOption8Tap},{text:items[8],defaultEvent:onChange,event:onOption9Tap},{text:items[9],defaultEvent:onChange,event:onOption10Tap}].slice(0,items.length);// Store selected item in a variable\nconst[selected,updateSelected]=React.useState(defaultItem-1);const selectedValue=allItems[selected]?.text;React.useEffect(()=>{updateSelected(defaultItem-1);},[defaultItem]);// Variants for animation\nconst radioVariants={active:{background:colorTokentoValue(activeColor),transition:{ease:\"easeInOut\",duration:.2}},inactive:{background:colorTokentoValue(inactiveColor),transition:{ease:\"easeInOut\",duration:.2}},hover:{background:colorTokentoValue(hoverColor),transition:{ease:\"easeInOut\",duration:.2}},tapping:{scale:.9,transition:{ease:\"easeInOut\",duration:.1}}};const radioCircleVariants={active:{scale:1},inactive:{scale:0}};const textVariants={active:{color:colorTokentoValue(textActiveColor),transition:{ease:\"easeInOut\",duration:.2},fontWeight:fontWeight},inactive:{color:colorTokentoValue(textInactiveColor),transition:{ease:\"easeInOut\",duration:.2},fontWeight:fontWeightInactive},hover:{color:colorTokentoValue(textHoverColor),transition:{ease:\"easeInOut\",duration:.2}}};const fontStyles=useFontControls(props);return /*#__PURE__*/_jsxs(\"div\",{style:{padding:10},children:[!!name&&/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:name,value:selectedValue}),allItems.map((item,index)=>{const activeVariant=selected===index?\"active\":\"inactive\";return /*#__PURE__*/_jsxs(motion.div,{style:{width:\"max-content\",display:\"flex\",marginBottom:index===allItems.length-1?0:lineGapSize},initial:initialAnimation&&selected===index?selected===index?\"inactive\":\"active\":false,animate:activeVariant,whileHover:selected===index?\"active\":\"hover\",whileTap:\"tapping\",onTap:()=>{if(selected!==index){updateSelected(index);if(item.event)item.event();if(item.defaultEvent)item.defaultEvent(index,item.text);}},children:[/*#__PURE__*/_jsx(\"div\",{\"data-framer-hightlight\":true,style:{...flexCenter,marginRight:textGapSize,width:buttonSize,height:fontSize*1.2>buttonSize?fontSize*1.2:buttonSize},children:/*#__PURE__*/_jsx(motion.div,{style:{...flexCenter,width:buttonSize,height:buttonSize,borderRadius:\"50%\"},variants:radioVariants,children:/*#__PURE__*/_jsx(motion.div,{style:{width:Math.floor(buttonSize*.4),height:Math.floor(buttonSize*.4),borderRadius:\"50%\",background:circleColor},variants:radioCircleVariants})})}),/*#__PURE__*/_jsx(motion.div,{variants:textVariants,style:{outline:\"none\",width:\"max-content\",display:\"flex\",wordBreak:\"break-word\",overflowWrap:\"break-word\",lineHeight:1.2,textAlign:\"left\",overflow:\"hidden\",whiteSpace:\"pre-wrap\",fontSize:fontSize,fontFamily:fontStack,...fontStyles,fontWeight:fontWeightInactive},children:item.text})]},index);})]});}RadioButtons.defaultProps={height:102,width:120,defaultItem:1,items:[\"Option 01\",\"Option 02\",\"Option 03\"],variant:\"active\",activeColor:\"#09F\",circleColor:\"#FFF\",textActiveColor:\"#999\",inactiveColor:\"#CCC\",textInactiveColor:\"#BBB\",hoverColor:\"#BBB\",textHoverColor:\"#BBB\",buttonSize:16,fontSize:16,fontWeight:600,fontWeightInactive:400,textGapSize:8,lineGapSize:12,initialAnimation:false};addPropertyControls(RadioButtons,{// Default Item Property Controls\ndefaultItem:{type:ControlType.Number,title:\"Default\",defaultValue:RadioButtons.defaultProps.defaultItem,displayStepper:true,step:1,min:0,max:5},name:{type:ControlType.String,title:\"Name\"},// Design Variant Property Controls\nvariant:{type:ControlType.Enum,title:\"Variants\",defaultValue:RadioButtons.defaultProps.variant,options:[\"active\",\"inactive\",\"hover\"],optionTitles:[\"Active\",\"Inactive\",\"Hover\"]},activeColor:{type:ControlType.Color,title:\"Button\",defaultValue:RadioButtons.defaultProps.activeColor,hidden:({variant})=>variant!==\"active\"},circleColor:{type:ControlType.Color,title:\"Circle\",defaultValue:RadioButtons.defaultProps.circleColor,hidden:({variant})=>variant!==\"active\"},textActiveColor:{type:ControlType.Color,title:\"Text\",defaultValue:RadioButtons.defaultProps.textActiveColor,hidden:({variant})=>variant!==\"active\"},inactiveColor:{type:ControlType.Color,title:\"Button\",defaultValue:RadioButtons.defaultProps.inactiveColor,hidden:({variant})=>variant!==\"inactive\"},textInactiveColor:{type:ControlType.Color,title:\"Text\",defaultValue:RadioButtons.defaultProps.textInactiveColor,hidden:({variant})=>variant!==\"inactive\"},fontWeightInactive:{type:ControlType.Enum,title:\"Weight\",options:[100,200,300,400,500,600,700,800,900],optionTitles:[\"Thin\",\"Extra-light\",\"Light\",\"Regular\",\"Medium\",\"Semi-bold\",\"Bold\",\"Extra-bold\",\"Black\"],defaultValue:RadioButtons.defaultProps.fontWeightInactive,hidden:({variant})=>variant!==\"inactive\"},hoverColor:{type:ControlType.Color,title:\"Button\",defaultValue:RadioButtons.defaultProps.hoverColor,hidden:({variant})=>variant!==\"hover\"},textHoverColor:{type:ControlType.Color,title:\"Text\",defaultValue:RadioButtons.defaultProps.textHoverColor,hidden:({variant})=>variant!==\"hover\"},// Button Size Property Controls\nbuttonSize:{type:ControlType.Number,title:\"Button Size\",min:16,max:44,step:1,defaultValue:RadioButtons.defaultProps.buttonSize},// Text Size Property Controls\nfontSize:{...fontSizeOptions,defaultValue:RadioButtons.defaultProps.fontSize},// Gap Size Property Controls\ntextGapSize:{type:ControlType.Number,title:\"Text Gap\",min:2,max:20,step:1,defaultValue:RadioButtons.defaultProps.textGapSize},lineGapSize:{type:ControlType.Number,title:\"Line Gap\",min:10,max:200,step:1,defaultValue:RadioButtons.defaultProps.lineGapSize},...fontControls,initialAnimation:{title:\"On Load\",type:ControlType.Boolean,enabledTitle:\"Animate\",disabledTitle:\"Instant\"},items:{type:ControlType.Array,title:\"Items\",maxCount:10,defaultValue:RadioButtons.defaultProps.items,propertyControl:{type:ControlType.String,displayTextArea:true,defaultValue:\"Option Title\"}},// Event Property Controls\nonChange:{title:\"On Change\",type:ControlType.EventHandler},onOption1Tap:{title:\"Option 1 Tap\",type:ControlType.EventHandler},onOption2Tap:{title:\"Option 2 Tap\",type:ControlType.EventHandler},onOption3Tap:{title:\"Option 3 Tap\",type:ControlType.EventHandler},onOption4Tap:{title:\"Option 4 Tap\",type:ControlType.EventHandler},onOption5Tap:{title:\"Option 5 Tap\",type:ControlType.EventHandler},onOption6Tap:{title:\"Option 6 Tap\",type:ControlType.EventHandler},onOption7Tap:{title:\"Option 7 Tap\",type:ControlType.EventHandler},onOption8Tap:{title:\"Option 8 Tap\",type:ControlType.EventHandler},onOption9Tap:{title:\"Option 9 Tap\",type:ControlType.EventHandler},onOption10Tap:{title:\"Option 10 Tap\",type:ControlType.EventHandler}});RadioButtons.displayName=\"Radio Buttons\";\nexport const __FramerMetadata__ = {\"exports\":{\"RadioButtons\":{\"type\":\"reactComponent\",\"name\":\"RadioButtons\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"120\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"102\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RadioButtons_1.map","import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n"],"mappings":"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"}