{"version":3,"file":"index4.cjs","sources":["../src/components/tab/index.tsx"],"sourcesContent":["import { FunctionComponent, useEffect, useState } from \"react\";\nimport TabAtom, { TabAtomType } from \"../../../src/atoms/tab\";\n\nexport type TabType = {\n  width: \"fill-container\" | \"hug-content\";\n  type: \"horizontal\" | \"vertical\";\n  className?: string;\n  tabs: TabAtomType[];\n  selected?: TabAtomType;\n  size?: \"sm\" | \"md\";\n  onChange?: (tab: TabAtomType) => void;\n};\n\nexport const Tab: FunctionComponent<TabType> = ({\n  width = \"fill-container\",\n  className = \"\",\n  tabs = [],\n  selected: externalSelected = null,\n  size = \"sm\",\n  type = \"horizontal\",\n  onChange,\n}) => {\n  const [selected, setSelected] = useState(externalSelected);\n\n  useEffect(() => {\n    setSelected(externalSelected);\n  }, [externalSelected]);\n\n  const displayTabs =\n    width === \"fill-container\" && type === \"horizontal\"\n      ? tabs.slice(0, 3)\n      : tabs;\n\n  return (\n    <div\n      className={[\n        `quill-ui-next-component ${\n          type === \"horizontal\" ? \"quill-ui-next-full-width\" : \"\"\n        }`,\n        \"quill-next-ui-tab-container\",\n        `size-${size}`,\n        width,\n        type,\n        className,\n      ].join(\" \")}\n    >\n      {displayTabs.map((tab) => (\n        <TabAtom\n          key={`quill-ui-next-tab-${tab.label}`}\n          {...tab}\n          size={size}\n          selected={selected?.label === tab.label}\n          type={type}\n          onClick={() => {\n            setSelected(tab);\n            onChange?.(tab);\n            tab.onClick?.();\n          }}\n        />\n      ))}\n    </div>\n  );\n};\n\nTab.displayName = \"Tab\";\nexport default Tab;\n"],"names":["useState","useEffect","jsx","TabAtom"],"mappings":";;;;;AAaO,MAAM,MAAkC,CAAC;AAAA,EAC9C,QAAQ;AAAA,EACR,YAAY;AAAA,EACZ,OAAO,CAAC;AAAA,EACR,UAAU,mBAAmB;AAAA,EAC7B,OAAO;AAAA,EACP,OAAO;AAAA,EACP;AACF,MAAM;AACJ,QAAM,CAAC,UAAU,WAAW,IAAIA,MAAAA,SAAS,gBAAgB;AAEzDC,QAAAA,UAAU,MAAM;AACd,gBAAY,gBAAgB;AAAA,EAAA,GAC3B,CAAC,gBAAgB,CAAC;AAEf,QAAA,cACJ,UAAU,oBAAoB,SAAS,eACnC,KAAK,MAAM,GAAG,CAAC,IACf;AAGJ,SAAAC,2BAAA;AAAA,IAAC;AAAA,IAAA;AAAA,MACC,WAAW;AAAA,QACT,2BACE,SAAS,eAAe,6BAA6B,EACvD;AAAA,QACA;AAAA,QACA,QAAQ,IAAI;AAAA,QACZ;AAAA,QACA;AAAA,QACA;AAAA,MAAA,EACA,KAAK,GAAG;AAAA,MAET,UAAA,YAAY,IAAI,CAAC,QAChBA,2BAAA;AAAA,QAACC;AAAAA,QAAA;AAAA,UAEE,GAAG;AAAA,UACJ;AAAA,UACA,WAAU,qCAAU,WAAU,IAAI;AAAA,UAClC;AAAA,UACA,SAAS,MAAM;;AACb,wBAAY,GAAG;AACf,iDAAW;AACX,sBAAI,YAAJ;AAAA,UAAc;AAAA,QAChB;AAAA,QATK,qBAAqB,IAAI,KAAK;AAAA,MAWtC,CAAA;AAAA,IAAA;AAAA,EACH;AAEJ;AAEA,IAAI,cAAc;;;"}