Create "toggled" state for template variables toggle

pull/10616/head
Alex P 2017-05-12 14:52:53 -07:00
parent c0613acda9
commit 0893f4346a
3 changed files with 15 additions and 1 deletions

View File

@ -1,4 +1,5 @@
import React, {PropTypes} from 'react'
import classnames from 'classnames'
import AutoRefreshDropdown from 'shared/components/AutoRefreshDropdown'
import TimeRangeDropdown from 'shared/components/TimeRangeDropdown'
@ -20,6 +21,7 @@ const DashboardHeader = ({
onAddCell,
onEditDashboard,
onToggleTempVarControls,
isTempVarsControlsOpen,
}) =>
isHidden
? null
@ -62,7 +64,9 @@ const DashboardHeader = ({
: null}
{dashboard
? <div
className="btn btn-info btn-sm"
className={classnames('btn btn-info btn-sm', {
active: isTempVarsControlsOpen,
})}
onClick={onToggleTempVarControls}
>
<span className="icon cube" />Template Variables
@ -105,6 +109,7 @@ DashboardHeader.propTypes = {
onAddCell: func,
onEditDashboard: func,
onToggleTempVarControls: func,
isTempVarsControlsOpen: bool,
}
export default DashboardHeader

View File

@ -306,6 +306,7 @@ class DashboardPage extends Component {
onAddCell={this.handleAddCell}
onEditDashboard={this.handleEditDashboard}
onToggleTempVarControls={this.handleTempVarsControlsToggle}
isTempVarsControlsOpen={isTempVarsControlsOpen}
>
{dashboards
? dashboards.map((d, i) => (

View File

@ -165,6 +165,14 @@ button.btn.btn-sm > span.icon {
}
}
/* Active state for buttons */
.btn-info.active {
&, &:hover, &:active, &:focus {
background-color: $g7-graphite;
color: $g20-white;
}
}
/*