{"ast":null,"code":"import { AnimationType } from '../render/utils/types.js';\nimport { useDomEvent } from '../events/use-dom-event.js';\n\n/**\n *\n * @param props\n * @param ref\n * @internal\n */\nfunction useFocusGesture(_a) {\n  var whileFocus = _a.whileFocus,\n    visualElement = _a.visualElement;\n  var onFocus = function onFocus() {\n    var _a;\n    (_a = visualElement.animationState) === null || _a === void 0 ? void 0 : _a.setActive(AnimationType.Focus, true);\n  };\n  var onBlur = function onBlur() {\n    var _a;\n    (_a = visualElement.animationState) === null || _a === void 0 ? void 0 : _a.setActive(AnimationType.Focus, false);\n  };\n  useDomEvent(visualElement, \"focus\", whileFocus ? onFocus : undefined);\n  useDomEvent(visualElement, \"blur\", whileFocus ? onBlur : undefined);\n}\nexport { useFocusGesture };","map":{"version":3,"names":["AnimationType","useDomEvent","useFocusGesture","_a","whileFocus","visualElement","onFocus","animationState","setActive","Focus","onBlur","undefined"],"sources":["D:/DSP_Management/node_modules/framer-motion/dist/es/gestures/use-focus-gesture.js"],"sourcesContent":["import { AnimationType } from '../render/utils/types.js';\nimport { useDomEvent } from '../events/use-dom-event.js';\n\n/**\n *\n * @param props\n * @param ref\n * @internal\n */\nfunction useFocusGesture(_a) {\n    var whileFocus = _a.whileFocus, visualElement = _a.visualElement;\n    var onFocus = function () {\n        var _a;\n        (_a = visualElement.animationState) === null || _a === void 0 ? void 0 : _a.setActive(AnimationType.Focus, true);\n    };\n    var onBlur = function () {\n        var _a;\n        (_a = visualElement.animationState) === null || _a === void 0 ? void 0 : _a.setActive(AnimationType.Focus, false);\n    };\n    useDomEvent(visualElement, \"focus\", whileFocus ? onFocus : undefined);\n    useDomEvent(visualElement, \"blur\", whileFocus ? onBlur : undefined);\n}\n\nexport { useFocusGesture };\n"],"mappings":"AAAA,SAASA,aAAa,QAAQ,0BAA0B;AACxD,SAASC,WAAW,QAAQ,4BAA4B;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA,SAASC,eAAeA,CAACC,EAAE,EAAE;EACzB,IAAIC,UAAU,GAAGD,EAAE,CAACC,UAAU;IAAEC,aAAa,GAAGF,EAAE,CAACE,aAAa;EAChE,IAAIC,OAAO,GAAG,SAAVA,OAAOA,CAAA,EAAe;IACtB,IAAIH,EAAE;IACN,CAACA,EAAE,GAAGE,aAAa,CAACE,cAAc,MAAM,IAAI,IAAIJ,EAAE,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,EAAE,CAACK,SAAS,CAACR,aAAa,CAACS,KAAK,EAAE,IAAI,CAAC;EACpH,CAAC;EACD,IAAIC,MAAM,GAAG,SAATA,MAAMA,CAAA,EAAe;IACrB,IAAIP,EAAE;IACN,CAACA,EAAE,GAAGE,aAAa,CAACE,cAAc,MAAM,IAAI,IAAIJ,EAAE,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,EAAE,CAACK,SAAS,CAACR,aAAa,CAACS,KAAK,EAAE,KAAK,CAAC;EACrH,CAAC;EACDR,WAAW,CAACI,aAAa,EAAE,OAAO,EAAED,UAAU,GAAGE,OAAO,GAAGK,SAAS,CAAC;EACrEV,WAAW,CAACI,aAAa,EAAE,MAAM,EAAED,UAAU,GAAGM,MAAM,GAAGC,SAAS,CAAC;AACvE;AAEA,SAAST,eAAe","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}