Putting a font awesome svg icon inside an input field

Viewed 337

I'm trying to display these calender icons inside the input fields using font awesome svg icons as well as increase their size a bit. Does anyone know how it's done?

Imports:

import {FontAwesomeIcon} from '@fortawesome/react-fontawesome'
import { faCalendarAlt, faPlane} from '@fortawesome/free-solid-svg-icons'

Code Section:

            <div class="row">
                <div class="col-sm-6">
                <FontAwesomeIcon icon={faCalendarAlt} />
                <input 
                placeholder="Departure Date" 
                type="text" id="date-picker" 
                class="form-control datepicker mb-4" 
                ref={departureDate}
                />
                </div>
                <div class="col-sm-6">
                <FontAwesomeIcon icon={faCalendarAlt} />
                <input 
                placeholder="Arrival Date" 
                type="text" 
                id="date-picker" 
                class="form-control datepicker mb-4" 
                ref={arrivalDate}
                />
                </div>
            </div> 


1 Answers

Use a bordered <div> with an icon and an input without border / outline:

div {
  border: 1px solid grey;
  height: 24px;
 }

i {
  padding: 2px 0px 0 4px;
}

input {
  border: none;
  outline: none;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet"/>

<div>
  <i class="far fa-calendar-alt"></i>
  <input />
</div>

Related