UNPKG

@grafana/ui

Version:
1 lines 1.83 kB
{"version":3,"file":"ModalTabsHeader.mjs","sources":["../../../../src/components/Modal/ModalTabsHeader.tsx"],"sourcesContent":["import { NavModelItem } from '@grafana/data';\n\nimport { IconName } from '../../types/icon';\nimport { Tab } from '../Tabs/Tab';\nimport { TabsBar } from '../Tabs/TabsBar';\n\nimport { ModalHeader } from './ModalHeader';\n\ninterface ModalTab {\n value: string;\n label: string;\n icon?: IconName;\n tabSuffix?: NavModelItem['tabSuffix'];\n}\n\ninterface Props {\n icon: IconName;\n title: string;\n tabs: ModalTab[];\n activeTab: string;\n onChangeTab(tab: ModalTab): void;\n}\n\nexport const ModalTabsHeader = ({ icon, title, tabs, activeTab, onChangeTab }: Props) => {\n return (\n <ModalHeader icon={icon} title={title}>\n <TabsBar hideBorder={true}>\n {tabs.map((t, index) => {\n return (\n <Tab\n key={`${t.value}-${index}`}\n label={t.label}\n icon={t.icon}\n suffix={t.tabSuffix}\n active={t.value === activeTab}\n onChangeTab={() => onChangeTab(t)}\n />\n );\n })}\n </TabsBar>\n </ModalHeader>\n );\n};\n"],"names":[],"mappings":";;;;;;AAuBO,MAAM,eAAA,GAAkB,CAAC,EAAE,IAAA,EAAM,OAAO,IAAA,EAAM,SAAA,EAAW,aAAY,KAAa;AACvF,EAAA,uBACE,GAAA,CAAC,WAAA,EAAA,EAAY,IAAA,EAAY,KAAA,EACvB,QAAA,kBAAA,GAAA,CAAC,OAAA,EAAA,EAAQ,UAAA,EAAY,IAAA,EAClB,QAAA,EAAA,IAAA,CAAK,GAAA,CAAI,CAAC,CAAA,EAAG,KAAA,KAAU;AACtB,IAAA,uBACE,GAAA;AAAA,MAAC,GAAA;AAAA,MAAA;AAAA,QAEC,OAAO,CAAA,CAAE,KAAA;AAAA,QACT,MAAM,CAAA,CAAE,IAAA;AAAA,QACR,QAAQ,CAAA,CAAE,SAAA;AAAA,QACV,MAAA,EAAQ,EAAE,KAAA,KAAU,SAAA;AAAA,QACpB,WAAA,EAAa,MAAM,WAAA,CAAY,CAAC;AAAA,OAAA;AAAA,MAL3B,CAAA,EAAG,CAAA,CAAE,KAAK,CAAA,CAAA,EAAI,KAAK,CAAA;AAAA,KAM1B;AAAA,EAEJ,CAAC,GACH,CAAA,EACF,CAAA;AAEJ;;;;"}