{"ast":null,"code":"\"use client\";\n\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport * as React from 'react';\nimport ConfigProvider, { ConfigContext } from '../config-provider';\nexport function withPureRenderTheme(Component) {\n  return function PureRenderThemeComponent(props) {\n    return /*#__PURE__*/React.createElement(ConfigProvider, {\n      theme: {\n        token: {\n          motion: false,\n          zIndexPopupBase: 0\n        }\n      }\n    }, /*#__PURE__*/React.createElement(Component, Object.assign({}, props)));\n  };\n}\n/* istanbul ignore next */\nexport default function genPurePanel(Component, defaultPrefixCls, getDropdownCls, postProps) {\n  function PurePanel(props) {\n    const {\n      prefixCls: customizePrefixCls,\n      style\n    } = props;\n    const holderRef = React.useRef(null);\n    const [popupHeight, setPopupHeight] = React.useState(0);\n    const [popupWidth, setPopupWidth] = React.useState(0);\n    const [open, setOpen] = useMergedState(false, {\n      value: props.open\n    });\n    const {\n      getPrefixCls\n    } = React.useContext(ConfigContext);\n    const prefixCls = getPrefixCls(defaultPrefixCls || 'select', customizePrefixCls);\n    React.useEffect(() => {\n      // We do not care about ssr\n      setOpen(true);\n      if (typeof ResizeObserver !== 'undefined') {\n        const resizeObserver = new ResizeObserver(entries => {\n          const element = entries[0].target;\n          setPopupHeight(element.offsetHeight + 8);\n          setPopupWidth(element.offsetWidth);\n        });\n        const interval = setInterval(() => {\n          var _a;\n          const dropdownCls = getDropdownCls ? `.${getDropdownCls(prefixCls)}` : `.${prefixCls}-dropdown`;\n          const popup = (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.querySelector(dropdownCls);\n          if (popup) {\n            clearInterval(interval);\n            resizeObserver.observe(popup);\n          }\n        }, 10);\n        return () => {\n          clearInterval(interval);\n          resizeObserver.disconnect();\n        };\n      }\n    }, []);\n    let mergedProps = Object.assign(Object.assign({}, props), {\n      style: Object.assign(Object.assign({}, style), {\n        margin: 0\n      }),\n      open,\n      visible: open,\n      getPopupContainer: () => holderRef.current\n    });\n    if (postProps) {\n      mergedProps = postProps(mergedProps);\n    }\n    return /*#__PURE__*/React.createElement(\"div\", {\n      ref: holderRef,\n      style: {\n        paddingBottom: popupHeight,\n        position: 'relative',\n        minWidth: popupWidth\n      }\n    }, /*#__PURE__*/React.createElement(Component, Object.assign({}, mergedProps)));\n  }\n  return withPureRenderTheme(PurePanel);\n}","map":{"version":3,"names":["useMergedState","React","ConfigProvider","ConfigContext","withPureRenderTheme","Component","PureRenderThemeComponent","props","createElement","theme","token","motion","zIndexPopupBase","Object","assign","genPurePanel","defaultPrefixCls","getDropdownCls","postProps","PurePanel","prefixCls","customizePrefixCls","style","holderRef","useRef","popupHeight","setPopupHeight","useState","popupWidth","setPopupWidth","open","setOpen","value","getPrefixCls","useContext","useEffect","ResizeObserver","resizeObserver","entries","element","target","offsetHeight","offsetWidth","interval","setInterval","_a","dropdownCls","popup","current","querySelector","clearInterval","observe","disconnect","mergedProps","margin","visible","getPopupContainer","ref","paddingBottom","position","minWidth"],"sources":["/Users/chrishaack/UC_Trains_Voice/react-demo/node_modules/antd/es/_util/PurePanel.js"],"sourcesContent":["\"use client\";\n\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport * as React from 'react';\nimport ConfigProvider, { ConfigContext } from '../config-provider';\nexport function withPureRenderTheme(Component) {\n  return function PureRenderThemeComponent(props) {\n    return /*#__PURE__*/React.createElement(ConfigProvider, {\n      theme: {\n        token: {\n          motion: false,\n          zIndexPopupBase: 0\n        }\n      }\n    }, /*#__PURE__*/React.createElement(Component, Object.assign({}, props)));\n  };\n}\n/* istanbul ignore next */\nexport default function genPurePanel(Component, defaultPrefixCls, getDropdownCls, postProps) {\n  function PurePanel(props) {\n    const {\n      prefixCls: customizePrefixCls,\n      style\n    } = props;\n    const holderRef = React.useRef(null);\n    const [popupHeight, setPopupHeight] = React.useState(0);\n    const [popupWidth, setPopupWidth] = React.useState(0);\n    const [open, setOpen] = useMergedState(false, {\n      value: props.open\n    });\n    const {\n      getPrefixCls\n    } = React.useContext(ConfigContext);\n    const prefixCls = getPrefixCls(defaultPrefixCls || 'select', customizePrefixCls);\n    React.useEffect(() => {\n      // We do not care about ssr\n      setOpen(true);\n      if (typeof ResizeObserver !== 'undefined') {\n        const resizeObserver = new ResizeObserver(entries => {\n          const element = entries[0].target;\n          setPopupHeight(element.offsetHeight + 8);\n          setPopupWidth(element.offsetWidth);\n        });\n        const interval = setInterval(() => {\n          var _a;\n          const dropdownCls = getDropdownCls ? `.${getDropdownCls(prefixCls)}` : `.${prefixCls}-dropdown`;\n          const popup = (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.querySelector(dropdownCls);\n          if (popup) {\n            clearInterval(interval);\n            resizeObserver.observe(popup);\n          }\n        }, 10);\n        return () => {\n          clearInterval(interval);\n          resizeObserver.disconnect();\n        };\n      }\n    }, []);\n    let mergedProps = Object.assign(Object.assign({}, props), {\n      style: Object.assign(Object.assign({}, style), {\n        margin: 0\n      }),\n      open,\n      visible: open,\n      getPopupContainer: () => holderRef.current\n    });\n    if (postProps) {\n      mergedProps = postProps(mergedProps);\n    }\n    return /*#__PURE__*/React.createElement(\"div\", {\n      ref: holderRef,\n      style: {\n        paddingBottom: popupHeight,\n        position: 'relative',\n        minWidth: popupWidth\n      }\n    }, /*#__PURE__*/React.createElement(Component, Object.assign({}, mergedProps)));\n  }\n  return withPureRenderTheme(PurePanel);\n}"],"mappings":"AAAA,YAAY;;AAEZ,OAAOA,cAAc,MAAM,iCAAiC;AAC5D,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,cAAc,IAAIC,aAAa,QAAQ,oBAAoB;AAClE,OAAO,SAASC,mBAAmBA,CAACC,SAAS,EAAE;EAC7C,OAAO,SAASC,wBAAwBA,CAACC,KAAK,EAAE;IAC9C,OAAO,aAAaN,KAAK,CAACO,aAAa,CAACN,cAAc,EAAE;MACtDO,KAAK,EAAE;QACLC,KAAK,EAAE;UACLC,MAAM,EAAE,KAAK;UACbC,eAAe,EAAE;QACnB;MACF;IACF,CAAC,EAAE,aAAaX,KAAK,CAACO,aAAa,CAACH,SAAS,EAAEQ,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAEP,KAAK,CAAC,CAAC,CAAC;EAC3E,CAAC;AACH;AACA;AACA,eAAe,SAASQ,YAAYA,CAACV,SAAS,EAAEW,gBAAgB,EAAEC,cAAc,EAAEC,SAAS,EAAE;EAC3F,SAASC,SAASA,CAACZ,KAAK,EAAE;IACxB,MAAM;MACJa,SAAS,EAAEC,kBAAkB;MAC7BC;IACF,CAAC,GAAGf,KAAK;IACT,MAAMgB,SAAS,GAAGtB,KAAK,CAACuB,MAAM,CAAC,IAAI,CAAC;IACpC,MAAM,CAACC,WAAW,EAAEC,cAAc,CAAC,GAAGzB,KAAK,CAAC0B,QAAQ,CAAC,CAAC,CAAC;IACvD,MAAM,CAACC,UAAU,EAAEC,aAAa,CAAC,GAAG5B,KAAK,CAAC0B,QAAQ,CAAC,CAAC,CAAC;IACrD,MAAM,CAACG,IAAI,EAAEC,OAAO,CAAC,GAAG/B,cAAc,CAAC,KAAK,EAAE;MAC5CgC,KAAK,EAAEzB,KAAK,CAACuB;IACf,CAAC,CAAC;IACF,MAAM;MACJG;IACF,CAAC,GAAGhC,KAAK,CAACiC,UAAU,CAAC/B,aAAa,CAAC;IACnC,MAAMiB,SAAS,GAAGa,YAAY,CAACjB,gBAAgB,IAAI,QAAQ,EAAEK,kBAAkB,CAAC;IAChFpB,KAAK,CAACkC,SAAS,CAAC,MAAM;MACpB;MACAJ,OAAO,CAAC,IAAI,CAAC;MACb,IAAI,OAAOK,cAAc,KAAK,WAAW,EAAE;QACzC,MAAMC,cAAc,GAAG,IAAID,cAAc,CAACE,OAAO,IAAI;UACnD,MAAMC,OAAO,GAAGD,OAAO,CAAC,CAAC,CAAC,CAACE,MAAM;UACjCd,cAAc,CAACa,OAAO,CAACE,YAAY,GAAG,CAAC,CAAC;UACxCZ,aAAa,CAACU,OAAO,CAACG,WAAW,CAAC;QACpC,CAAC,CAAC;QACF,MAAMC,QAAQ,GAAGC,WAAW,CAAC,MAAM;UACjC,IAAIC,EAAE;UACN,MAAMC,WAAW,GAAG7B,cAAc,GAAI,IAAGA,cAAc,CAACG,SAAS,CAAE,EAAC,GAAI,IAAGA,SAAU,WAAU;UAC/F,MAAM2B,KAAK,GAAG,CAACF,EAAE,GAAGtB,SAAS,CAACyB,OAAO,MAAM,IAAI,IAAIH,EAAE,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,EAAE,CAACI,aAAa,CAACH,WAAW,CAAC;UACzG,IAAIC,KAAK,EAAE;YACTG,aAAa,CAACP,QAAQ,CAAC;YACvBN,cAAc,CAACc,OAAO,CAACJ,KAAK,CAAC;UAC/B;QACF,CAAC,EAAE,EAAE,CAAC;QACN,OAAO,MAAM;UACXG,aAAa,CAACP,QAAQ,CAAC;UACvBN,cAAc,CAACe,UAAU,CAAC,CAAC;QAC7B,CAAC;MACH;IACF,CAAC,EAAE,EAAE,CAAC;IACN,IAAIC,WAAW,GAAGxC,MAAM,CAACC,MAAM,CAACD,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAEP,KAAK,CAAC,EAAE;MACxDe,KAAK,EAAET,MAAM,CAACC,MAAM,CAACD,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAEQ,KAAK,CAAC,EAAE;QAC7CgC,MAAM,EAAE;MACV,CAAC,CAAC;MACFxB,IAAI;MACJyB,OAAO,EAAEzB,IAAI;MACb0B,iBAAiB,EAAEA,CAAA,KAAMjC,SAAS,CAACyB;IACrC,CAAC,CAAC;IACF,IAAI9B,SAAS,EAAE;MACbmC,WAAW,GAAGnC,SAAS,CAACmC,WAAW,CAAC;IACtC;IACA,OAAO,aAAapD,KAAK,CAACO,aAAa,CAAC,KAAK,EAAE;MAC7CiD,GAAG,EAAElC,SAAS;MACdD,KAAK,EAAE;QACLoC,aAAa,EAAEjC,WAAW;QAC1BkC,QAAQ,EAAE,UAAU;QACpBC,QAAQ,EAAEhC;MACZ;IACF,CAAC,EAAE,aAAa3B,KAAK,CAACO,aAAa,CAACH,SAAS,EAAEQ,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAEuC,WAAW,CAAC,CAAC,CAAC;EACjF;EACA,OAAOjD,mBAAmB,CAACe,SAAS,CAAC;AACvC"},"metadata":{},"sourceType":"module","externalDependencies":[]}