{"version":3,"file":"SidebarPaneHeader.cjs","sources":["../../../../src/components/Sidebar/SidebarPaneHeader.tsx"],"sourcesContent":["import { css } from '@emotion/css';\nimport { ReactNode, useContext } from 'react';\n\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { selectors } from '@grafana/e2e-selectors';\nimport { t } from '@grafana/i18n';\n\nimport { useStyles2 } from '../../themes/ThemeContext';\nimport { IconButton } from '../IconButton/IconButton';\nimport { Text } from '../Text/Text';\n\nimport { SidebarContext } from './useSidebar';\n\nexport interface Props {\n  children?: ReactNode;\n  title: string;\n}\n\nexport function SidebarPaneHeader({ children, title }: Props) {\n  const styles = useStyles2(getStyles);\n  const context = useContext(SidebarContext);\n\n  if (!context) {\n    throw new Error('SidebarPaneHeader must be used within a Sidebar');\n  }\n\n  return (\n    <div className={styles.wrapper}>\n      {context.onClosePane && (\n        <IconButton\n          variant=\"secondary\"\n          size=\"lg\"\n          name=\"times\"\n          onClick={context.onClosePane}\n          aria-label={t('grafana-ui.sidebar.close', 'Close')}\n          tooltip={t('grafana-ui.sidebar.close', 'Close')}\n          data-testid={selectors.components.Sidebar.closePane}\n        />\n      )}\n      <Text weight=\"medium\" variant=\"h6\" truncate data-testid=\"sidebar-pane-header-title\">\n        {title}\n      </Text>\n      <div className={styles.flexGrow} />\n      {children}\n    </div>\n  );\n}\n\nexport const getStyles = (theme: GrafanaTheme2) => {\n  return {\n    wrapper: css({\n      display: 'flex',\n      alignItems: 'center',\n      padding: theme.spacing(1.5),\n      height: theme.spacing(6),\n      gap: theme.spacing(1),\n      borderBottom: `1px solid ${theme.colors.border.weak}`,\n    }),\n    flexGrow: css({\n      flexGrow: 1,\n    }),\n  };\n};\n"],"names":["useStyles2","useContext","SidebarContext","jsxs","jsx","IconButton","t","selectors","Text","css"],"mappings":";;;;;;;;;;;;;;;AAkBO,SAAS,iBAAA,CAAkB,EAAE,QAAA,EAAU,KAAA,EAAM,EAAU;AAC5D,EAAA,MAAM,MAAA,GAASA,wBAAW,SAAS,CAAA;AACnC,EAAA,MAAM,OAAA,GAAUC,iBAAWC,yBAAc,CAAA;AAEzC,EAAA,IAAI,CAAC,OAAA,EAAS;AACZ,IAAA,MAAM,IAAI,MAAM,iDAAiD,CAAA;AAAA,EACnE;AAEA,EAAA,uBACEC,eAAA,CAAC,KAAA,EAAA,EAAI,SAAA,EAAW,MAAA,CAAO,OAAA,EACpB,QAAA,EAAA;AAAA,IAAA,OAAA,CAAQ,WAAA,oBACPC,cAAA;AAAA,MAACC,qBAAA;AAAA,MAAA;AAAA,QACC,OAAA,EAAQ,WAAA;AAAA,QACR,IAAA,EAAK,IAAA;AAAA,QACL,IAAA,EAAK,OAAA;AAAA,QACL,SAAS,OAAA,CAAQ,WAAA;AAAA,QACjB,YAAA,EAAYC,MAAA,CAAE,0BAAA,EAA4B,OAAO,CAAA;AAAA,QACjD,OAAA,EAASA,MAAA,CAAE,0BAAA,EAA4B,OAAO,CAAA;AAAA,QAC9C,aAAA,EAAaC,sBAAA,CAAU,UAAA,CAAW,OAAA,CAAQ;AAAA;AAAA,KAC5C;AAAA,oBAEFH,cAAA,CAACI,SAAA,EAAA,EAAK,MAAA,EAAO,QAAA,EAAS,OAAA,EAAQ,MAAK,QAAA,EAAQ,IAAA,EAAC,aAAA,EAAY,2BAAA,EACrD,QAAA,EAAA,KAAA,EACH,CAAA;AAAA,oBACAJ,cAAA,CAAC,KAAA,EAAA,EAAI,SAAA,EAAW,MAAA,CAAO,QAAA,EAAU,CAAA;AAAA,IAChC;AAAA,GAAA,EACH,CAAA;AAEJ;AAEO,MAAM,SAAA,GAAY,CAAC,KAAA,KAAyB;AACjD,EAAA,OAAO;AAAA,IACL,SAASK,OAAA,CAAI;AAAA,MACX,OAAA,EAAS,MAAA;AAAA,MACT,UAAA,EAAY,QAAA;AAAA,MACZ,OAAA,EAAS,KAAA,CAAM,OAAA,CAAQ,GAAG,CAAA;AAAA,MAC1B,MAAA,EAAQ,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA;AAAA,MACvB,GAAA,EAAK,KAAA,CAAM,OAAA,CAAQ,CAAC,CAAA;AAAA,MACpB,YAAA,EAAc,CAAA,UAAA,EAAa,KAAA,CAAM,MAAA,CAAO,OAAO,IAAI,CAAA;AAAA,KACpD,CAAA;AAAA,IACD,UAAUA,OAAA,CAAI;AAAA,MACZ,QAAA,EAAU;AAAA,KACX;AAAA,GACH;AACF;;;;;"}