From 3a244f70aee46c66881eeaf297ba5a0222bb4da5 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Wed, 9 Aug 2017 13:12:09 -0600 Subject: [PATCH] styling work --- .../public/terms_vis/components/form_row.js | 18 ++++ .../terms_vis/components/input_control_vis.js | 58 +++++++------ .../terms_vis/components/range_control.js | 9 +- .../terms_vis/components/terms_control.js | 8 +- .../terms_vis/components/text_control.js | 8 +- .../public/terms_vis/input_control_vis.less | 36 +------- src/ui/public/styles/base.less | 1 + src/ui/public/styles/react_input_range.less | 85 +++++++++++++++++++ 8 files changed, 152 insertions(+), 71 deletions(-) create mode 100644 src/core_plugins/control_visualizations/public/terms_vis/components/form_row.js create mode 100644 src/ui/public/styles/react_input_range.less 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} +