{"version":3,"file":"useItemSubCard.mjs","names":["React","useCallback","useState","QuickViewCard","useItemSubCard","subCardsList","$","_c","subCardType","setSubCardType","t0","subCardTypeStr","subCardInfo","defaultColor","textColor","backgroundColor","icon","_temp","getSubCardInfo","t1","t2","child","cardInfo","rest","component","SubCard","t3","Symbol","for","cardType","t4","closeSubCard"],"sources":["../../src/hooks/useItemSubCard.jsx"],"sourcesContent":["import React, { useCallback, useState } from 'react';\nimport { QuickViewCard } from '../UI/surfaces/cards/QuickViewCard';\n\n/**\n * `useItemSubCard` hook\n */\nexport const useItemSubCard = (subCardsList) => {\n  const [subCardType, setSubCardType] = useState('');\n\n  const getSubCardInfo = useCallback(\n    (subCardTypeStr) => {\n      const subCardInfo = subCardsList?.[subCardTypeStr];\n\n      if (!subCardInfo) {\n        return {\n          defaultColor: null,\n          textColor: null,\n          backgroundColor: null,\n          icon: () => null\n        };\n      }\n\n      return {\n        defaultColor: subCardInfo.defaultColor,\n        textColor: subCardInfo.textColor,\n        backgroundColor: subCardInfo.backgroundColor,\n        icon: subCardInfo.icon\n      };\n    },\n    [subCardsList]\n  );\n\n  const SubCard = useCallback(\n    ({ cardInfo, ...rest }, child) => {\n      return (\n        <QuickViewCard>\n          {subCardsList?.[subCardType]?.component({ cardInfo, ...rest })}\n          {/* {child} */}\n        </QuickViewCard>\n      );\n    },\n    [subCardType, subCardsList]\n  );\n\n  return {\n    SubCard,\n    closeSubCard: () => setSubCardType(false),\n    setSubCardType: (cardType) => setSubCardType(cardType),\n    subCardType,\n    getSubCardInfo\n  };\n};\n"],"mappings":";;;;;;;AAMA,MAAaI,kBAAiBC,iBAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAC5B,MAAA,CAAAC,aAAAC,kBAAsCP,SAAS,GAAG;CAAC,IAAAQ;AAAA,KAAAJ,EAAA,OAAAD,cAAA;AAGjDK,QAAAC,mBAAA;GACE,MAAAC,cAAoBP,eAAeM;AAEnC,OAAI,CAACC,YAAW,QACP;IAAAC,cACS;IAAIC,WACP;IAAIC,iBACE;IAAIC,MACfC;IACP;AACF,UAEM;IAAAJ,cACSD,YAAWC;IAAaC,WAC3BF,YAAWE;IAAUC,iBACfH,YAAWG;IAAgBC,MACtCJ,YAAWI;IAClB;;AACFV,IAAA,KAAAD;AAAAC,IAAA,KAAAI;OAAAA,MAAAJ,EAAA;CAnBH,MAAAY,iBAAuBR;CAqBrB,IAAAS;AAAA,KAAAb,EAAA,OAAAE,eAAAF,EAAA,OAAAD,cAAA;AAGAc,QAAAC,IAAAC,UAAA;GAAC,MAAA,EAAAC,UAAA,GAAAC,SAAAH;AAAqB,UAElB,sBAAA,cAAC,eAAA,MACEf,eAAeG,cAAuBgB,UAAC;IAAAF;IAAA,GAAeC;IAAM,CAAA,CAE/C;;AAEnBjB,IAAA,KAAAE;AAAAF,IAAA,KAAAD;AAAAC,IAAA,KAAAa;OAAAA,MAAAb,EAAA;CARH,MAAAmB,UAAgBN;CAUd,IAAAC;CAAA,IAAAM;AAAA,KAAApB,EAAA,OAAAqB,OAAAC,IAAA,4BAAA,EAAA;AAIcR,aAAMX,eAAe,MAAM;AACzBiB,QAAAG,aAAcpB,eAAeoB,SAAS;AAAAvB,IAAA,KAAAc;AAAAd,IAAA,KAAAoB;QAAA;AAAAN,OAAAd,EAAA;AAAAoB,OAAApB,EAAA;;CAAA,IAAAwB;AAAA,KAAAxB,EAAA,OAAAmB,WAAAnB,EAAA,OAAAY,kBAAAZ,EAAA,OAAAE,aAAA;AAHjDsB,OAAA;GAAAL;GAAAM,cAESX;GAA2BX,gBACzBiB;GAAsClB;GAAAU;GAGvD;AAAAZ,IAAA,KAAAmB;AAAAnB,IAAA,KAAAY;AAAAZ,IAAA,KAAAE;AAAAF,IAAA,MAAAwB;OAAAA,MAAAxB,EAAA;AAAA,QANMwB;;AAtCqB,SAAAb,QAAA;AAAA,QAYR"}