| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import { useTranslation } from 'react-i18next'
- import { useRailContext } from '../contexts/rail-context'
- import OLIconButton from '@/features/ui/components/ol/ol-icon-button'
- import React from 'react'
- import OLTooltip from '@/features/ui/components/ol/ol-tooltip'
- export default function RailPanelHeader({
- title,
- actions,
- }: {
- title: string
- actions?: React.ReactNode[]
- }) {
- const { t } = useTranslation()
- const { handlePaneCollapse } = useRailContext()
- return (
- <div className="rail-panel-header">
- <h4 className="rail-panel-title">{title}</h4>
- <div className="rail-panel-header-actions">
- {actions}
- <OLTooltip
- id="close-rail-panel"
- description={t('close')}
- overlayProps={{ placement: 'bottom' }}
- >
- <OLIconButton
- onClick={handlePaneCollapse}
- className="rail-panel-header-button-subdued"
- icon="close"
- accessibilityLabel={t('close')}
- size="sm"
- />
- </OLTooltip>
- </div>
- </div>
- )
- }
|