diff --git a/src/core_plugins/control_visualizations/public/terms_vis/components/form_row.js b/src/core_plugins/control_visualizations/public/terms_vis/components/form_row.js new file mode 100644 index 000000000000000..d9a30274d595cec --- /dev/null +++ b/src/core_plugins/control_visualizations/public/terms_vis/components/form_row.js @@ -0,0 +1,18 @@ +import React, { PropTypes } from 'react'; + +export const FormRow = (props) => ( +
+ +
+ {props.children} +
+
+); + +FormRow.propTypes = { + label: PropTypes.string.isRequired, + id: PropTypes.string, + children: PropTypes.node.isRequired +}; diff --git a/src/core_plugins/control_visualizations/public/terms_vis/components/input_control_vis.js b/src/core_plugins/control_visualizations/public/terms_vis/components/input_control_vis.js index fd52084b3a55990..dd232777eeefca3 100644 --- a/src/core_plugins/control_visualizations/public/terms_vis/components/input_control_vis.js +++ b/src/core_plugins/control_visualizations/public/terms_vis/components/input_control_vis.js @@ -2,7 +2,7 @@ import React, { Component, PropTypes } from 'react'; import { RangeControl } from './range_control'; import { TermsControl } from './terms_control'; import { TextControl } from './text_control'; -import { KuiButton } from 'ui_framework/components'; +import { KuiFieldGroup, KuiFieldGroupSection, KuiButton } from 'ui_framework/components'; export class InputControlVis extends Component { constructor(props) { @@ -27,7 +27,7 @@ export class InputControlVis extends Component { render() { return ( -
+
{this.props.controls.map((control, index) => { let controlComponent = null; switch (control.type) { @@ -58,32 +58,38 @@ export class InputControlVis extends Component { /> ); } - return
{controlComponent}
; + return controlComponent; } )} -
- - Submit - - - Reset - - - Clear All - -
+ + + + Update filters + + + + + Cancel + + + + + Remove filters + + +
); } diff --git a/src/core_plugins/control_visualizations/public/terms_vis/components/range_control.js b/src/core_plugins/control_visualizations/public/terms_vis/components/range_control.js index 08264343da150b2..a02877be1ced058 100644 --- a/src/core_plugins/control_visualizations/public/terms_vis/components/range_control.js +++ b/src/core_plugins/control_visualizations/public/terms_vis/components/range_control.js @@ -1,6 +1,6 @@ import React, { Component, PropTypes } from 'react'; import InputRange from 'react-input-range'; -import 'react-input-range/lib/css/index.css'; +import { FormRow } from './form_row'; export class RangeControl extends Component { constructor(props) { @@ -23,8 +23,9 @@ export class RangeControl extends Component { render() { return ( -
- {this.props.control.label} + this.setState({ sliderValue: newValue })} onChangeComplete={this.handleOnChange.bind(null, this.props.control)} /> -
+ ); } } diff --git a/src/core_plugins/control_visualizations/public/terms_vis/components/terms_control.js b/src/core_plugins/control_visualizations/public/terms_vis/components/terms_control.js index 10c0f5f21fa1c5c..beac34d790e3890 100644 --- a/src/core_plugins/control_visualizations/public/terms_vis/components/terms_control.js +++ b/src/core_plugins/control_visualizations/public/terms_vis/components/terms_control.js @@ -1,5 +1,6 @@ import React, { Component, PropTypes } from 'react'; import Select from 'react-select'; +import { FormRow } from './form_row'; export class TermsControl extends Component { constructor(props) { @@ -20,8 +21,9 @@ export class TermsControl extends Component { render() { return ( -
- {this.props.control.label} +