symbol-palette-tabs.js 596 B

12345678910111213141516171819202122
  1. import { TabList, Tab } from '@reach/tabs'
  2. import PropTypes from 'prop-types'
  3. export default function SymbolPaletteTabs({ categories }) {
  4. return (
  5. <TabList aria-label="Symbol Categories" className="symbol-palette-tab-list">
  6. {categories.map(category => (
  7. <Tab key={category.id} className="symbol-palette-tab">
  8. {category.label}
  9. </Tab>
  10. ))}
  11. </TabList>
  12. )
  13. }
  14. SymbolPaletteTabs.propTypes = {
  15. categories: PropTypes.arrayOf(
  16. PropTypes.shape({
  17. id: PropTypes.string.isRequired,
  18. label: PropTypes.string.isRequired,
  19. })
  20. ).isRequired,
  21. }