rail-panel-header.tsx 823 B

12345678910111213141516171819202122232425262728293031
  1. import { useTranslation } from 'react-i18next'
  2. import { useRailContext } from '../contexts/rail-context'
  3. import OLIconButton from '@/features/ui/components/ol/ol-icon-button'
  4. import React from 'react'
  5. export default function RailPanelHeader({
  6. title,
  7. actions,
  8. }: {
  9. title: string
  10. actions?: React.ReactNode[]
  11. }) {
  12. const { t } = useTranslation()
  13. const { handlePaneCollapse } = useRailContext()
  14. return (
  15. <header className="rail-panel-header">
  16. <h4 className="rail-panel-title">{title}</h4>
  17. <div className="rail-panel-header-actions">
  18. {actions}
  19. <OLIconButton
  20. onClick={handlePaneCollapse}
  21. className="rail-panel-header-button-subdued"
  22. icon="close"
  23. accessibilityLabel={t('close')}
  24. size="sm"
  25. />
  26. </div>
  27. </header>
  28. )
  29. }