2
import * as React from "react";
3
import { storiesOf } from "@storybook/react";
4
import { action } from "@storybook/addon-actions";
5
import { ValidationContainer } from "react-ui-validations";
6
import TriggerSimpleModeEditor, {
7
type TriggerSimpleModeSettings,
8
} from "../Components/TriggerSimpleModeEditor/TriggerSimpleModeEditor";
11
initialValue: TriggerSimpleModeSettings,
15
value: TriggerSimpleModeSettings,
18
class TriggerSimpleModeEditorContainer extends React.Component<Props, State> {
22
constructor(props: Props) {
25
value: props.initialValue,
29
render(): React.Node {
32
<TriggerSimpleModeEditor
33
value={this.state.value}
34
onChange={nextValue => this.setState({ value: nextValue })}
37
<pre>{JSON.stringify(this.state.value, null, " ")}</pre>
44
storiesOf("TriggerSimpleModeEditor", module)
45
.addDecorator(story => <ValidationContainer>{story()}</ValidationContainer>)
46
.add("Simple", () => (
47
<TriggerSimpleModeEditor value={{ warn_value: 10, error_value: 20 }} onChange={action("onChange")} />
49
.add("StateFull_NullInitialValue", () => (
50
<TriggerSimpleModeEditorContainer initialValue={{ warn_value: null, error_value: null }} />