2018-01-18 16:46:49 +02:00
|
|
|
import React from 'react';
|
2018-01-08 21:08:01 +02:00
|
|
|
import { Field } from 'redux-form';
|
|
|
|
import { Margin } from 'styled-components-spacing';
|
2018-01-18 13:56:01 +02:00
|
|
|
import Flex, { FlexItem } from 'styled-flex-component';
|
|
|
|
import remcalc from 'remcalc';
|
2018-01-08 21:08:01 +02:00
|
|
|
|
|
|
|
import {
|
2018-01-30 18:04:03 +02:00
|
|
|
Divider,
|
2018-01-08 21:08:01 +02:00
|
|
|
FormGroup,
|
|
|
|
FormLabel,
|
|
|
|
Input,
|
|
|
|
FormMeta,
|
2018-01-18 13:56:01 +02:00
|
|
|
Button,
|
|
|
|
RandomizeIcon
|
2018-01-08 21:08:01 +02:00
|
|
|
} from 'joyent-ui-toolkit';
|
|
|
|
|
2018-01-30 18:04:03 +02:00
|
|
|
export default ({ placeholderName, randomizing, onRandomize }) => (
|
|
|
|
<form>
|
2018-02-01 17:33:58 +02:00
|
|
|
<Flex wrap>
|
2018-01-30 18:04:03 +02:00
|
|
|
<FlexItem flex>
|
2018-01-18 16:46:49 +02:00
|
|
|
<FormGroup name="name" fluid field={Field}>
|
|
|
|
<FormLabel>Instance Name</FormLabel>
|
2018-01-30 18:04:03 +02:00
|
|
|
<Margin top={0.5}>
|
|
|
|
<Input placeholder={placeholderName} onBlur={null} />
|
|
|
|
</Margin>
|
2018-01-26 16:54:01 +02:00
|
|
|
<FormMeta />
|
2018-01-18 16:46:49 +02:00
|
|
|
</FormGroup>
|
|
|
|
</FlexItem>
|
|
|
|
<FlexItem>
|
2018-01-30 18:04:03 +02:00
|
|
|
<Divider height={remcalc(13)} transparent />
|
|
|
|
<Margin left={1}>
|
2018-01-18 16:46:49 +02:00
|
|
|
<Button
|
|
|
|
type="button"
|
|
|
|
marginTop={remcalc(8)}
|
|
|
|
onClick={onRandomize}
|
|
|
|
loading={randomizing}
|
|
|
|
marginless
|
|
|
|
secondary
|
|
|
|
icon
|
|
|
|
>
|
|
|
|
<RandomizeIcon />
|
|
|
|
<span>Randomize</span>
|
2018-01-15 19:34:15 +02:00
|
|
|
</Button>
|
|
|
|
</Margin>
|
2018-01-18 16:46:49 +02:00
|
|
|
</FlexItem>
|
|
|
|
</Flex>
|
2018-01-08 21:08:01 +02:00
|
|
|
</form>
|
|
|
|
);
|