{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"/home/gkkdzdg/www/src/slices/TabsSlice/TabsSlice.js\",\n    _this = this,\n    _s = $RefreshSig$();\n\nimport Tabs from 'components/tabs/Tabs';\nimport { useEffect, useState } from 'react';\n\nvar TabsSlice = function TabsSlice(_ref) {\n  _s();\n\n  var tabs = _ref.tabs,\n      defaultTab = _ref.defaultTab;\n\n  var _useState = useState('both'),\n      currentTabKey = _useState[0],\n      setCurrentTabKey = _useState[1];\n\n  var onSwitchTab = function onSwitchTab(tabKey) {\n    return setCurrentTabKey(tabKey);\n  };\n\n  useEffect(function () {\n    if (currentTabKey == 'init') {\n      setCurrentTabKey(defaultTab || 'list');\n    }\n  }, [currentTabKey]);\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: [/*#__PURE__*/_jsxDEV(Tabs, {\n      items: tabs,\n      onChange: onSwitchTab\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 19,\n      columnNumber: 10\n    }, _this), tabs.map(function (tab) {\n      return currentTabKey == 'init' || currentTabKey == tab.key ? tab.render(tab.key) : null;\n    })]\n  }, void 0, true);\n};\n\n_s(TabsSlice, \"ibF5ts0QSkGn+kUJYTJYDbo6ygM=\");\n\n_c = TabsSlice;\nexport default TabsSlice;\n\nvar _c;\n\n$RefreshReg$(_c, \"TabsSlice\");","map":{"version":3,"sources":["/home/gkkdzdg/www/src/slices/TabsSlice/TabsSlice.js"],"names":["Tabs","useEffect","useState","TabsSlice","tabs","defaultTab","currentTabKey","setCurrentTabKey","onSwitchTab","tabKey","map","tab","key","render"],"mappings":";;;;;;;AACA,OAAOA,IAAP,MAAiB,sBAAjB;AACA,SAASC,SAAT,EAAoBC,QAApB,QAAoC,OAApC;;AAEA,IAAMC,SAAS,GAAG,SAAZA,SAAY,OAA2B;AAAA;;AAAA,MAAxBC,IAAwB,QAAxBA,IAAwB;AAAA,MAAlBC,UAAkB,QAAlBA,UAAkB;;AAAA,kBACAH,QAAQ,CAAC,MAAD,CADR;AAAA,MACnCI,aADmC;AAAA,MACpBC,gBADoB;;AAG1C,MAAMC,WAAW,GAAG,SAAdA,WAAc,CAAAC,MAAM;AAAA,WAAIF,gBAAgB,CAACE,MAAD,CAApB;AAAA,GAA1B;;AAEAR,EAAAA,SAAS,CAAC,YAAM;AACb,QAAIK,aAAa,IAAI,MAArB,EAA6B;AAC1BC,MAAAA,gBAAgB,CAACF,UAAU,IAAI,MAAf,CAAhB;AACF;AACH,GAJQ,EAIN,CAACC,aAAD,CAJM,CAAT;AAMA,sBACG;AAAA,4BAEG,QAAC,IAAD;AAAM,MAAA,KAAK,EAAEF,IAAb;AACG,MAAA,QAAQ,EAAEI;AADb;AAAA;AAAA;AAAA;AAAA,aAFH,EAOMJ,IAAI,CAACM,GAAL,CAAS,UAAAC,GAAG;AAAA,aACRL,aAAa,IAAI,MAAjB,IAA2BA,aAAa,IAAIK,GAAG,CAACC,GAAjD,GACKD,GAAG,CAACE,MAAJ,CAAWF,GAAG,CAACC,GAAf,CADL,GAEK,IAHI;AAAA,KAAZ,CAPN;AAAA,kBADH;AAgBF,CA3BD;;GAAMT,S;;KAAAA,S;AA8BN,eAAeA,SAAf","sourcesContent":["\nimport Tabs from 'components/tabs/Tabs'\nimport { useEffect, useState } from 'react'\n\nconst TabsSlice = ({ tabs, defaultTab, }) => {\n   const [currentTabKey, setCurrentTabKey] = useState('both')\n\n   const onSwitchTab = tabKey => setCurrentTabKey(tabKey)\n\n   useEffect(() => {\n      if (currentTabKey == 'init') {\n         setCurrentTabKey(defaultTab || 'list')\n      }\n   }, [currentTabKey])\n\n   return (\n      <>\n\n         <Tabs items={tabs}\n            onChange={onSwitchTab}\n         />\n\n         {\n            tabs.map(tab =>\n               (currentTabKey == 'init' || currentTabKey == tab.key)\n                  ? tab.render(tab.key)\n                  : null\n            )\n         }\n      </>\n   )\n}\n\n\nexport default TabsSlice\n\n"]},"metadata":{},"sourceType":"module"}