{"version":3,"file":"NativeControlState.C3aM3oEH.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/Zg5S7l1vYzm6B5EVDXcy/7EL3GjWruD1XRmoDY5K8/NativeControlState.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useRef,useState,useEffect}from\"react\";/** Bridge semantic controller state to canvas-authored variants. No styles here. */export function withNativeControlState(Component){const NativeComponent=Component;return /*#__PURE__*/forwardRef(function NativeControlState(props,forwardedRef){const root=useRef(null);const[variant,setVariant]=useState(\"Default\");useEffect(()=>{const element=root.current;const control=element?.closest('[data-framer-name=\"Native Visual\"]')?.parentElement;if(!element||!control)return;const update=()=>{const disabled=control.getAttribute(\"aria-disabled\")===\"true\";const active=control.getAttribute(\"aria-pressed\")===\"true\";const focused=control===document.activeElement||control.contains(document.activeElement);setVariant(disabled?\"Disabled\":`${active?\"Active\":\"Default\"}${focused?\" Focus\":\"\"}`);};const observer=new MutationObserver(update);observer.observe(control,{attributes:true,attributeFilter:[\"aria-pressed\",\"aria-disabled\"]});control.addEventListener(\"focusin\",update);control.addEventListener(\"focusout\",update);update();return()=>{observer.disconnect();control.removeEventListener(\"focusin\",update);control.removeEventListener(\"focusout\",update);};},[]);return /*#__PURE__*/_jsx(NativeComponent,{...props,variant:variant,ref:node=>{root.current=node;if(typeof forwardedRef===\"function\")forwardedRef(node);else if(forwardedRef)forwardedRef.current=node;}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withNativeControlState\":{\"type\":\"reactHoc\",\"name\":\"withNativeControlState\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NativeControlState.map"],"mappings":"uIAAuL,SAAgB,EAAuB,EAAU,CAAC,IAAM,EAAgB,EAAU,OAAoB,EAAW,SAA4B,EAAM,EAAa,CAAC,IAAM,EAAKA,EAAO,IAAI,EAAO,CAAC,EAAQ,GAAYC,EAAS,SAAS,EAAu0B,OAAr0B,MAAc,CAAC,IAAM,EAAQ,EAAK,QAAc,EAAQ,GAAS,QAAQ,oCAAoC,CAAC,EAAE,cAAc,GAAG,CAAC,GAAS,CAAC,EAAQ,OAAO,IAAM,MAAW,CAAC,IAAM,EAAS,EAAQ,aAAa,eAAe,IAAI,OAAa,EAAO,EAAQ,aAAa,cAAc,IAAI,OAAa,EAAQ,IAAU,SAAS,eAAe,EAAQ,SAAS,SAAS,aAAa,EAAE,EAAW,EAAS,WAAW,GAAG,EAAO,SAAS,YAAY,EAAQ,SAAS,IAAI,CAAE,EAAQ,EAAS,IAAI,iBAAiB,CAAM,EAA+L,OAA7L,EAAS,QAAQ,EAAQ,CAAC,WAAW,GAAK,gBAAgB,CAAC,eAAe,eAAe,CAAC,CAAC,EAAE,EAAQ,iBAAiB,UAAU,CAAM,EAAE,EAAQ,iBAAiB,WAAW,CAAM,EAAE,EAAO,MAAY,CAAC,EAAS,WAAW,EAAE,EAAQ,oBAAoB,UAAU,CAAM,EAAE,EAAQ,oBAAoB,WAAW,CAAM,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,EAAgB,CAAC,GAAG,EAAc,UAAQ,IAAI,GAAM,CAAC,EAAK,QAAQ,EAAQ,OAAO,GAAe,WAAW,EAAa,CAAI,EAAU,IAAa,EAAa,QAAQ,EAAK,CAAC,CAAC,CAAE,CAAC,CAAE,iBAAt4C,IAAwD"}