feture: add Send view side information
This commit is contained in:
parent
b6308f8a3e
commit
e6c3e8c7f6
|
@ -6,9 +6,19 @@ import { InputLabelComponent } from '../components/input-label';
|
||||||
import { InputComponent } from '../components/input';
|
import { InputComponent } from '../components/input';
|
||||||
import { TextComponent } from '../components/text';
|
import { TextComponent } from '../components/text';
|
||||||
import { SelectComponent } from '../components/select';
|
import { SelectComponent } from '../components/select';
|
||||||
|
import { RowComponent } from '../components/row';
|
||||||
|
import { ColumnComponent } from '../components/column';
|
||||||
|
import { Divider } from '../components/divider';
|
||||||
|
import { Button } from '../components/button';
|
||||||
|
|
||||||
const Wrapper = styled.div`
|
const FormWrapper = styled.div`
|
||||||
margin-top: ${props => props.theme.layoutContentPaddingTop};
|
margin-top: ${props => props.theme.layoutContentPaddingTop};
|
||||||
|
width: 80%;
|
||||||
|
`;
|
||||||
|
|
||||||
|
const SendWrapper = styled(ColumnComponent)`
|
||||||
|
margin-top: 60px;
|
||||||
|
width: 15%;
|
||||||
`;
|
`;
|
||||||
|
|
||||||
const ShowFeeButton = styled.button`
|
const ShowFeeButton = styled.button`
|
||||||
|
@ -24,6 +34,42 @@ const ShowFeeButton = styled.button`
|
||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
const InfoCard = styled.div`
|
||||||
|
width: 100%;
|
||||||
|
background-color: ${props => props.theme.colors.cardBackgroundColor};
|
||||||
|
border-radius: ${props => props.theme.boxBorderRadius};
|
||||||
|
`;
|
||||||
|
|
||||||
|
const InfoContent = styled.div`
|
||||||
|
padding: 15px;
|
||||||
|
`;
|
||||||
|
|
||||||
|
const InfoCardLabel = styled(TextComponent)`
|
||||||
|
opacity: 0.5;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
`;
|
||||||
|
|
||||||
|
const InfoCardUSD = styled(TextComponent)`
|
||||||
|
opacity: 0.5;
|
||||||
|
margin-top: 2.5px;
|
||||||
|
`;
|
||||||
|
|
||||||
|
const FormButton = styled(Button)`
|
||||||
|
margin: 10px 0;
|
||||||
|
border-color: ${props => (props.focused
|
||||||
|
? props.theme.colors.activeItem
|
||||||
|
: props.theme.colors.inactiveItem)};
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
border-color: ${props => (props.focused
|
||||||
|
? props.theme.colors.activeItem
|
||||||
|
: props.theme.colors.inactiveItem)};
|
||||||
|
background-color: ${props => (props.focused
|
||||||
|
? props.theme.colors.activeItem
|
||||||
|
: props.theme.colors.inactiveItem)};
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
type Props = {};
|
type Props = {};
|
||||||
type State = {
|
type State = {
|
||||||
showFee: boolean,
|
showFee: boolean,
|
||||||
|
@ -56,7 +102,8 @@ export class SendView extends PureComponent<Props, State> {
|
||||||
} = this.state;
|
} = this.state;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Wrapper>
|
<RowComponent justifyContent='space-between'>
|
||||||
|
<FormWrapper>
|
||||||
<InputLabelComponent value='From' />
|
<InputLabelComponent value='From' />
|
||||||
<SelectComponent
|
<SelectComponent
|
||||||
onChange={this.handleChange('from')}
|
onChange={this.handleChange('from')}
|
||||||
|
@ -91,18 +138,18 @@ export class SendView extends PureComponent<Props, State> {
|
||||||
onChange={this.handleChange('memo')}
|
onChange={this.handleChange('memo')}
|
||||||
value={memo}
|
value={memo}
|
||||||
inputType='textarea'
|
inputType='textarea'
|
||||||
placeholder='kjnasG86431nvtsa…ks345jbhbdsDGvds'
|
placeholder='Enter a text here'
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<ShowFeeButton
|
<ShowFeeButton
|
||||||
onClick={() => this.setState(state => ({ showFee: !state.showFee }))}
|
onClick={() => this.setState(state => ({ showFee: !state.showFee }))
|
||||||
|
}
|
||||||
>
|
>
|
||||||
<TextComponent
|
<TextComponent
|
||||||
value={`${showFee ? 'Hide' : 'Show'} Additional Options`}
|
value={`${showFee ? 'Hide' : 'Show'} Additional Options`}
|
||||||
align='right'
|
align='right'
|
||||||
/>
|
/>
|
||||||
</ShowFeeButton>
|
</ShowFeeButton>
|
||||||
|
|
||||||
{showFee && (
|
{showFee && (
|
||||||
<Fragment>
|
<Fragment>
|
||||||
<InputLabelComponent value='Fee' />
|
<InputLabelComponent value='Fee' />
|
||||||
|
@ -114,7 +161,25 @@ export class SendView extends PureComponent<Props, State> {
|
||||||
/>
|
/>
|
||||||
</Fragment>
|
</Fragment>
|
||||||
)}
|
)}
|
||||||
</Wrapper>
|
</FormWrapper>
|
||||||
|
<SendWrapper>
|
||||||
|
<InfoCard>
|
||||||
|
<InfoContent>
|
||||||
|
<InfoCardLabel value='Available Funds:' />
|
||||||
|
<TextComponent value='ZEC 2.235' size={1.125} isBold />
|
||||||
|
<InfoCardUSD value='USD $25.000,00' />
|
||||||
|
</InfoContent>
|
||||||
|
<Divider opacity={0.5} />
|
||||||
|
<InfoContent>
|
||||||
|
<InfoCardLabel value='Sending' />
|
||||||
|
<TextComponent value='ZEC 0' size={1.125} isBold />
|
||||||
|
<InfoCardUSD value='USD $0.00' />
|
||||||
|
</InfoContent>
|
||||||
|
</InfoCard>
|
||||||
|
<FormButton label='Send' variant='secondary' focused />
|
||||||
|
<FormButton label='Cancel' variant='secondary' />
|
||||||
|
</SendWrapper>
|
||||||
|
</RowComponent>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue