Topic: position icon in MBDInput to right
                  
                  Jasoniyi
                  free
                  asked 6 years ago
                
Expected behavior position icon property in MDBInput to right
Actual behavior icon default position is left
Resources (screenshots, code snippets etc.)
                      
                      Jakub Chmura
                      staff
                        answered 6 years ago
                    
Hi @Jasoniyi
You need to set custom classes to input container, input, and label to achieve what you want:
          containerClass='d-flex flex-row-reverse'
          className='ml-0 mr-5'
          labelClass='ml-0'
I make a little code snippet to show you how it works.
import React, { Component } from 'react'; import { MDBCol, MDBInput, MDBBtn, MDBCard, MDBCardBody } from 'mdbreact';
class TextareaPage extends Component {
  constructor() {
    super();
    this.state = {
      name: '',
      email: '',
      message: ''
    };
  }
  handleInput = e => {
    this.setState({
      [e.target.name]: e.target.value
    });
  };
  render() {
    return (
      <MDBCol md='4'>
        <MDBCard>
          <MDBCardBody>
            <form>
              <p className='h4 text-center py-4'>Sign up</p>
              <div className='grey-text'>
                <MDBInput
                  label='Your name'
                  icon='user'
                  containerClass='d-flex flex-row-reverse'
                  className='ml-0 mr-5'
                  labelClass='ml-0'
                  group
                  type='text'
                  validate
                  error='wrong'
                  success='right'
                  name='name'
                  value={this.state.name}
                  onInput={this.handleInput}
                />
                <MDBInput
                  label='Your email'
                  icon='envelope'
                  containerClass='d-flex flex-row-reverse'
                  className='ml-0 mr-5'
                  labelClass='ml-0'
                  group
                  type='email'
                  validate
                  error='wrong'
                  success='right'
                  name='email'
                  value={this.state.email}
                  onInput={this.handleInput}
                />
                <MDBInput
                  type='textarea'
                  rows='2'
                  label='Your message'
                  icon='pencil-alt'
                  containerClass='d-flex flex-row-reverse'
                  className='ml-0 mr-5'
                  labelClass='ml-0'
                  name='message'
                  value={this.state.message}
                  onInput={this.handleInput}
                />
              </div>
              <div className='text-center py-4 mt-3'>
                <MDBBtn color='cyan'>Send Message</MDBBtn>
              </div>
            </form>
          </MDBCardBody>
        </MDBCard>
      </MDBCol>
    );
  }
}
export default TextareaPage;
Best regards,
Kuba
FREE CONSULTATION
Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.
Answered
- ForumUser: Free
- Premium support: No
- Technology: MDB React
- MDB Version: 4.20.0
- Device: PC
- Browser: Chrome
- OS: Windows
- Provided sample code: No
- Provided link: No