{"ast":null,"code":"\"use client\";\n\nimport { useRef } from 'react';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport { useForceUpdate } from '../../_util/hooks';\nimport useResponsiveObserver from '../../_util/responsiveObserver';\nfunction useBreakpoint() {\n  let refreshOnChange = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n  let defaultScreens = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  const screensRef = useRef(defaultScreens);\n  const [, forceUpdate] = useForceUpdate();\n  const responsiveObserver = useResponsiveObserver();\n  useLayoutEffect(() => {\n    const token = responsiveObserver.subscribe(supportScreens => {\n      screensRef.current = supportScreens;\n      if (refreshOnChange) {\n        forceUpdate();\n      }\n    });\n    return () => responsiveObserver.unsubscribe(token);\n  }, []);\n  return screensRef.current;\n}\nexport default useBreakpoint;","map":{"version":3,"names":["useRef","useLayoutEffect","useForceUpdate","useResponsiveObserver","useBreakpoint","refreshOnChange","arguments","length","undefined","defaultScreens","screensRef","forceUpdate","responsiveObserver","token","subscribe","supportScreens","current","unsubscribe"],"sources":["/Users/nili/Documents/trae_projects/client/node_modules/antd/es/grid/hooks/useBreakpoint.js"],"sourcesContent":["\"use client\";\n\nimport { useRef } from 'react';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport { useForceUpdate } from '../../_util/hooks';\nimport useResponsiveObserver from '../../_util/responsiveObserver';\nfunction useBreakpoint(refreshOnChange = true, defaultScreens = {}) {\n  const screensRef = useRef(defaultScreens);\n  const [, forceUpdate] = useForceUpdate();\n  const responsiveObserver = useResponsiveObserver();\n  useLayoutEffect(() => {\n    const token = responsiveObserver.subscribe(supportScreens => {\n      screensRef.current = supportScreens;\n      if (refreshOnChange) {\n        forceUpdate();\n      }\n    });\n    return () => responsiveObserver.unsubscribe(token);\n  }, []);\n  return screensRef.current;\n}\nexport default useBreakpoint;"],"mappings":"AAAA,YAAY;;AAEZ,SAASA,MAAM,QAAQ,OAAO;AAC9B,OAAOC,eAAe,MAAM,kCAAkC;AAC9D,SAASC,cAAc,QAAQ,mBAAmB;AAClD,OAAOC,qBAAqB,MAAM,gCAAgC;AAClE,SAASC,aAAaA,CAAA,EAA8C;EAAA,IAA7CC,eAAe,GAAAC,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,IAAI;EAAA,IAAEG,cAAc,GAAAH,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,CAAC,CAAC;EAChE,MAAMI,UAAU,GAAGV,MAAM,CAACS,cAAc,CAAC;EACzC,MAAM,GAAGE,WAAW,CAAC,GAAGT,cAAc,CAAC,CAAC;EACxC,MAAMU,kBAAkB,GAAGT,qBAAqB,CAAC,CAAC;EAClDF,eAAe,CAAC,MAAM;IACpB,MAAMY,KAAK,GAAGD,kBAAkB,CAACE,SAAS,CAACC,cAAc,IAAI;MAC3DL,UAAU,CAACM,OAAO,GAAGD,cAAc;MACnC,IAAIV,eAAe,EAAE;QACnBM,WAAW,CAAC,CAAC;MACf;IACF,CAAC,CAAC;IACF,OAAO,MAAMC,kBAAkB,CAACK,WAAW,CAACJ,KAAK,CAAC;EACpD,CAAC,EAAE,EAAE,CAAC;EACN,OAAOH,UAAU,CAACM,OAAO;AAC3B;AACA,eAAeZ,aAAa","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}