mirror of
https://github.com/grafana/grafana.git
synced 2025-02-12 16:45:43 -06:00
* Began text theme refactoring * Consolidating blue varaibles * Theme: Typography overhaul and theme cleanup * Theme updates, alignment and fixes * Updated snapshots * Restored template variable class * Updates * added container * Updated snapshot
48 lines
1.4 KiB
TypeScript
48 lines
1.4 KiB
TypeScript
import React from 'react';
|
|
import { css, cx } from 'emotion';
|
|
import { stylesFactory, Icon } from '@grafana/ui';
|
|
|
|
type Props = {
|
|
addQueryRowButtonDisabled?: boolean;
|
|
richHistoryButtonActive?: boolean;
|
|
addQueryRowButtonHidden?: boolean;
|
|
onClickAddQueryRowButton: () => void;
|
|
onClickRichHistoryButton: () => void;
|
|
};
|
|
|
|
const getStyles = stylesFactory(() => {
|
|
return {
|
|
button: css`
|
|
margin: 1em 4px 0 0;
|
|
`,
|
|
};
|
|
});
|
|
export function SecondaryActions(props: Props) {
|
|
const styles = getStyles();
|
|
return (
|
|
<div className="gf-form">
|
|
{!props.addQueryRowButtonHidden && (
|
|
<button
|
|
aria-label="Add row button"
|
|
className={`gf-form-label gf-form-label--btn ${styles.button}`}
|
|
onClick={props.onClickAddQueryRowButton}
|
|
disabled={props.addQueryRowButtonDisabled}
|
|
>
|
|
<Icon className="icon-margin-right" name="plus" size="sm" />
|
|
<span className="btn-title">{'\xA0' + 'Add query'}</span>
|
|
</button>
|
|
)}
|
|
<button
|
|
aria-label="Rich history button"
|
|
className={cx(`gf-form-label gf-form-label--btn ${styles.button}`, {
|
|
['explore-active-button']: props.richHistoryButtonActive,
|
|
})}
|
|
onClick={props.onClickRichHistoryButton}
|
|
>
|
|
<Icon className="icon-margin-right" name="history" size="sm" />
|
|
<span className="btn-title">{'\xA0' + 'Query history'}</span>
|
|
</button>
|
|
</div>
|
|
);
|
|
}
|