Colour picker
import { MAT_COLOR_FORMATS, NgxMatColorPickerModule, NGX_MAT_COLOR_FORMATS } from '@angular-material-components/color-picker';
```
imports:[
NgxMatColorPickerModule,
],
providers: [
{ provide: MAT_COLOR_FORMATS, useValue: NGX_MAT_COLOR_FORMATS } ]
```
hexToRgb(hex: any) {
const shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;
hex = hex.replace(shorthandRegex, (m: any, r: any, g: any, b: any) => {
return r + r + g + g + b + b;
});
const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
return result ? {
r: parseInt(result[1], 16),
g: parseInt(result[2], 16),
b: parseInt(result[3], 16)
} : null;
}
```html
<div class="form-group mb-2">
<label class="mb-2">Pickup a background colour</label> <span style="color: red;"> *</span>
<input class="form-control" matInput formControlName="colour" [ngxMatColorPicker]="picker" style=" background-color: rgb(202, 204, 204) !important;">
<ngx-mat-color-toggle matSuffix [for]="picker" style="position: absolute; left:420px; bottom:177px;"></ngx-mat-color-toggle>
<ngx-mat-color-picker #picker [touchUi]="touchUi" [color]="color" ></ngx-mat-color-picker>
</div>
```
<td align="center">{{dataItem.colour}} <i class="fa fa-square-o" aria-hidden="true" [style.background-color]=dataItem.colour [style.color]=dataItem.fontColour></i></td>
Last updated
Was this helpful?