Created reusable DateInput component

This commit is contained in:
Alejandro Celaya
2018-07-31 21:24:34 +02:00
parent 1abcb2e1d7
commit a7bd66827a
4 changed files with 51 additions and 25 deletions

View File

@@ -0,0 +1,16 @@
@import "../utils/mixins/vertical-align";
.date-input-container {
position: relative;
}
.date-input-container__input {
padding-right: 35px !important;
background-color: #fff !important;
}
.date-input-container__icon {
@include vertical-align();
right: 15px;
cursor: pointer;
}

31
src/common/DateInput.js Normal file
View File

@@ -0,0 +1,31 @@
import calendarIcon from '@fortawesome/fontawesome-free-regular/faCalendarAlt';
import FontAwesomeIcon from '@fortawesome/react-fontawesome';
import React from 'react';
import DatePicker from 'react-datepicker';
import './DateContainer.scss';
export default class DateInput extends React.Component {
constructor(props) {
super(props);
this.inputRef = React.createRef();
}
render() {
return (
<div className="date-input-container">
<DatePicker
{...this.props}
className="date-input-container__input form-control"
dateFormat="YYYY-MM-DD"
readOnly
ref={this.inputRef}
/>
<FontAwesomeIcon
icon={calendarIcon}
className="date-input-container__icon"
onClick={() => this.inputRef.current.input.focus()}
/>
</div>
);
}
}