<div class="row">
<div class="col-xs-6 col-sm-6 col-lg-6 col-md-6">
<SfTextBox @ref="upload" Placeholder="Upload Picture" Created="@onCreateUpload"></SfTextBox>
</div>
</div>
@code{
SfTextBox upload;
public void onCreateUpload()
{
this.upload.AddIcon("prepend", "e-upload");
}
}
<style>
.e-upload:before {
content: '\e769';
font-family: "e-icons";
}
.e-upload{
width:auto;
}
</style> |
<div id="container">
<div class="content-wrapper">
<div class="row">
<div class="col-xs-6 col-sm-6 col-lg-6 col-md-6">
<SfTextBox @ref="person" Placeholder="Enter Name" Created="@onPersonCreated"></SfTextBox>
</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-6 col-lg-6 col-md-6">
<SfTextBox @ref="image" Placeholder="Search images" Created="@OnImageUpload"></SfTextBox>
</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-6 col-lg-6 col-md-6">
<SfTextBox @ref="url" Placeholder="Type URL" Created="@urlCreated"></SfTextBox>
</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-6 col-lg-6 col-md-6">
<SfTextBox @ref="document" Placeholder="Search document" Created="@onDocumentCreated"></SfTextBox>
</div>
</div>
</div>
</div>
@code{
SfTextBox person;
SfTextBox image;
SfTextBox document;
SfTextBox url;
public void onPersonCreated()
{
this.person.AddIcon("prepend", "e-input-person");
}
public void OnImageUpload()
{
this.image.AddIcon("append", "e-input-search");
this.url.AddIcon("append", "e-input-search");
}
public void urlCreated()
{
this.url.AddIcon("prepend", "e-input-reload");
}
public void onDocumentCreated()
{
this.document.AddIcon("append", "e-input-search");
this.document.AddIcon("append", "e-input-down");
}
} <style>
.e-input-person:before {
content: "\e425";
font-family: e-icons;
}
.e-input-search:before {
content: "\ebe6";
font-family: e-icons;
}
.e-input-reload:before {
content: "\e218";
font-family: e-icons;
}
.e-input-down:before {
content: "\e83d";
font-family: e-icons;
}
</style> |
label.e-float-text,
.text-custom2.e-float-input label.e-float-text,
.text-custom2.e-float-input.e-control-wrapper label.e-float-text,
.text-custom2.e-float-input:not(.e-input-focus) input:not(:focus):valid ~ label.e-float-text.e-label-bottom {
padding-left: 34px;
} |
@using Syncfusion.Blazor.Inputs
<div class="row">
<div class="col-xs-2 col-sm-6 col-lg-6 col-md-6 search-item">
<h5>Masked TextBox</h5>
<SfMaskedTextBox @ref="mask" Created="OnCreate" CssClass="custom" Mask="0000-0000" Placeholder="Enter Phone Number" FloatLabelType="FloatLabelType.Auto"></SfMaskedTextBox>
</div>
</div>
@code{
SfMaskedTextBox mask;
[Inject]
protected IJSRuntime JsRuntime { get; set; }
public void OnCreate(object args)
{
JsRuntime.InvokeVoidAsync("OnCreated");
}
}
<style>
span.fa.fa-phone {
position: absolute;
align-items: center;
justify-content: center;
line-height: 2;
min-width: 28px;
text-align: center;
font-size: 14px;
margin-left: 1px;
margin-top: 1px;
}
.custom label.e-float-text {
text-indent: 27px;
}
.custom.e-float-input.e-control-wrapper.e-input-focus input,
.custom.e-float-input.e-control-wrapper input {
padding-left: 30px;
}
</style> |
[Wwwroot/addIcon.js]
window.OnCreated = () => {
var maskObj = document.getElementsByClassName("custom");
// Create the span element for insert phone icon
var span = document.createElement("span");
// Add the phone icon class to the span element
span.setAttribute("class", "fa fa-phone");
maskObj[0].appendChild(span);
}; |