{"version":3,"file":"CloseButton.CUbVtdmc.mjs","names":["useState","useRef","useCallback","startTransition"],"sources":["https:/framerusercontent.com/modules/FToBwwuoethQLcxJpbg6/9rSv49jnBXBi3b6Qq9dQ/CloseButton.js"],"sourcesContent":["// Advanced Close X Component\n// Optimized quick component for closing overlays, modals, drawers, and lightboxes\n// Designer-friendly, fully accessible, theme-aware with polished micro-interactions\n// Author: madhoundes - https://contra.com/madhoundes\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useReducedMotion}from\"framer-motion\";import{useEffect,useRef,useState,useCallback,startTransition}from\"react\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CloseButton(props){const{size=\"M\",variant=\"subtle\",ariaLabel=\"Close\",closeOnEscape=true,hotkey=\"Esc\",iconWeight=\"regular\",cornerPlacement=\"top-right\",offsetX=12,offsetY=12,showTooltip=true,zIndex=9999,disabled=false,onClick,onClose,onCloseStart,onCloseEnd,accentColor=\"#FFD800\",iconColor=\"#FFFFFF\"}=props;const[isHovered,setIsHovered]=useState(false);const[isPressed,setIsPressed]=useState(false);const[isFocused,setIsFocused]=useState(false);const[isClosing,setIsClosing]=useState(false);const[showTooltipState,setShowTooltipState]=useState(false);const[isRTL,setIsRTL]=useState(false);const buttonRef=useRef(null);const previousFocusRef=useRef(null);const tooltipTimeoutRef=useRef(null);const shouldReduceMotion=useReducedMotion();const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Detect RTL\nuseEffect(()=>{if(typeof window!==\"undefined\"){const dir=window.getComputedStyle(document.documentElement).direction;startTransition(()=>setIsRTL(dir===\"rtl\"));}},[]);// Size configurations\nconst sizeConfig={S:{box:32,icon:14,stroke:iconWeight===\"light\"?1.5:iconWeight===\"bold\"?2.5:2},M:{box:40,icon:18,stroke:iconWeight===\"light\"?1.5:iconWeight===\"bold\"?2.5:2},L:{box:48,icon:22,stroke:iconWeight===\"light\"?1.5:iconWeight===\"bold\"?2.5:2}};const config=sizeConfig[size];// Calculate position based on corner placement and RTL\nconst getPositionStyles=()=>{const safeAreaPadding=12;const totalOffsetX=offsetX+safeAreaPadding;const totalOffsetY=offsetY+safeAreaPadding;let placement=cornerPlacement;if(isRTL){if(placement===\"top-right\")placement=\"top-left\";else if(placement===\"top-left\")placement=\"top-right\";else if(placement===\"bottom-right\")placement=\"bottom-left\";else if(placement===\"bottom-left\")placement=\"bottom-right\";}const positions={\"top-right\":{top:totalOffsetY,right:totalOffsetX},\"top-left\":{top:totalOffsetY,left:totalOffsetX},\"bottom-right\":{bottom:totalOffsetY,right:totalOffsetX},\"bottom-left\":{bottom:totalOffsetY,left:totalOffsetX}};return positions[placement];};// Handle close action\nconst handleClose=useCallback(()=>{if(disabled||isClosing)return;startTransition(()=>setIsClosing(true));onCloseStart?.();if(onClick){onClick();}if(onClose){onClose();}setTimeout(()=>{onCloseEnd?.();startTransition(()=>setIsClosing(false));},shouldReduceMotion?0:240);},[disabled,isClosing,onClick,onClose,onCloseStart,onCloseEnd,shouldReduceMotion]);// Keyboard handling\nuseEffect(()=>{if(!closeOnEscape||disabled)return;const handleKeyDown=e=>{if(e.key===\"Escape\"){e.preventDefault();handleClose();}};if(typeof window!==\"undefined\"){window.addEventListener(\"keydown\",handleKeyDown);return()=>window.removeEventListener(\"keydown\",handleKeyDown);}},[closeOnEscape,disabled,handleClose]);// Tooltip hover delay\nuseEffect(()=>{if(isHovered&&showTooltip&&!disabled&&typeof window!==\"undefined\"&&window.matchMedia(\"(hover: hover)\").matches){tooltipTimeoutRef.current=window.setTimeout(()=>{startTransition(()=>setShowTooltipState(true));},300);}else{if(tooltipTimeoutRef.current){window.clearTimeout(tooltipTimeoutRef.current);}startTransition(()=>setShowTooltipState(false));}return()=>{if(tooltipTimeoutRef.current){window.clearTimeout(tooltipTimeoutRef.current);}};},[isHovered,showTooltip,disabled]);// Focus management\nuseEffect(()=>{if(typeof document!==\"undefined\"){previousFocusRef.current=document.activeElement;}return()=>{if(previousFocusRef.current&&typeof previousFocusRef.current.focus===\"function\"){previousFocusRef.current.focus();}};},[]);// Tooltip positioning\nconst getTooltipPosition=()=>{const placement=isRTL?cornerPlacement.includes(\"right\")?cornerPlacement.replace(\"right\",\"left\"):cornerPlacement.replace(\"left\",\"right\"):cornerPlacement;if(placement.includes(\"top\")){return{top:\"100%\",marginTop:8};}return{bottom:\"100%\",marginBottom:8};};// Variant styles\nconst getVariantStyles=()=>{const baseStyles={borderRadius:\"50%\",transition:shouldReduceMotion?\"none\":\"all 120ms ease-in-out\"};if(variant===\"subtle\"){return{...baseStyles,backgroundColor:isPressed?\"rgba(255, 255, 255, 0.15)\":isHovered?\"rgba(255, 255, 255, 0.1)\":\"transparent\"};}if(variant===\"ghost\"){return{...baseStyles,backgroundColor:isPressed?\"rgba(255, 255, 255, 0.2)\":isHovered?\"rgba(255, 255, 255, 0.15)\":\"rgba(255, 255, 255, 0.08)\"};}// solid\nreturn{...baseStyles,backgroundColor:isPressed?accentColor:isHovered?accentColor:accentColor,opacity:isPressed?.9:isHovered?.95:1};};const iconStrokeColor=variant===\"solid\"?\"#000000\":iconColor;// Animation variants\nconst containerVariants={initial:shouldReduceMotion?{opacity:1,scale:1}:{opacity:0,scale:.98},animate:{opacity:1,scale:1},exit:shouldReduceMotion?{opacity:0}:{opacity:0,scale:.95,rotate:45}};const buttonVariants={default:{scale:1,rotate:0},hover:shouldReduceMotion?{scale:1,rotate:0}:{scale:1.05,rotate:0},press:shouldReduceMotion?{scale:1,rotate:0}:{scale:.88,rotate:90}};return /*#__PURE__*/_jsx(motion.div,{initial:\"initial\",animate:isClosing?\"exit\":\"animate\",variants:containerVariants,transition:shouldReduceMotion?{duration:0}:{duration:isClosing?.24:.16,ease:isClosing?\"easeOut\":\"easeOut\"},style:{position:isCanvas?\"absolute\":\"fixed\",...getPositionStyles(),zIndex,pointerEvents:disabled?\"none\":\"auto\"},children:/*#__PURE__*/_jsxs(motion.button,{ref:buttonRef,type:\"button\",\"aria-label\":ariaLabel,disabled:disabled,variants:buttonVariants,animate:isPressed?\"press\":isHovered?\"hover\":\"default\",transition:shouldReduceMotion?{duration:0}:{type:\"spring\",stiffness:400,damping:25,mass:.5},onClick:handleClose,onMouseEnter:()=>{if(!disabled){startTransition(()=>{setIsHovered(true);});}},onMouseLeave:()=>{startTransition(()=>{setIsHovered(false);setShowTooltipState(false);});},onMouseDown:()=>{if(!disabled){startTransition(()=>{setIsPressed(true);setShowTooltipState(false);});}},onMouseUp:()=>startTransition(()=>setIsPressed(false)),onFocus:()=>!disabled&&startTransition(()=>setIsFocused(true)),onBlur:()=>startTransition(()=>setIsFocused(false)),style:{width:config.box,height:config.box,minWidth:44,minHeight:44,padding:0,border:\"none\",cursor:disabled?\"not-allowed\":\"pointer\",opacity:disabled?.4:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\",outline:\"none\",...getVariantStyles(),boxShadow:isFocused&&!disabled?`0 0 0 2px ${variant===\"solid\"?\"#000000\":accentColor}`:isPressed&&!shouldReduceMotion?\"0 1px 3px rgba(0, 0, 0, 0.2)\":\"none\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:config.icon,height:config.icon,viewBox:\"0 0 24 24\",fill:\"none\",stroke:iconStrokeColor,strokeWidth:config.stroke,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{transition:shouldReduceMotion?\"none\":\"stroke-width 120ms ease-in-out\"},children:[/*#__PURE__*/_jsx(\"title\",{children:ariaLabel}),/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]}),showTooltip&&showTooltipState&&!disabled&&isHovered&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:-4},animate:{opacity:1,y:0},exit:{opacity:0},transition:{duration:shouldReduceMotion?0:.15},style:{position:\"absolute\",...getTooltipPosition(),backgroundColor:\"rgba(0, 0, 0, 0.9)\",color:\"#FFFFFF\",padding:\"6px 10px\",borderRadius:6,fontSize:12,fontWeight:500,whiteSpace:\"nowrap\",pointerEvents:\"none\",boxShadow:\"0 2px 8px rgba(0, 0, 0, 0.15)\",zIndex:1},children:[ariaLabel,\" \",hotkey&&`(${hotkey})`]})]})});}addPropertyControls(CloseButton,{onClose:{type:ControlType.EventHandler,title:\"On Close\"},size:{type:ControlType.Enum,title:\"Size\",options:[\"S\",\"M\",\"L\"],optionTitles:[\"Small\",\"Medium\",\"Large\"],defaultValue:\"M\",displaySegmentedControl:true},variant:{type:ControlType.Enum,title:\"Variant\",options:[\"subtle\",\"ghost\",\"solid\"],optionTitles:[\"Subtle\",\"Ghost\",\"Solid\"],defaultValue:\"subtle\",displaySegmentedControl:true},cornerPlacement:{type:ControlType.Enum,title:\"Placement\",options:[\"top-right\",\"top-left\",\"bottom-right\",\"bottom-left\"],optionTitles:[\"Top Right\",\"Top Left\",\"Bottom Right\",\"Bottom Left\"],defaultValue:\"top-right\"},offsetX:{type:ControlType.Number,title:\"Offset X\",defaultValue:12,min:-300,max:300,step:1,unit:\"px\"},offsetY:{type:ControlType.Number,title:\"Offset Y\",defaultValue:12,min:-300,max:300,step:1,unit:\"px\"},iconWeight:{type:ControlType.Enum,title:\"Icon Weight\",options:[\"light\",\"regular\",\"bold\"],optionTitles:[\"Light\",\"Regular\",\"Bold\"],defaultValue:\"regular\",displaySegmentedControl:true},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#FFD800\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\"},ariaLabel:{type:ControlType.String,title:\"Aria Label\",defaultValue:\"Close\"},hotkey:{type:ControlType.String,title:\"Hotkey Display\",defaultValue:\"Esc\"},closeOnEscape:{type:ControlType.Boolean,title:\"Close on Escape\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},showTooltip:{type:ControlType.Boolean,title:\"Show Tooltip\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},disabled:{type:ControlType.Boolean,title:\"Disabled\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},zIndex:{type:ControlType.Number,title:\"Z-Index\",defaultValue:9999,min:0,max:99999,step:1}});CloseButton.displayName=\"CloseButton Overlay\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CloseButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CloseButton.map"],"mappings":"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"}