tabs-container.tsx 751 B

12345678910111213141516171819202122232425
  1. import { useFileTreeOpenContext } from '@/features/ide-react/context/file-tree-open-context'
  2. import { useTabsContext } from '@/features/ide-react/context/tabs-context'
  3. import { Tab } from './tab'
  4. export const TabsContainer = () => {
  5. const { tabs, openTab, closeTab, moveTab, makeTabPermanent } =
  6. useTabsContext()
  7. const { openEntity } = useFileTreeOpenContext()
  8. return (
  9. <div className="editor-tabs-container" role="tablist">
  10. {tabs.map(tab => (
  11. <Tab
  12. key={tab.id}
  13. tab={tab}
  14. openTab={openTab}
  15. closeTab={closeTab}
  16. isSelected={openEntity?.entity._id === tab.id}
  17. onTabDrop={moveTab}
  18. makeTabPermanent={makeTabPermanent}
  19. />
  20. ))}
  21. </div>
  22. )
  23. }