{"version":3,"file":"ScrollToTopButton.PriDZMe2.mjs","names":["a","r","u","p","i","l"],"sources":["https:/framerusercontent.com/modules/rAhLBEeq07RZJQKWAeck/UlOPNoRHsGURYT5Gw8mx/ScrollToTopButton.js"],"sourcesContent":["import{jsx as e,jsxs as t}from\"react/jsx-runtime\";import{addPropertyControls as o,ControlType as l}from\"framer\";import{motion as i}from\"framer-motion\";import{cloneElement as s}from\"react\";function d(){window&&window.scrollTo({top:0,behavior:\"smooth\"});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n */export default function a(o){let l;let{border:a}=o;if(\"default\"==o.buttonType)l=/*#__PURE__*/e(\"div\",{style:{width:o.buttonWidth,height:o.buttonHeight,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",backgroundColor:o.fill,...a?{borderWidth:a.widthIsMixed?`${a.widthTop}px ${a.widthRight}px ${a.widthBottom}px ${a.widthLeft}px`:`${a.width}px`,borderStyle:a.style,borderColor:a.color}:[],borderRadius:o.radiusIsMixed?`${o.radiusTopLeft}px ${o.radiusTopRight}px ${o.radiusBottomRight}px ${o.radiusBottomLeft}px`:`${o.radius}px`,...o.style},onClick:d,children:/*#__PURE__*/t(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",fill:\"none\",viewBox:\"0 0 24 24\",strokeWidth:o.icon.stroke,stroke:o.icon.color,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",style:{width:o.icon.size,height:o.icon.size},children:[/*#__PURE__*/e(\"path\",{d:\"M12 5l0 14\"}),/*#__PURE__*/e(\"path\",{d:\"M18 11l-6 -6\"}),/*#__PURE__*/e(\"path\",{d:\"M6 11l6 -6\"})]})});else{var r,u,n;let t=null===(r=o.custom)||void 0===r?void 0:r[0];t&&((null===(u=o.style)||void 0===u?void 0:u.width)||(null===(n=o.style)||void 0===n?void 0:n.height))&&(t=/*#__PURE__*/s(t,{style:{...t.props.style,...o.style}})),l=/*#__PURE__*/e(\"div\",{onClick:d,style:o.style,children:t});}let p=l;return o.effects&&(p=/*#__PURE__*/e(i.div,{whileHover:{scale:o.effects.hoverScale},whileTap:{scale:o.effects.pressScale},initial:!1,transition:o.effects.transition,style:o.style,children:l})),p;}a.displayName=\"Scroll-to-Top Button\";let r={hoverScale:1.1,pressScale:.9};o(a,{buttonType:{type:l.Enum,defaultValue:\"default\",options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:!0,title:\"Button\"},custom:{type:l.ComponentInstance,title:\"Custom\",description:\"Use a custom button layer.\",hidden:e=>\"custom\"!==e.buttonType},fill:{type:l.Color,defaultValue:\"#EDEDED\",optional:!0,hidden:e=>\"default\"!==e.buttonType},icon:{type:l.Object,controls:{color:{type:l.Color,defaultValue:\"black\"},size:{type:l.Number,defaultValue:24,min:1},stroke:{type:l.Number,defaultValue:2,min:1,max:10,step:.1}},hidden:e=>\"default\"!==e.buttonType},border:{type:l.Object,optional:!0,controls:{color:{type:l.Color,defaultValue:\"#222\"},width:{type:l.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:l.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},radius:{type:l.FusedNumber,defaultValue:20,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,hidden:e=>\"default\"!==e.buttonType},effects:{type:l.Object,defaultValue:r,optional:!0,buttonTitle:\"Hover & Press\",icon:\"effect\",controls:{hoverScale:{type:l.Number,defaultValue:r.hoverScale,min:0,step:.01,displayStepper:!0},pressScale:{type:l.Number,defaultValue:r.pressScale,min:0,step:.01,displayStepper:!0},transition:{type:l.Transition}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollToTopButton\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"40\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollToTopButton.map"],"mappings":"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"}