Advertisement
vandasche

Untitled

Apr 11th, 2020
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.46 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import {
  3. Nav,
  4. Navbar,
  5. Form,
  6. Container,
  7. FormControl,
  8. Button,
  9. Dropdown,
  10. DropdownButton,
  11. Modal,
  12. } from 'react-bootstrap';
  13. import '../style/header.css';
  14.  
  15. import Logo from '../pic/Icon.png';
  16. import Search from '../pic/search.png';
  17.  
  18. class Header extends Component {
  19. state = {
  20. signIn: false,
  21. signUp: false,
  22. };
  23.  
  24. showSignIn = () => {
  25. this.setState({ signIn: true });
  26. };
  27.  
  28. closeSignIn = () => {
  29. this.setState({ signIn: false });
  30. };
  31.  
  32. showSignUp = () => {
  33. this.setState({ signUp: true });
  34. };
  35.  
  36. closeSignUp = () => {
  37. this.setState({ signUp: true });
  38. };
  39. render() {
  40. return (
  41. <Container fluid>
  42. <Navbar className='justify-content-between' fixed='top'>
  43. <Navbar.Brand>
  44. <img src={Logo} alt=''></img>
  45. </Navbar.Brand>
  46.  
  47. <Form inline>
  48. <FormControl type='text' placeholder='Tangerang Selatan' />
  49. <div className='home-search-line' />
  50. <Button variant='outline-success'>Search</Button>
  51. </Form>
  52. <Nav>
  53. <Button variant='white' onClick={this.showSignIn} size='lg'>
  54. Sign In
  55. </Button>
  56. <Button variant='dark' onClick={this.showSignUp} size='lg'>
  57. Sign Up
  58. </Button>
  59. </Nav>
  60. </Navbar>
  61.  
  62. <Modal
  63. show={this.signUp}
  64. onHide={this.closeSignUp}
  65. size='lg'
  66. aria-labelledby='contained-modal-title-vcenter'
  67. centered
  68. >
  69. <Modal.Header closeButton></Modal.Header>
  70. <Modal.Body>
  71. <Form>
  72. <h1 style={{ textAlign: 'center' }}>SIGN UP</h1>
  73. <Form.Group controlId='formBasicName'>
  74. <Form.Label>Fullname</Form.Label>
  75. <Form.Control type='email' placeholder='Enter Fullname' />
  76. </Form.Group>
  77. <Form.Group controlId='formBasicUname'>
  78. <Form.Label>Username</Form.Label>
  79. <Form.Control type='text' placeholder='Enter Username' />
  80. </Form.Group>
  81. <Form.Group controlId='formBasicEmail'>
  82. <Form.Label>Email</Form.Label>
  83. <Form.Control type='email' placeholder='Enter Email' />
  84. </Form.Group>
  85. <Form.Group controlId='formBasicPassword'>
  86. <Form.Label>Password</Form.Label>
  87. <Form.Control type='password' placeholder='Enter Password' />
  88. </Form.Group>
  89. <Form.Group>
  90. <Form.Label>List as</Form.Label>
  91. <DropdownButton
  92. id='dropdown-basic-button'
  93. title='Select your status'
  94. >
  95. <Dropdown.Item href='#/action-1'>User</Dropdown.Item>
  96. <Dropdown.Item href='#/action-2'>Owner</Dropdown.Item>
  97. </DropdownButton>
  98. </Form.Group>{' '}
  99. <Form.Group>
  100. <Form.Label>Gender</Form.Label>
  101. <DropdownButton
  102. id='dropdown-basic-button'
  103. title='Select your gender'
  104. >
  105. <Dropdown.Item href='#/action-1'>Male</Dropdown.Item>
  106. <Dropdown.Item href='#/action-2'>Female</Dropdown.Item>
  107. </DropdownButton>
  108. </Form.Group>
  109. <Form.Group controlId='exampleForm.ControlTextarea1'>
  110. <Form.Label>Address</Form.Label>
  111. <Form.Control as='textarea' rows='3' />
  112. </Form.Group>
  113. <div style={{ display: 'flex', justifyContent: 'center' }}>
  114. <Button
  115. variant='primary'
  116. style={{ display: 'flex', justifyContent: 'center' }}
  117. onClick={this.props.showSignUp}
  118. >
  119. SIGN IN
  120. </Button>
  121. </div>
  122. </Form>
  123. </Modal.Body>
  124. </Modal>
  125.  
  126. <Modal
  127. size='lg'
  128. aria-labelledby='contained-modal-title-vcenter'
  129. centered
  130. show={this.signIn}
  131. onHide={this.closeSignIn}
  132. >
  133. <Modal.Header closeButton></Modal.Header>
  134. <Modal.Body>
  135. <Form>
  136. <h1 style={{ textAlign: 'center' }}>SIGN IN</h1>
  137. <Form.Group controlId='formBasicEmail'>
  138. <Form.Label>Email address</Form.Label>
  139. <Form.Control type='email' placeholder='Enter email' />
  140. </Form.Group>
  141.  
  142. <Form.Group controlId='formBasicPassword'>
  143. <Form.Label>Password</Form.Label>
  144. <Form.Control type='password' placeholder='Password' />
  145. </Form.Group>
  146. <Form.Group controlId='formBasicCheckbox'>
  147. <Form.Text className='text-muted'>
  148. Dont have an account? Click Here
  149. </Form.Text>
  150. </Form.Group>
  151. <div style={{ display: 'flex', justifyContent: 'center' }}>
  152. <Button
  153. variant='primary'
  154. style={{ display: 'flex', justifyContent: 'center' }}
  155. onClick={this.closeSignIn}
  156. >
  157. SIGN IN
  158. </Button>
  159. </div>
  160. </Form>
  161. </Modal.Body>
  162. </Modal>
  163. </Container>
  164. );
  165. }
  166. }
  167.  
  168. export default Header;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement