Skip to content

UI5 Custom Control for QR Codes

A few days ago, one of my fellow SAP Mentors was looking for a UI5 control that would display a QR codes:

When I first started experimenting with custom controls, I have been experimenting with a couple of Javascript libraries, including the great QR library by Kazuhiko Arase. I believe at that time, I started experimenting with this library because it was possible to re-render the QR codes without rendering the entire DOM element, a feature that UI5 can leverage in its custom controls.

As I still had this custom control lying around, I decided to polish it up and release it under an MIT license on Github:
https://github.com/jpenninkhof/openui5-qrcode/

Here’s a screenshot of the control in action:

UI5 QR Code Screenshot

Installation is quite similar to any other custom control:

  1. Add the control directory to the application directory (webapp) of your project (don’t forget the 3rdparty directory)
     
  2. Register a module path for the control in the init method of your Component.js file:
     
  3. Define the namespace in the top of your view xmlns:p="com.penninkhof.controls", e.g.:
     
  4. And just add the line below  to your view.

    Of course you could also bind the code to a model:

To play around with the control, check out this demo-app on:
https://jpenninkhof.github.io/openui5-qrcode/

Enjoy! And please do feel free to fork and contribute on Github!

Published inSAP NetweaverTechnoblog

Be First to Comment

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    18 − 15 =