{"ast":null,"code":"var _jsxFileName = \"C:\\\\LDT\\\\DSPM\\\\Client\\\\src\\\\components\\\\HorizontalTabs.js\",\n  _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport \"./HorizontalTabs.css\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function HorizontalTabs({\n  tabs,\n  initial = 0,\n  active,\n  onTabChange\n}) {\n  _s();\n  const [internalActive, setInternalActive] = useState(initial);\n  const currentActive = active !== undefined ? active : internalActive;\n  const handleTabClick = idx => {\n    if (onTabChange) onTabChange(idx);\n    if (active === undefined) setInternalActive(idx);\n  };\n  return /*#__PURE__*/_jsxDEV(\"div\", {\n    className: \"horizontal-tabs\",\n    children: [/*#__PURE__*/_jsxDEV(\"ul\", {\n      className: \"horizontal-tabs-nav\",\n      children: tabs.map((tab, idx) => /*#__PURE__*/_jsxDEV(\"li\", {\n        children: /*#__PURE__*/_jsxDEV(\"button\", {\n          className: currentActive === idx ? \"active\" : \"\",\n          onClick: () => handleTabClick(idx),\n          type: \"button\",\n          children: tab.label\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 16,\n          columnNumber: 13\n        }, this)\n      }, idx, false, {\n        fileName: _jsxFileName,\n        lineNumber: 15,\n        columnNumber: 11\n      }, this))\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 13,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n      className: \"horizontal-tabs-panel\",\n      children: tabs[currentActive].content\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 26,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 12,\n    columnNumber: 5\n  }, this);\n}\n_s(HorizontalTabs, \"mpYQV3UcTFyJWIbKeS+OmJrnItA=\");\n_c = HorizontalTabs;\nvar _c;\n$RefreshReg$(_c, \"HorizontalTabs\");","map":{"version":3,"names":["React","useState","jsxDEV","_jsxDEV","HorizontalTabs","tabs","initial","active","onTabChange","_s","internalActive","setInternalActive","currentActive","undefined","handleTabClick","idx","className","children","map","tab","onClick","type","label","fileName","_jsxFileName","lineNumber","columnNumber","content","_c","$RefreshReg$"],"sources":["C:/LDT/DSPM/Client/src/components/HorizontalTabs.js"],"sourcesContent":["import React, { useState } from \"react\";\r\nimport \"./HorizontalTabs.css\";\r\n\r\nexport default function HorizontalTabs({ tabs, initial = 0, active, onTabChange }) {\r\n  const [internalActive, setInternalActive] = useState(initial);\r\n  const currentActive = active !== undefined ? active : internalActive;\r\n  const handleTabClick = idx => {\r\n    if (onTabChange) onTabChange(idx);\r\n    if (active === undefined) setInternalActive(idx);\r\n  };\r\n  return (\r\n    <div className=\"horizontal-tabs\">\r\n      <ul className=\"horizontal-tabs-nav\">\r\n        {tabs.map((tab, idx) => (\r\n          <li key={idx}>\r\n            <button\r\n              className={currentActive === idx ? \"active\" : \"\"}\r\n              onClick={() => handleTabClick(idx)}\r\n              type=\"button\"\r\n            >\r\n              {tab.label}\r\n            </button>\r\n          </li>\r\n        ))}\r\n      </ul>\r\n      <div className=\"horizontal-tabs-panel\">\r\n        {tabs[currentActive].content}\r\n      </div>\r\n    </div>\r\n  );\r\n}\r\n"],"mappings":";;AAAA,OAAOA,KAAK,IAAIC,QAAQ,QAAQ,OAAO;AACvC,OAAO,sBAAsB;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAE9B,eAAe,SAASC,cAAcA,CAAC;EAAEC,IAAI;EAAEC,OAAO,GAAG,CAAC;EAAEC,MAAM;EAAEC;AAAY,CAAC,EAAE;EAAAC,EAAA;EACjF,MAAM,CAACC,cAAc,EAAEC,iBAAiB,CAAC,GAAGV,QAAQ,CAACK,OAAO,CAAC;EAC7D,MAAMM,aAAa,GAAGL,MAAM,KAAKM,SAAS,GAAGN,MAAM,GAAGG,cAAc;EACpE,MAAMI,cAAc,GAAGC,GAAG,IAAI;IAC5B,IAAIP,WAAW,EAAEA,WAAW,CAACO,GAAG,CAAC;IACjC,IAAIR,MAAM,KAAKM,SAAS,EAAEF,iBAAiB,CAACI,GAAG,CAAC;EAClD,CAAC;EACD,oBACEZ,OAAA;IAAKa,SAAS,EAAC,iBAAiB;IAAAC,QAAA,gBAC9Bd,OAAA;MAAIa,SAAS,EAAC,qBAAqB;MAAAC,QAAA,EAChCZ,IAAI,CAACa,GAAG,CAAC,CAACC,GAAG,EAAEJ,GAAG,kBACjBZ,OAAA;QAAAc,QAAA,eACEd,OAAA;UACEa,SAAS,EAAEJ,aAAa,KAAKG,GAAG,GAAG,QAAQ,GAAG,EAAG;UACjDK,OAAO,EAAEA,CAAA,KAAMN,cAAc,CAACC,GAAG,CAAE;UACnCM,IAAI,EAAC,QAAQ;UAAAJ,QAAA,EAEZE,GAAG,CAACG;QAAK;UAAAC,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACJ;MAAC,GAPFX,GAAG;QAAAQ,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAQR,CACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACA,CAAC,eACLvB,OAAA;MAAKa,SAAS,EAAC,uBAAuB;MAAAC,QAAA,EACnCZ,IAAI,CAACO,aAAa,CAAC,CAACe;IAAO;MAAAJ,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACzB,CAAC;EAAA;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACH,CAAC;AAEV;AAACjB,EAAA,CA3BuBL,cAAc;AAAAwB,EAAA,GAAdxB,cAAc;AAAA,IAAAwB,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}