Skip to content

Commit

Permalink
More sliders (#932)
Browse files Browse the repository at this point in the history
  • Loading branch information
cchaos authored Jul 2, 2018
1 parent 1261fd4 commit df47f15
Show file tree
Hide file tree
Showing 12 changed files with 1,165 additions and 129 deletions.
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
## [`master`](https://github.com/elastic/eui/tree/master)

No public interface changes since `1.0.1`.
- Added more (mainly style) options to `EuiRange` ([#932](https://github.com/elastic/eui/pull/932))

## [`1.0.1`](https://github.com/elastic/eui/tree/v1.0.1)

Expand Down
23 changes: 20 additions & 3 deletions src-docs/src/views/form_controls/form_controls_example.js
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,9 @@ import RadioGroup from './radio_group';
const radioGroupSource = require('!!raw-loader!./radio_group');
const radioGroupHtml = renderToHtml(RadioGroup);

import Range from './range';
import RangeExample from './range';
const rangeSource = require('!!raw-loader!./range');
const rangeHtml = renderToHtml(Range);
const rangeHtml = renderToHtml(RangeExample);

import Switch from './switch';
const switchSource = require('!!raw-loader!./switch');
Expand Down Expand Up @@ -238,6 +238,23 @@ export const FormControlsExample = {
demo: <RadioGroup />,
}, {
title: 'Range',
text: (
<Fragment>
<EuiCallOut color="warning" title="Understanding precision">
<p>
The base slider should only be used
when <strong>the precise value is not considered important</strong>. If
the precise value does matter, add the <code>showInput</code> prop or use
a <code>EuiFieldNumber</code> instead.
</p>
</EuiCallOut>
<br/>
<p>
While currently considered optional, the <code>showLabels</code> property should
be added to explicitly state the range to the user.
</p>
</Fragment>
),
source: [{
type: GuideSectionTypes.JS,
code: rangeSource,
Expand All @@ -248,7 +265,7 @@ export const FormControlsExample = {
props: {
EuiRange,
},
demo: <Range />,
demo: <RangeExample />,
}, {
title: 'Switch',
source: [{
Expand Down
85 changes: 84 additions & 1 deletion src-docs/src/views/form_controls/range.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import React, {
import {
EuiRange,
EuiSpacer,
EuiFormHelpText,
} from '../../../../src/components';

import makeId from '../../../../src/components/form/form_row/make_id';
Expand All @@ -14,6 +15,19 @@ export default class extends Component {
constructor(props) {
super(props);

this.levels = [
{
min: 0,
max: 600,
color: 'danger'
},
{
min: 600,
max: 2000,
color: 'success'
}
];

this.state = {
value: '120',
};
Expand All @@ -35,9 +49,12 @@ export default class extends Component {
value={this.state.value}
onChange={this.onChange}
aria-label="Use aria labels when no actual label is in use"
showLabels
showValue
name="firstRange"
/>

<EuiSpacer size="m" />
<EuiSpacer size="xl" />

<EuiRange
id={makeId()}
Expand All @@ -47,6 +64,72 @@ export default class extends Component {
onChange={this.onChange}
disabled
aria-label="Use aria labels when no actual label is in use"
showLabels
/>

<EuiSpacer size="xl" />

<EuiRange
id={makeId()}
min={100}
max={200}
value={this.state.value}
onChange={this.onChange}
aria-label="Use aria labels when no actual label is in use"
showLabels
showInput
showRange
/>

<EuiSpacer size="xl" />

<EuiRange
id={makeId()}
min={0}
max={2000}
step={50}
value={this.state.value}
onChange={this.onChange}
aria-label="Use aria labels when no actual label is in use"
aria-describedby="levelsHelp"
showLabels
showInput
compressed
levels={this.levels}
/>
<EuiFormHelpText id="levelsHelp">Recommended levels are 600 and above.</EuiFormHelpText>

<EuiSpacer size="xl" />

<EuiRange
id={makeId()}
min={0}
max={2000}
step={50}
value={this.state.value}
onChange={this.onChange}
aria-label="Use aria labels when no actual label is in use"
showTicks
showRange
showValue
tickInterval={300}
/>

<EuiSpacer size="xl" />

<EuiRange
id={makeId()}
min={0}
max={2000}
step={50}
value={this.state.value}
onChange={this.onChange}
aria-label="Use aria labels when no actual label is in use"
aria-describedby="levelsHelp"
showTicks
showInput
tickInterval={500}
levels={this.levels}
/>
</Fragment>
);
Expand Down
2 changes: 1 addition & 1 deletion src/components/button/_button.scss
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ $buttonTypes: (
text: $euiColorDarkShade, // Reserved for special use cases
);

// Create button modifiders based upon the map.
// Create button modifiers based upon the map.
@each $name, $color in $buttonTypes {
.euiButton--#{$name} {

Expand Down
Loading

0 comments on commit df47f15

Please sign in to comment.