Add Floating Label to TextBox Programmatically in Angular
26 Oct 20246 minutes to read
The Floating Label TextBox
floats label above the TextBox after focusing, or entering a value in the TextBox.
Floating label supports the types of actions as given below.
Type | Description |
---|---|
Auto | The floating label will float above the input after focusing, or entering a value in the input. |
Always | The floating label will always float above the input. |
Never | By default, never float the label in the input when the placeholder is available. |
-
Import the
Input
modules fromej2-inputs
library as shown in below.import {Input} from '@syncfusion/ej2-inputs';
-
Pass the
HTML Input
element andfloatLabelType
property asAuto
to thecreateInput
method. -
Set the
placeholder
value to the input element viaelement attribute
or pass the parameter to thecreateInput
method.
The watermark label
will be updated based on the specified placeholder
value of the Floating Label TextBox
.
- You can add the
icons
on the input by passingbuttons
property value with the class namee-input-group-icon
as parameter to thecreateInput
method.
import { NgModule } from '@angular/core'
import { BrowserModule } from '@angular/platform-browser'
import { FormsModule } from '@angular/forms'
import { Component } from '@angular/core';
import { Input } from '@syncfusion/ej2-inputs';
@Component({
imports: [
FormsModule
],
standalone: true,
selector: 'app-root',
template: `<div class="wrap">
<h4> FloatLabelType as Auto </h4>
<input type="text" id="textbox" required/>
<h4> FloatLabelType as Always </h4>
<input type="text" id="textbox-01" required/>
<h4> FloatLabelType as Never </h4>
<input type="text" id="textbox-02" required/>
<h4> Float label input with icons </h4>
<input id="textbox-icon" type="text" />
</div>`
})
export class AppComponent {
ngOnInit() {
let element: HTMLInputElement = document.getElementById('textbox') as HTMLInputElement;
Input.createInput ({
element: element,
floatLabelType: "Auto",
properties: {
placeholder:'Enter Name'
}
});
let element1: HTMLInputElement = document.getElementById('textbox-01') as HTMLInputElement;
Input.createInput ({
element: element1,
floatLabelType: "Always",
properties: {
placeholder:'Enter Name'
}
});
let element2: HTMLInputElement = document.getElementById('textbox-02') as HTMLInputElement;
Input.createInput ({
element: element2,
floatLabelType: "Never",
properties: {
placeholder:'Enter Name'
}
});
let element3: HTMLInputElement = document.getElementById('textbox-icon') as HTMLInputElement;
Input.createInput ({
element: element3,
floatLabelType: "Auto",
buttons: ['e-input-group-icon e-input-down'],
properties: {
placeholder:'Enter Value'
}
});
}
}
import { bootstrapApplication } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import 'zone.js';
bootstrapApplication(AppComponent).catch((err) => console.error(err));