{"version":3,"file":"Toggle.CaVuxMGS.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/Ln07uZ5gvrAr1e83r1dD/zjCj1YFFgRkpCCG3k5kR/Toggle.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,addPropertyControls,ControlType,Color}from\"framer\";import{colorTokentoValue,usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";var /*\n ** TOGGLE\n */ DefaultColor;(function(DefaultColor){DefaultColor[\"blue\"]=\"rgba(0,153,255,1.0)\";DefaultColor[\"blue30\"]=\"rgba(0,153,255,0.3)\";DefaultColor[\"blue0\"]=\"rgba(0,153,255,0.0)\";DefaultColor[\"black\"]=\"rgba(0,0,0,1.0)\";DefaultColor[\"black8\"]=\"rgba(0,0,0,.08)\";DefaultColor[\"white\"]=\"rgba(255,255,255,1.0)\";DefaultColor[\"smoke\"]=\"rgba(243,243,243,1.0)\";DefaultColor[\"clear\"]=\"rgba(255,255,255,0.0)\";})(DefaultColor||(DefaultColor={}));var PropControlMenu;(function(PropControlMenu){PropControlMenu[\"Track\"]=\"track\";PropControlMenu[\"Knob\"]=\"knob\";})(PropControlMenu||(PropControlMenu={}));// @ts-ignore - Framer doesn't know about .values on Object\nconst propControlMenuVals=Object.values(PropControlMenu);const propControlMenuKeys=Object.keys(PropControlMenu);async function handleActions(callbacks){for(const cb of callbacks){if(!cb)continue;const value=await cb();if(value===false)break;}}/**\n * TOGGLE\n *\n * @framerIntrinsicWidth 54\n * @framerIntrinsicHeight 32\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export function Toggle(props){const{// State\ntoggled,disabled,disabledOpacity=60,// Track\ntrackTransition,trackOffset,trackColorOff,trackColorOn,trackBorder,trackBorderColor,trackBorderSize,isTrackRadiusMixed,trackRadiusTL,trackRadiusTR,trackRadiusBR,trackRadiusBL,// Knob\nknobTransition,knobSize,knobColorOff,knobColorOn,knobShadow,knobRadius,isKnobRadiusMixed,knobRadiusTL,knobRadiusTR,knobRadiusBR,knobRadiusBL,// Events\nonToggle,onToggleOn,onToggleOff,// Initial Animation\ninitialAnimation}=props;// STATES //////////////////////////////////////////////////////////////////\nconst[isToggled,setIsToggled]=React.useState(toggled);const[isDisabled,setIsDisabled]=React.useState(disabled);const[opacity,setOpacity]=React.useState(getOpacity(isDisabled,disabledOpacity));// LIFECYCLE ///////////////////////////////////////////////////////////////\nReact.useEffect(()=>{setIsToggled(toggled);// if (onToggle) onToggle(null, null, toggled)\n// if (onToggleOn && toggled) onToggleOn(null, null, toggled)\n// if (onToggleOff && !toggled) onToggleOff(null, null, toggled)\n},[toggled]);React.useEffect(()=>{setIsDisabled(disabled);setOpacity(getOpacity(disabled,disabledOpacity));},[disabled,disabledOpacity]);// Render Variables ////////////////////////////////////////////////////////\n// Radiu\nconst fusedKnobRadius=getFusedRadius(knobRadius,isKnobRadiusMixed,knobRadiusTL,knobRadiusTR,knobRadiusBR,knobRadiusBL);// Shadow\nconst shadow=getShadow(isToggled,knobShadow,DefaultColor.black8,0,2,4,0);// Borders\nconst borderOff=getBorder(trackBorder,trackBorderColor,trackBorderSize);const borderOn=getBorder(trackBorder,trackBorderColor,trackBorderSize);// Knob Position\nconst padding=usePadding(props);const trackRadius=useRadius(props);// VARIANTS //////////////////////////////////////////////////////////////////\n// RENDER //////////////////////////////////////////////////////////////////\nreturn(/*#__PURE__*/ _jsx(motion.div,{// ref={container}\nlayout:true,layoutId:\"track\",style:{height:\"100%\",width:\"100%\",opacity,display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",padding:padding,borderRadius:trackRadius,overflow:\"hidden\"},animate:{backgroundColor:isToggled?colorTokentoValue(trackColorOn):colorTokentoValue(trackColorOff),border:isToggled?colorTokentoValue(borderOn):colorTokentoValue(borderOff)},initial:false,transition:trackTransition,\"data-framer-highlight\":!disabled,onTap:(event,point)=>{if(isDisabled)return;handleActions([()=>onToggle&&onToggle(event,point,!isToggled),()=>onToggleOn&&onToggleOn(event,point,!isToggled),()=>onToggleOff&&onToggleOff(event,point,!isToggled),()=>setIsToggled(!isToggled),]);},children:/*#__PURE__*/ _jsx(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:isToggled?`flex-end`:\"flex-start\"},children:/*#__PURE__*/ _jsx(motion.div,{layout:true,layoutId:\"knob\",transition:knobTransition,initial:false,style:{background:isToggled?colorTokentoValue(knobColorOn):colorTokentoValue(knobColorOff),pointerEvents:\"none\",willChange:\"transform\",width:knobSize,height:knobSize,borderRadius:fusedKnobRadius,boxShadow:shadow}})})}));}////////////////////////////////////////////////////////////////////////////////\n// DEFAULT PROPS ///////////////////////////////////////////////////////////////\nconst defaultSize={width:54,height:32,knob:32-8,trackRadius:32/2,trackBorder:1,knobRadius:(32-8)/2};const defaultProps={height:defaultSize.height,width:defaultSize.width,// PROP CONTROLS ONLY\ndesignMenu:propControlMenuVals[0],// STATES\ntoggled:true,disabled:false,padding:4,borderRadius:32/2,// TRACK\ntrackOffset:0,trackColorOff:DefaultColor.smoke,trackColorOn:DefaultColor.blue,trackBorder:false,trackBorderColor:DefaultColor.blue30,trackBorderSize:0,trackRadius:defaultSize.trackRadius,isTrackRadiusMixed:false,trackRadiusTL:defaultSize.trackRadius,trackRadiusTR:defaultSize.trackRadius,trackRadiusBR:defaultSize.trackRadius,trackRadiusBL:defaultSize.trackRadius,// KNOB\nknobSize:defaultSize.knob,knobColorOff:DefaultColor.white,knobColorOn:DefaultColor.white,knobShadow:true,knobRadius:defaultSize.knobRadius,isKnobRadiusMixed:false,knobRadiusTL:defaultSize.knobRadius,knobRadiusTR:defaultSize.knobRadius,knobRadiusBR:defaultSize.knobRadius,knobRadiusBL:defaultSize.knobRadius,// Events\nonToggle:null,onToggleOn:null,onToggleOff:null,initialAnimation:false};Toggle.defaultProps=defaultProps;////////////////////////////////////////////////////////////////////////////////\n// Framer Property Controls ////////////////////////////////////////////////////\n// Use for more indentation\n// const LVL1 = \"⠂ \"\n// const LVL2 = \"  ⠂ \"\n// Indentation Helpers\nconst LVL1=\"\";const LVL2=\"   \"+\"\";function overridePropControl(control,override){return Object.keys(control).reduce((result,key)=>{result[key]={...control[key],...override};return result;},{});}addPropertyControls(Toggle,{// States ///////////////////////////////////////////////////////////////////\ntoggled:{title:\"Toggled\",type:ControlType.Boolean,defaultValue:defaultProps.toggled,enabledTitle:\"On\",disabledTitle:\"Off\"},disabled:{title:\"Disabled\",type:ControlType.Boolean,defaultValue:defaultProps.disabled,enabledTitle:\"Yes\",disabledTitle:\"No\"},// removing for now, weird stuff going on\n// initialAnimation: {\n//     title: \"On Load\",\n//     type: ControlType.Boolean,\n//     enabledTitle: \"Animate\",\n//     disabledTitle: \"Instant\",\n// },\n// Menu ////////////////////////////////////////////////////////////////////\ndesignMenu:{title:\"Style\",type:ControlType.Enum,defaultValue:defaultProps.designMenu,options:propControlMenuVals,optionTitles:propControlMenuKeys,displaySegmentedControl:true},// Track ///////////////////////////////////////////////////////////////////\ntrackTransition:{title:`${LVL1}Transition`,type:ControlType.Transition,hidden:props=>props.designMenu!=PropControlMenu.Track},trackOffset:{title:`${LVL1}Offset`,type:ControlType.Number,defaultValue:defaultProps.trackOffset,step:0.5,displayStepper:true,hidden:props=>props.designMenu!==PropControlMenu.Track},...overridePropControl(paddingControl,{hidden:props=>props.designMenu!==PropControlMenu.Track}),...overridePropControl(borderRadiusControl,{hidden:props=>props.designMenu!==PropControlMenu.Track}),trackColorOff:{title:`${LVL1}Color Off`,type:ControlType.Color,defaultValue:defaultProps.trackColorOff,hidden:props=>props.designMenu!=PropControlMenu.Track},trackColorOn:{title:`${LVL1}Color On`,type:ControlType.Color,defaultValue:defaultProps.trackColorOn,hidden:props=>props.designMenu!=PropControlMenu.Track},trackBorder:{title:`${LVL1}Border`,type:ControlType.Boolean,defaultValue:defaultProps.trackBorder,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:props=>props.designMenu!=PropControlMenu.Track},trackBorderColor:{title:`${LVL2}Color`,type:ControlType.Color,defaultValue:defaultProps.trackBorderColor,hidden:props=>props.designMenu!=PropControlMenu.Track||!props.trackBorder},trackBorderSize:{title:`${LVL2}Size On`,type:ControlType.Number,defaultValue:defaultProps.trackBorderSize,min:0,step:0.5,displayStepper:true,hidden:props=>props.designMenu!=PropControlMenu.Track||!props.trackBorder},// Knob ////////////////////////////////////////////////////////////////////\nknobTransition:{title:`${LVL1}Transition`,type:ControlType.Transition,hidden:props=>props.designMenu!=PropControlMenu.Knob},knobSize:{title:`${LVL1}Size`,type:ControlType.Number,defaultValue:defaultProps.knobSize,min:0,step:0.5,displayStepper:true,hidden:props=>props.designMenu!=PropControlMenu.Knob},knobRadius:{type:ControlType.FusedNumber,title:`${LVL1}Radius`,defaultValue:defaultProps.knobRadius,toggleKey:\"isKnobRadiusMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"knobRadiusTL\",\"knobRadiusTR\",\"knobRadiusBR\",\"knobRadiusBL\",],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,hidden:props=>props.designMenu!=PropControlMenu.Knob},knobColorOff:{title:`${LVL1}Color Off`,type:ControlType.Color,defaultValue:defaultProps.knobColorOff,hidden:props=>props.designMenu!=PropControlMenu.Knob},knobColorOn:{title:`${LVL1}Color On`,type:ControlType.Color,defaultValue:defaultProps.knobColorOn,hidden:props=>props.designMenu!=PropControlMenu.Knob},knobShadow:{title:`${LVL1}Shadow`,type:ControlType.Boolean,defaultValue:defaultProps.knobShadow,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:props=>props.designMenu!=PropControlMenu.Knob},// Events ////////////////////////////////////////////////////////////////////\nonToggle:{type:ControlType.EventHandler},onToggleOn:{type:ControlType.EventHandler},onToggleOff:{type:ControlType.EventHandler}});////////////////////////////////////////////////////////////////////////////////\n// ACTION CONTROLS\n////////////////////////////////////////////////////////////////////////////////\n// HELPER FUNCTIONS\nconst normalizeColor=color=>{// Translations between HSL to HEX and others are a problem\nif(!Color.isColor(color))return color;const c=Color(color);const RGBA=Color.toRgb(c);return`rgba(${RGBA.r}, ${RGBA.g}, ${RGBA.b}, ${RGBA.a})`;};const getFusedRadius=(radius,isMixed,tl,tr,br,bl)=>{return isMixed?`${tl}px ${tr}px ${br}px ${bl}px`:`${radius}px`;};const getOpacity=(isDisabled,disabledOpacity)=>isDisabled?disabledOpacity/100:1;const getBorder=(hasBorder,color,size)=>{if(!hasBorder)return`0px solid ${DefaultColor.clear}`;return`${size}px solid ${normalizeColor(color)}`;};const getShadow=(toggled,hasShadow,color,x,y,blur,spread)=>{if(!hasShadow)return`0px 0px 0px 0px ${DefaultColor.clear}`;return`${x}px ${y}px ${blur}px ${spread}px ${color}`;};\nexport const __FramerMetadata__ = {\"exports\":{\"Toggle\":{\"type\":\"reactComponent\",\"name\":\"Toggle\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"32\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"54\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Toggle.map"],"mappings":"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"}