cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

SAP UI5 Control for input with floating label

SAPSupport
Employee
Employee
0 Kudos
408


In one of our Ui5 apps in SAP BTP ,
1.we have a requirement to have a view with input fields having floating label which is shown in the attachment .When we searched the SAPUI5 SDK for the availability of this control , unfortunately we could not find one.
So here we are requesting the SAP team to guide us if there is any SAPui5 control available which we can use for the input Field with Floating label.
2.and for the Document upload is there any control which exactly matches the one which is there below in the  attached document.


------------------------------------------------------------------------------------------------------------------------------------------------
Learn more about the SAP Support user and program here.

Accepted Solutions (1)

Accepted Solutions (1)

SAPSupport
Employee
Employee
0 Kudos

I could not find any information in the provided articles that directly addresses the implementation of input fields with floating labels or a specific document upload control that matches your requirements.

For floating label input fields, you might need to create a custom control or use a combination of existing controls with custom CSS and JavaScript to achieve the desired effect.

For document upload functionality, the `sap.ui.unified.FileUploader` or `sap.m.UploadCollection` controls can be used, but customization might be necessary to match the exact requirements shown in your attachment.

If you have any other questions or need further assistance, please let me know!

 

For your requirements in the SAPUI5 application on SAP BTP, here are the solutions for both the floating label input fields and the document upload control:

### 1. Floating Label Input Fields

SAPUI5 does not have a built-in control specifically named "floating label input field," but you can achieve this functionality using the `sap.m.Input` control combined with some CSS and JavaScript. Here’s how you can implement it:

#### Example Implementation:

1. **HTML (XML View)**:
   ```xml
   <mvc:View
       controllerName="your.controller.name"
       xmlns:mvc="sap.ui.core.mvc"
       xmlns="sap.m">
       <VBox>
           <Label text="Name" class="floating-label" />
           <Input id="nameInput" placeholder=" " />
       </VBox>
   </mvc:View>
   ```

2. **CSS**:
   ```css
   .floating-label {
       position: absolute;
       pointer-events: none;
       transition: 0.2s ease all;
       -moz-transition: 0.2s ease all;
       -webkit-transition: 0.2s ease all;
       top: 10px;
       left: 10px;
       color: #757575;
   }

   .sapMInput:focus + .floating-label,
   .sapMInput:not(:placeholder-shown) + .floating-label {
       top: -20px;
       font-size: 12px;
       color: #5264AE;
   }

   .sapMInput {
       border: none;
       border-bottom: 1px solid #757575;
       outline: none;
       padding: 10px 10px 10px 0;
   }

   .sapMInput:focus {
       border-bottom: 2px solid #5264AE;
   }
   ```

3. **JavaScript (Controller)**:
   ```javascript
   sap.ui.define([
       "sap/ui/core/mvc/Controller"
   ], function (Controller) {
       "use strict";
       return Controller.extend("your.controller.name", {
           onInit: function () {
               // Initialization code if needed
           }
       });
   });
   ```

This example uses the `sap.m.Input` control and CSS to create a floating label effect. The label will float above the input field when the input is focused or when it contains text.

### 2. Document Upload Control

For document upload functionality, SAPUI5 provides the `sap.ui.unified.FileUploader` control, which can be customized to match your requirements. Here’s how you can use it:

#### Example Implementation:

1. **HTML (XML View)**:
   ```xml
   <mvc:View
       controllerName="your.controller.name"
       xmlns:mvc="sap.ui.core.mvc"
       xmlns="sap.ui.unified">
       <VBox>
           <FileUploader
               id="fileUploader"
               name="myFileUpload"
               uploadUrl="upload/url"
               placeholder="Choose a file for upload"
               buttonText="Browse"
               change="onFileChange"
               uploadComplete="onUploadComplete" />
       </VBox>
   </mvc:View>
   ```

2. **JavaScript (Controller)**:
   ```javascript
   sap.ui.define([
       "sap/ui/core/mvc/Controller"
   ], function (Controller) {
       "use strict";
       return Controller.extend("your.controller.name", {
           onFileChange: function (oEvent) {
               // Handle file selection
               var oFileUploader = oEvent.getSource();
               var oFile = oEvent.getParameter("files")[0];
               // Perform any additional processing if needed
           },
           onUploadComplete: function (oEvent) {
               // Handle upload completion
               var sResponse = oEvent.getParameter("response");
               // Process the response if needed
           }
       });
   });
   ```

The `sap.ui.unified.FileUploader` control provides a comprehensive solution for file uploads, including features like file selection, upload progress, and completion handling. You can customize its appearance and behavior to match your specific requirements.

 

Answers (0)