| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import React from 'react'
- import { CreateFromDSLModalTab } from '@/app/components/app/create-from-dsl-modal'
- import { useTranslation } from 'react-i18next'
- import Item from './item'
-
- type TabProps = {
- currentTab: CreateFromDSLModalTab
- setCurrentTab: (tab: CreateFromDSLModalTab) => void
- }
-
- const Tab = ({
- currentTab,
- setCurrentTab,
- }: TabProps) => {
- const { t } = useTranslation()
-
- const tabs = [
- {
- key: CreateFromDSLModalTab.FROM_FILE,
- label: t('app.importFromDSLFile'),
- },
- {
- key: CreateFromDSLModalTab.FROM_URL,
- label: t('app.importFromDSLUrl'),
- },
- ]
-
- return (
- <div className='system-md-semibold flex h-9 items-center gap-x-6 border-b border-divider-subtle px-6 text-text-tertiary'>
- {
- tabs.map(tab => (
- <Item
- key={tab.key}
- isActive={currentTab === tab.key}
- label={tab.label}
- onClick={setCurrentTab.bind(null, tab.key)}
- />
- ))
- }
- </div>
- )
- }
-
- export default Tab
|