{"ast":null,"code":"import * as React from 'react';\nfunction getShowCollapsibleIcon(prev, next) {\n  if (prev.collapsible && next.collapsible) {\n    if (prev.showCollapsibleIcon === true || next.showCollapsibleIcon === true) {\n      return true;\n    }\n    if (prev.showCollapsibleIcon === 'auto' || next.showCollapsibleIcon === 'auto') {\n      return 'auto';\n    }\n    return false;\n  }\n  if (prev.collapsible) {\n    return prev.showCollapsibleIcon;\n  }\n  if (next.collapsible) {\n    return next.showCollapsibleIcon;\n  }\n  return false;\n}\nexport default function useResizable(items, pxSizes, isRTL) {\n  return React.useMemo(() => {\n    const resizeInfos = [];\n    for (let i = 0; i < items.length - 1; i += 1) {\n      const prevItem = items[i];\n      const nextItem = items[i + 1];\n      const prevSize = pxSizes[i];\n      const nextSize = pxSizes[i + 1];\n      const {\n        resizable: prevResizable = true,\n        min: prevMin,\n        collapsible: prevCollapsible\n      } = prevItem;\n      const {\n        resizable: nextResizable = true,\n        min: nextMin,\n        collapsible: nextCollapsible\n      } = nextItem;\n      const mergedResizable =\n      // Both need to be resizable\n      prevResizable && nextResizable && (\n      // Prev is not collapsed and limit min size\n      prevSize !== 0 || !prevMin) && (\n      // Next is not collapsed and limit min size\n      nextSize !== 0 || !nextMin);\n      const prevEndCollapsible = !!prevCollapsible.end && prevSize > 0;\n      const nextStartExpandable = !!nextCollapsible.start && nextSize === 0 && prevSize > 0;\n      const startCollapsible = prevEndCollapsible || nextStartExpandable;\n      const nextStartCollapsible = !!nextCollapsible.start && nextSize > 0;\n      const prevEndExpandable = !!prevCollapsible.end && prevSize === 0 && nextSize > 0;\n      const endCollapsible = nextStartCollapsible || prevEndExpandable;\n      const showStartCollapsibleIcon = getShowCollapsibleIcon({\n        collapsible: prevEndCollapsible,\n        showCollapsibleIcon: prevCollapsible.showCollapsibleIcon\n      }, {\n        collapsible: nextStartExpandable,\n        showCollapsibleIcon: nextCollapsible.showCollapsibleIcon\n      });\n      const showEndCollapsibleIcon = getShowCollapsibleIcon({\n        collapsible: nextStartCollapsible,\n        showCollapsibleIcon: nextCollapsible.showCollapsibleIcon\n      }, {\n        collapsible: prevEndExpandable,\n        showCollapsibleIcon: prevCollapsible.showCollapsibleIcon\n      });\n      resizeInfos[i] = {\n        resizable: mergedResizable,\n        startCollapsible: !!(isRTL ? endCollapsible : startCollapsible),\n        endCollapsible: !!(isRTL ? startCollapsible : endCollapsible),\n        showStartCollapsibleIcon: isRTL ? showEndCollapsibleIcon : showStartCollapsibleIcon,\n        showEndCollapsibleIcon: isRTL ? showStartCollapsibleIcon : showEndCollapsibleIcon\n      };\n    }\n    return resizeInfos;\n  }, [pxSizes, items, isRTL]);\n}","map":{"version":3,"names":["React","getShowCollapsibleIcon","prev","next","collapsible","showCollapsibleIcon","useResizable","items","pxSizes","isRTL","useMemo","resizeInfos","i","length","prevItem","nextItem","prevSize","nextSize","resizable","prevResizable","min","prevMin","prevCollapsible","nextResizable","nextMin","nextCollapsible","mergedResizable","prevEndCollapsible","end","nextStartExpandable","start","startCollapsible","nextStartCollapsible","prevEndExpandable","endCollapsible","showStartCollapsibleIcon","showEndCollapsibleIcon"],"sources":["/Users/nili/Documents/trae_projects/client/node_modules/antd/es/splitter/hooks/useResizable.js"],"sourcesContent":["import * as React from 'react';\nfunction getShowCollapsibleIcon(prev, next) {\n  if (prev.collapsible && next.collapsible) {\n    if (prev.showCollapsibleIcon === true || next.showCollapsibleIcon === true) {\n      return true;\n    }\n    if (prev.showCollapsibleIcon === 'auto' || next.showCollapsibleIcon === 'auto') {\n      return 'auto';\n    }\n    return false;\n  }\n  if (prev.collapsible) {\n    return prev.showCollapsibleIcon;\n  }\n  if (next.collapsible) {\n    return next.showCollapsibleIcon;\n  }\n  return false;\n}\nexport default function useResizable(items, pxSizes, isRTL) {\n  return React.useMemo(() => {\n    const resizeInfos = [];\n    for (let i = 0; i < items.length - 1; i += 1) {\n      const prevItem = items[i];\n      const nextItem = items[i + 1];\n      const prevSize = pxSizes[i];\n      const nextSize = pxSizes[i + 1];\n      const {\n        resizable: prevResizable = true,\n        min: prevMin,\n        collapsible: prevCollapsible\n      } = prevItem;\n      const {\n        resizable: nextResizable = true,\n        min: nextMin,\n        collapsible: nextCollapsible\n      } = nextItem;\n      const mergedResizable =\n      // Both need to be resizable\n      prevResizable && nextResizable && (\n      // Prev is not collapsed and limit min size\n      prevSize !== 0 || !prevMin) && (\n      // Next is not collapsed and limit min size\n      nextSize !== 0 || !nextMin);\n      const prevEndCollapsible = !!prevCollapsible.end && prevSize > 0;\n      const nextStartExpandable = !!nextCollapsible.start && nextSize === 0 && prevSize > 0;\n      const startCollapsible = prevEndCollapsible || nextStartExpandable;\n      const nextStartCollapsible = !!nextCollapsible.start && nextSize > 0;\n      const prevEndExpandable = !!prevCollapsible.end && prevSize === 0 && nextSize > 0;\n      const endCollapsible = nextStartCollapsible || prevEndExpandable;\n      const showStartCollapsibleIcon = getShowCollapsibleIcon({\n        collapsible: prevEndCollapsible,\n        showCollapsibleIcon: prevCollapsible.showCollapsibleIcon\n      }, {\n        collapsible: nextStartExpandable,\n        showCollapsibleIcon: nextCollapsible.showCollapsibleIcon\n      });\n      const showEndCollapsibleIcon = getShowCollapsibleIcon({\n        collapsible: nextStartCollapsible,\n        showCollapsibleIcon: nextCollapsible.showCollapsibleIcon\n      }, {\n        collapsible: prevEndExpandable,\n        showCollapsibleIcon: prevCollapsible.showCollapsibleIcon\n      });\n      resizeInfos[i] = {\n        resizable: mergedResizable,\n        startCollapsible: !!(isRTL ? endCollapsible : startCollapsible),\n        endCollapsible: !!(isRTL ? startCollapsible : endCollapsible),\n        showStartCollapsibleIcon: isRTL ? showEndCollapsibleIcon : showStartCollapsibleIcon,\n        showEndCollapsibleIcon: isRTL ? showStartCollapsibleIcon : showEndCollapsibleIcon\n      };\n    }\n    return resizeInfos;\n  }, [pxSizes, items, isRTL]);\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}