Holiday Notice: Support will be provided on a limited scale from December 24th, 2024, to January 2nd, 2025. Happy holidays and a wonderful New Year!

Jens Krieg priority asked 2 years ago


Hi, i've some problems with the input form

*_Expected behavior_*I need a rounder verison of the MDBInput.A colleague of yours has already kindly suggested that I implement the css code with the following piece:

.form-outline .form-control:focus ~ .form-notch .form-notch-trailing,
.form-outline .form-control.focused ~ .form-notch .form-notch-trailing,
.form-outline .form-control ~ .form-notch .form-notch-trailing,
.form-outline .form-control ~ .form-notch .form-notch-trailing {
  border-radius: 50px 0 0 50px;
}

Actual behavior

unfortunately by adding this part I get the two outline types and every react input is affected. below I leave two screenshots of how I would like to modify MDBInput and how it looks if I add the code above.

do you have any advice for me? (For example, it is better not to touch the input bar because it only creates confusion, I would understand).

Resources (screenshots, code snippets etc.)enter image description here

enter image description here

here my react code

<div className="form-container">
          <form className="d-flex ">
            <div className="bar">
              <MDBInput
                label="Search"
                type="text"
                className="sBar"
                size="sm"
                contrast
              />
            </div>
            <MDBBtn color="dark" className="search-btn" size="sm">
              <MDBIcon icon="search" />
            </MDBBtn>
          </form>
        </div>

and here the css part

.form-container {
  width: 40%;
}

.bar {
  width: 100%;
}

.form-outline .form-control:focus ~ .form-notch .form-notch-trailing,
.form-outline .form-control.focused ~ .form-notch .form-notch-trailing,
.form-outline .form-control ~ .form-notch .form-notch-trailing,
.form-outline .form-control ~ .form-notch .form-notch-trailing {
  border-radius: 50px 0 0 50px;
}

Krzysztof Wilk staff answered 2 years ago


Hi!

The proper CSS code for this example should look like one below (you have to also adjust the label to fit it in the gap):

.form-outline .form-control:focus ~ .form-notch .form-notch-trailing,
.form-outline .form-control.focused ~ .form-notch .form-notch-trailing,
.form-outline .form-control ~ .form-notch .form-notch-trailing,
.form-outline .form-control ~ .form-notch .form-notch-trailing {
  border-radius: 0 50px 50px 0;
}
.form-outline .form-control:focus ~ .form-notch .form-notch-leading,
.form-outline .form-control.focused ~ .form-notch .form-notch-leading,
.form-outline .form-control ~ .form-notch .form-notch-leading,
.form-outline .form-control ~ .form-notch .form-notch-leading {
  border-radius: 50px 0 0 50px;
  padding-left: 50px;
}

.form-outline .form-control:focus ~ .form-label {
  margin-left: 43px;
}

Jens Krieg priority commented 2 years ago

Thanks Krzysztof! it works!



Please insert min. 20 characters.

FREE CONSULTATION

Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.

Status

Answered

Specification of the issue

  • ForumUser: Priority
  • Premium support: Yes
  • Technology: MDB React
  • MDB Version: MDB5 4.2.0
  • Device: hp
  • Browser: chrome
  • OS: ubuntu
  • Provided sample code: No
  • Provided link: No