joyent-portal/packages/my-joy-beta/src/components/instances/toolbar.js

53 lines
1.1 KiB
JavaScript

import React from 'react';
import { Field } from 'redux-form';
import remcalc from 'remcalc';
import {
Row,
Col,
FormGroup,
Input,
FormLabel,
Button,
Divider
} from 'joyent-ui-toolkit';
export const Toolbar = ({
searchLabel = 'Filter',
searchPlaceholder = '',
searchable = true,
actionLabel = 'Create',
actionable = true,
onActionClick
}) => (
<Row>
<Col xs={7} sm={5}>
<FormGroup name="filter" fluid field={Field}>
<FormLabel>{searchLabel}</FormLabel>
<Input placeholder={searchPlaceholder} disabled={!searchable} fluid />
</FormGroup>
</Col>
<Col xs={5} sm={7}>
<FormGroup right>
<FormLabel>&#8291;</FormLabel>
<Button
type={onActionClick ? 'button' : 'submit'}
disabled={!searchable || !actionable}
onClick={onActionClick}
icon
fluid
>
{actionLabel}
</Button>
</FormGroup>
</Col>
</Row>
);
export default ({ handleSubmit, ...rest }) => (
<form onSubmit={handleSubmit}>
<Toolbar {...rest} />
<Divider height={remcalc(20)} transparent />
</form>
);