mirror of
https://github.com/filecoin-project/slate.git
synced 2024-12-27 11:03:23 +03:00
79 lines
1.7 KiB
JavaScript
79 lines
1.7 KiB
JavaScript
import * as React from "react";
|
|
import * as Constants from "~/common/constants";
|
|
|
|
import { Input } from "~/components/system/components/Input";
|
|
import { ButtonPrimary } from "~/components/system/components/Buttons";
|
|
import { css } from "@emotion/react";
|
|
|
|
const STYLES_CONTAINER = css`
|
|
font-family: ${Constants.font.text};
|
|
box-sizing: border-box;
|
|
padding: 24px;
|
|
border-radius: 4px;
|
|
background-color: ${Constants.system.white};
|
|
border: 1px solid ${Constants.system.border};
|
|
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
|
|
max-width: 320px;
|
|
width: 100%;
|
|
`;
|
|
|
|
export class SendAddressFilecoin extends React.Component {
|
|
static defaultProps = {
|
|
onSubmit: () => {},
|
|
};
|
|
|
|
state = {
|
|
source: "",
|
|
target: "",
|
|
amount: "",
|
|
};
|
|
|
|
_handleChange = (e) => {
|
|
this.setState({ [e.target.name]: e.target.value });
|
|
};
|
|
|
|
_handleSubmit = () => {
|
|
this.props.onSubmit({
|
|
...this.state,
|
|
});
|
|
};
|
|
|
|
render() {
|
|
return (
|
|
<div css={STYLES_CONTAINER}>
|
|
<Input
|
|
label="From"
|
|
name="source"
|
|
value={this.state.source}
|
|
onChange={this._handleChange}
|
|
/>
|
|
|
|
<Input
|
|
containerStyle={{ marginTop: 24 }}
|
|
label="To"
|
|
name="target"
|
|
value={this.state.target}
|
|
onChange={this._handleChange}
|
|
/>
|
|
|
|
<Input
|
|
containerStyle={{ marginTop: 24 }}
|
|
label="Amount (Filecoin)"
|
|
name="amount"
|
|
type="number"
|
|
value={this.state.amount}
|
|
onChange={this._handleChange}
|
|
/>
|
|
|
|
<ButtonPrimary
|
|
full
|
|
style={{ marginTop: 48 }}
|
|
onClick={this._handleSubmit}
|
|
>
|
|
Send {this.state.amount} FIL
|
|
</ButtonPrimary>
|
|
</div>
|
|
);
|
|
}
|
|
}
|