Browse the various components and demos
Close
Numpad - Decimal
Change demo
Angular Numeric keypad decimal value entry with double scale featuring min/max value validation. With source code. For Angular 22 and Ionic 8.
Numpad - Currency
Change demo
Angular Numeric keypad monetary value entry with double scale featuring min/max and validation. With source code. For Angular 22 and Ionic 8.
Numpad - Integer
Change demo
Angular Numeric keypad for integer value entry supporting negative and positive numbers and validation. With source code. For Angular 22 and Ionic 8.
Numpad - Timespan
Change demo
Angular Numeric keypad demo for capturing hour minute and seconds. Great for setting timers and alarms. With source code. For Angular 22 and Ionic 8.
Numpad - RTL Support
Change demo
Angular Numeric keypad RTL demo for right to left rendering & languages like Arabic, Hebrew, Farsi. With source code. For Angular 22 and Ionic 8.
Numpad - Time
Change demo
Angular Numeric keypad demo for capturing time inputs. 12h and 24 hour format is supported. With source code. For Angular 22 and Ionic 8.
Numpad - Date
Change demo
Angular Numeric keypad date entry demo with header text. Custom date format and validation is supported. With source code. For Angular 22 and Ionic 8.
Numpad - Masked Entry - PIN
Change demo
Angular Numeric keypad PIN demo with masked input and value entry. Custom length PIN is supported. With source code. For Angular 22 and Ionic 8.
Numpad - Phone number entry
Change demo
Use the numpad for phone number entry. With built-in validation your users cannot go wrong.
Use the validate function to check for the appropriate length, format and only enable the set button if everything looks good.
With the help of the template setting, the formatValue and parseValue functions you can ensure the phone number is shown in the correct format, with all the dashes and spaces that make sense.
Numpad - Variable Fraction
Change demo
Angular Numeric keypad demo for decimal value entry with variable scale, fraction length. With source code. For Angular 22 and Ionic 8.
Numpad - Donation
Change demo
Angular Mobile donation screen with predefined amounts and numeric keypad for custom value entry. For Angular 22 and Ionic 8.
Numpad - Event handlers
Change demo
Angular Numeric keypad demo with event hooks for custom integration and functionality. With source code. For Angular 22 and Ionic 8.
Numpad - Display modes
Change demo
Angular Numeric keypad demo with top, bottom, popup, center, modal, bubble and inline embedded display modes. For Angular 22 and Ionic 8.
Numpad - Theming capabilities
Change demo
The look and feel of the numpad can be deeply customized. There are four levels of customization:
Base themes: Choose between Mobiscroll, iOS, Android Material and Windows.
Light or dark: Every theme has a light and dark variant. Setting the themeVariant to 'auto' will switch based on system settings.
Custom themes: Use the theme builder to customize the colors and make it match your brand.
Custom CSS: If you need further customization, the sky is the limit with CSS overrides.
You can also see how every example looks by changing the theme from the header .
import { Component } from '@angular/core';
import { mobiscroll, MbscNumpadOptions } from '@mobiscroll/angular';
mobiscroll.settings = {
lang : ' ' ,
theme : ' ',
themeVariant : ' '
};
@Component({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent {
iosDemo: number;
iosDarkDemo: number;
iosCustomDemo: number;
materialDemo: number;
materialDarkDemo: number;
materialCustomDemo: number;
windowsDemo: number;
windowsDarkDemo: number;
windowsCustomDemo: number;
mobiscrollDemo: number;
mobiscrollDarkDemo: number;
mobiscrollCustomDemo: number;
iosSettings: MbscNumpadOptions = {
theme : 'ios',
themeVariant : 'light',
display : 'bubble',
touchUi : false
};
iosDarkSettings: MbscNumpadOptions = {
theme : 'ios-dark',
display : 'bubble',
touchUi : false
};
iosCustomSettings: MbscNumpadOptions = {
theme : 'ios-gray',
display : 'bubble',
touchUi : false
};
materialSettings: MbscNumpadOptions = {
theme : 'material',
themeVariant : 'light',
display : 'bubble',
touchUi : false
};
materialDarkSettings: MbscNumpadOptions = {
theme : 'material-dark',
display : 'bubble',
touchUi : false
};
materialCustomSettings: MbscNumpadOptions = {
theme : 'material-indigo',
display : 'bubble',
touchUi : false
};
windowsSettings: MbscNumpadOptions = {
theme : 'windows',
themeVariant : 'light',
display : 'bubble',
touchUi : false
};
windowsDarkSettings: MbscNumpadOptions = {
theme : 'windows-dark',
display : 'bubble',
touchUi : false
};
windowsCustomSettings: MbscNumpadOptions = {
theme : 'windows-yellow',
display : 'bubble',
touchUi : false
};
mobiscrollSettings: MbscNumpadOptions = {
theme : 'mobiscroll',
themeVariant : 'light',
display : 'bubble',
touchUi : false
};
mobiscrollDarkSettings: MbscNumpadOptions = {
theme : 'mobiscroll-dark',
display : 'bubble',
touchUi : false
};
mobiscrollCustomSettings: MbscNumpadOptions = {
theme : 'mobiscroll-lime',
display : 'bubble',
touchUi : false
};
}
<mbsc-form>
<div class="mbsc-grid mbsc-grid-fixed">
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<mbsc-form-group inset>
<mbsc-form-group-title>iOS Theme</mbsc-form-group-title>
<mbsc-input [(ngModel)]="iosDemo" mbsc-numpad [mbsc-options]="iosSettings" placeholder="Please Select...">Light</mbsc-input>
<mbsc-input [(ngModel)]="iosDarkDemo" mbsc-numpad [mbsc-options]="iosDarkSettings" placeholder="Please Select...">Dark</mbsc-input>
<mbsc-input [(ngModel)]="iosCustomDemo" mbsc-numpad [mbsc-options]="iosCustomSettings" placeholder="Please Select...">Custom</mbsc-input>
</mbsc-form-group>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<mbsc-form-group inset>
<mbsc-form-group-title>Material Theme</mbsc-form-group-title>
<mbsc-input [(ngModel)]="materialDemo" mbsc-numpad [mbsc-options]="materialSettings" placeholder="Please Select...">Light</mbsc-input>
<mbsc-input [(ngModel)]="materialDarkDemo" mbsc-numpad [mbsc-options]="materialDarkSettings" placeholder="Please Select...">Dark</mbsc-input>
<mbsc-input [(ngModel)]="materialCustomDemo" mbsc-numpad [mbsc-options]="materialCustomSettings" placeholder="Please Select...">Custom</mbsc-input>
</mbsc-form-group>
</div>
</div>
<div class="mbsc-row">
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<mbsc-form-group inset>
<mbsc-form-group-title>Windows Theme</mbsc-form-group-title>
<mbsc-input [(ngModel)]="windowsDemo" mbsc-numpad [mbsc-options]="windowsSettings" placeholder="Please Select...">Light</mbsc-input>
<mbsc-input [(ngModel)]="windowsDarkDemo" mbsc-numpad [mbsc-options]="windowsDarkSettings" placeholder="Please Select...">Dark</mbsc-input>
<mbsc-input [(ngModel)]="windowsCustomDemo" mbsc-numpad [mbsc-options]="windowsCustomSettings" placeholder="Please Select...">Custom</mbsc-input>
</mbsc-form-group>
</div>
<div class="mbsc-col-sm-12 mbsc-col-md-6">
<mbsc-form-group inset>
<mbsc-form-group-title>Mobiscroll Theme</mbsc-form-group-title>
<mbsc-input [(ngModel)]="mobiscrollDemo" mbsc-numpad [mbsc-options]="mobiscrollSettings" placeholder="Please Select...">Light</mbsc-input>
<mbsc-input [(ngModel)]="mobiscrollDarkDemo" mbsc-numpad [mbsc-options]="mobiscrollDarkSettings" placeholder="Please Select...">Dark</mbsc-input>
<mbsc-input [(ngModel)]="mobiscrollCustomDemo" mbsc-numpad [mbsc-options]="mobiscrollCustomSettings" placeholder="Please Select...">Custom</mbsc-input>
</mbsc-form-group>
</div>
</div>
</div>
</mbsc-form>
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpClientModule, HttpClientJsonpModule } from '@angular/common/http';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { MbscModule } from '@mobiscroll/angular';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
MbscModule,
FormsModule,
ReactiveFormsModule,
HttpClientModule,
HttpClientJsonpModule
],
bootstrap: [AppComponent]
})
export class AppModule { }
Looking for something you didn't see or have a sales question? Ask us about it, we're here to help.
Ask us anything
Customize & try demos locally
Sign in or start your free trial
What framework are you using?
Javascript
jQuery
AngularJS
Angular
React
Other
Ionic Angular
Select a framework
Install demo in your app
Follow this quick, two minute install guide
Close window
Install demo in your app
Follow this quick, two minute install guide
Close window
Customize & try demos locally
How would you like to do it?
Install demo in your app
Follow this quick, two minute install guide
Close window
Thanks for downloading
Try and customize the app locally
Extract the zip file and run the project like any Ionic app. Make sure to have Ionic CLI installed and open the terminal in the app root folder.
Step 1. Run in root folder
$ npm install
Step 2. Start the app
$ ionic serve
Let us know if we can help and enjoy!
Thanks for downloading
Customize demos locally
Everything is set up so that you can dig in right away and start exploring.
We have set up a trial so that you can try the demos locally.
Extract the zip file and open the demo in your favorite browser.
To install Mobiscroll in your project
follow instructions from this page .
Let us know if we can help and enjoy! 👍
Thanks for downloading
Customize demos locally
Please extract the zip file and run the project like any Angular CLI app.
Make sure to have the Angular CLI installed.
For installation and usage, extract the zip file and open a terminal window and follow these steps.
Step 1. Run in root folder
$ npm install
Step 2. Start the app
$ ng serve --open
Let us know if we can help and enjoy! 👍
Thanks for downloading
Customize demos locally
Everything is set up so that you can dig in right away and start exploring.
We have set up a trial so that you can try the demos locally.
The easiest way to get started is to follow the installation steps and by
grabbing the code directly from the demo page. Let us know if we can help and enjoy! 👍
You'll find a fully functional Kitchen-sink Ionic app in the zip file.
Thanks for downloading
Customize demos locally
Everything is set up so that you can dig in right away and start exploring.
We have set up a trial so that you can try the demos locally.
The demos are using Babel's in-browser ES6 and JSX transformer.
Extract the zip file and open the demo in your browser. To install Mobiscroll in your project
follow instructions from this page .
Let us know if we can help and enjoy! 👍
Customize & try this demo locally
Sign in or start your free trial
Need to update your password?
Enter a new password and hit the button below to change it!
You are setting a password for the account
Need to update your password?
Your password has been changed!