Color picker component with single and multiple color selection. Refine luminosity with a slider when necessary.
Use it for filtering and anywhere where users need to pick colors.
Shipping with useful features for a refined UX, including:
Usage on mobile and desktop
Single and multiple select
Refine luminosity
List any number of color presets
Multiple theme support
Modal, popup and inline display support
RTL Support
Full localization and microcopy
As part of Pickers & dropdowns it can be picked up with the Framework and Complete licenses or with the component license .
Color demos available for other frameworks.
Viewing demos & code for
Browse the various components and demos
Close
Color - Single/multiple select
Change demo
Angular Single and multiple color select from a predefined set of colors. Custom set can be used. With source code. For Angular 22 and Ionic 8.
Color - Swipe direction
Change demo
Angular Color picker demo with a predefined set of colors. Supporting both horizontal and vertical scrolling. With source code. For Angular 22 and Ionic 8.
Color - Refine
Change demo
Angular Color picker demo for selecting and setting the luminosity for a single color with a slider. For desktop & mobile. For Angular 22 and Ionic 8.
Color - Custom colors
Change demo
Angular Color picker demo with selection from a custom set of colors. Use it on both mobile & desktop. For Angular 22 and Ionic 8.
Color - Multiple select count
Change demo
Angular Multiple color select with a maximum of six available slots. Custom set can be used. Use it on desktop & mobile. For Angular 22 and Ionic 8.
Color - Color format
Change demo
Angular Color picker demo with support for value format in HEX, HSL and RGB. Return and work with the color value. For Angular 22 and Ionic 8.
Color - Event handlers
Change demo
Angular Color picker for mobile and desktop demo with event hooks for custom integration and functionality. For Angular 22 and Ionic 8.
Color - Display modes
Change demo
Angular Color picker for mobile and desktop with top, bottom, popup, center, modal, bubble and inline embeddable display. For Angular 22 and Ionic 8.
Color - Desktop
Change demo
Angular desktop color picker for the web. Interact on the UI with cursor & pointer for usage on not just touchscreens. For Angular 22 and Ionic 8.
Color - Theming capabilities
Change demo
The look and feel of the color 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, MbscColorOptions } from '@mobiscroll/angular';
mobiscroll.settings = {
lang : ' ' ,
theme : ' ',
themeVariant : ' '
};
@Component({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent {
iosDemo: string;
iosDarkDemo: string;
iosCustomDemo: string;
materialDemo: string;
materialDarkDemo: string;
materialCustomDemo: string;
windowsDemo: string;
windowsDarkDemo: string;
windowsCustomDemo: string;
mobiscrollDemo: string;
mobiscrollDarkDemo: string;
mobiscrollCustomDemo: string;
iosSettings: MbscColorOptions = {
theme : 'ios',
themeVariant : 'light',
display : 'bubble',
touchUi : false
};
iosDarkSettings: MbscColorOptions = {
theme : 'ios',
themeVariant : 'dark',
display : 'bubble',
touchUi : false
};
iosCustomSettings: MbscColorOptions = {
theme : 'ios-gray',
display : 'bubble',
touchUi : false
};
materialSettings: MbscColorOptions = {
theme : 'material',
themeVariant : 'light',
display : 'bubble',
touchUi : false
};
materialDarkSettings: MbscColorOptions = {
theme : 'material',
themeVariant : 'dark',
display : 'bubble',
touchUi : false
};
materialCustomSettings: MbscColorOptions = {
theme : 'material-indigo',
display : 'bubble',
touchUi : false
};
windowsSettings: MbscColorOptions = {
theme : 'windows',
themeVariant : 'light',
display : 'bubble',
touchUi : false
};
windowsDarkSettings: MbscColorOptions = {
theme : 'windows',
themeVariant : 'dark',
display : 'bubble',
touchUi : false
};
windowsCustomSettings: MbscColorOptions = {
theme : 'windows-yellow',
display : 'bubble',
touchUi : false
};
mobiscrollSettings: MbscColorOptions = {
theme : 'mobiscroll',
themeVariant : 'light',
display : 'bubble',
touchUi : false
};
mobiscrollDarkSettings: MbscColorOptions = {
theme : 'mobiscroll',
themeVariant : 'dark',
display : 'bubble',
touchUi : false
};
mobiscrollCustomSettings: MbscColorOptions = {
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-color [(ngModel)]="iosDemo" [options]="iosSettings" placeholder="Please Select...">Light</mbsc-color>
<mbsc-color [(ngModel)]="iosDarkDemo" [options]="iosDarkSettings" placeholder="Please Select...">Dark</mbsc-color>
<mbsc-color [(ngModel)]="iosCustomDemo" [options]="iosCustomSettings" placeholder="Please Select...">Custom</mbsc-color>
</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-color [(ngModel)]="materialDemo" [options]="materialSettings" placeholder="Please Select...">Light</mbsc-color>
<mbsc-color [(ngModel)]="materialDarkDemo" [options]="materialDarkSettings" placeholder="Please Select...">Dark</mbsc-color>
<mbsc-color [(ngModel)]="materialCustomDemo" [options]="materialCustomSettings" placeholder="Please Select...">Custom</mbsc-color>
</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-color [(ngModel)]="windowsDemo" [options]="windowsSettings" placeholder="Please Select...">Light</mbsc-color>
<mbsc-color [(ngModel)]="windowsDarkDemo" [options]="windowsDarkSettings" placeholder="Please Select...">Dark</mbsc-color>
<mbsc-color [(ngModel)]="windowsCustomDemo" [options]="windowsCustomSettings" placeholder="Please Select...">Custom</mbsc-color>
</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-color [(ngModel)]="mobiscrollDemo" [options]="mobiscrollSettings" placeholder="Please Select...">Light</mbsc-color>
<mbsc-color [(ngModel)]="mobiscrollDarkDemo" [options]="mobiscrollDarkSettings" placeholder="Please Select...">Dark</mbsc-color>
<mbsc-color [(ngModel)]="mobiscrollCustomDemo" [options]="mobiscrollCustomSettings" placeholder="Please Select...">Custom</mbsc-color>
</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!