D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
explore
/
Filename :
SecondaryActions.tsx
back
Copy
import { css } from '@emotion/css'; import React from 'react'; import { GrafanaTheme2 } from '@grafana/data'; import { HorizontalGroup, ToolbarButton, useTheme2 } from '@grafana/ui'; type Props = { addQueryRowButtonDisabled?: boolean; addQueryRowButtonHidden?: boolean; richHistoryRowButtonHidden?: boolean; richHistoryButtonActive?: boolean; queryInspectorButtonActive?: boolean; onClickAddQueryRowButton: () => void; onClickRichHistoryButton: () => void; onClickQueryInspectorButton: () => void; }; const getStyles = (theme: GrafanaTheme2) => { return { containerMargin: css` margin-top: ${theme.spacing(2)}; `, }; }; export function SecondaryActions(props: Props) { const theme = useTheme2(); const styles = getStyles(theme); return ( <div className={styles.containerMargin}> <HorizontalGroup> {!props.addQueryRowButtonHidden && ( <ToolbarButton variant="canvas" aria-label="Add row button" onClick={props.onClickAddQueryRowButton} disabled={props.addQueryRowButtonDisabled} icon="plus" > Add query </ToolbarButton> )} {!props.richHistoryRowButtonHidden && ( <ToolbarButton variant={props.richHistoryButtonActive ? 'active' : 'canvas'} aria-label="Rich history button" onClick={props.onClickRichHistoryButton} icon="history" > Query history </ToolbarButton> )} <ToolbarButton variant={props.queryInspectorButtonActive ? 'active' : 'canvas'} aria-label="Query inspector button" onClick={props.onClickQueryInspectorButton} icon="info-circle" > Inspector </ToolbarButton> </HorizontalGroup> </div> ); }