import type { FC } from 'react' import { memo, useState, } from 'react' import type { BlockEnum } from '../types' import { useTabs } from './hooks' import type { ToolDefaultValue } from './types' import { TabsEnum } from './types' import Tools from './tools' import Blocks from './blocks' export type TabsProps = { searchText: string onSelect: (type: BlockEnum, tool?: ToolDefaultValue) => void availableBlocksTypes?: BlockEnum[] } const Tabs: FC = ({ searchText, onSelect, availableBlocksTypes, }) => { const tabs = useTabs() const [activeTab, setActiveTab] = useState(tabs[0].key) return (
e.stopPropagation()}>
{ tabs.map(tab => (
setActiveTab(tab.key)} > {tab.name}
)) }
{ activeTab === TabsEnum.Blocks && ( ) } { activeTab === TabsEnum.BuiltInTool && ( ) } { activeTab === TabsEnum.CustomTool && ( ) }
) } export default memo(Tabs)