narik-angular-color-picker
Version:
narik-angular-color-picker
106 lines (93 loc) • 2.65 kB
Markdown
Angular 4 Color Picker Directive/Component with no dependencies required.<br />
This is a Color Picker Directive/Component for Angular 4.
https://abadakhshan.github.io/narik-angular-color-picker/
```bash
npm i --save narik-angular-color-picker
```
* Use it in your HTML elements, for example:
```html
<narik-color-input [itemClass]='color-picker' [(ngModel)]="color"></narik-color-input>
```
* Or:
```html
<input [(colorPicker)]="color" [style.background]="color" [value]="color"/>
```
* Or:
```html
<input [colorPicker]="color" (colorPickerChange)="color=$event" [style.background]="color" [value]="color"/>
```
* Add ColorPickerModule in your app.module.ts:
```javascript
import {ColorPickerModule} from 'narik-angular-color-picker';
@NgModule({
...
imports: [ColorPickerModule]
})
```
* Set color the variable. You can use ColorPickerService in your component if you want extra functions.
```javascript
import {Component} from '@angular/core';
import {ColorPickerService} from 'narik-angular-color-picker';
@Component({
selector: 'my-app',
templateUrl: 'app/demo.html'
})
export class AppComponent {
private color: string = "#127bdc";
constructor(private cpService: ColorPickerService) {
}
}
```
* Configure system.config.js
```javascript
var map = {
...
'narik-angular-color-picker': 'node_modules/narik-angular-color-picker',
};
var packages = {
...
'narik-angular-color-picker': {main: 'dist/umd/narik-angular-color-picker', defaultExtension: 'js'}
};
```
```bash
git clone https://github.com/abadakhshan/narik-angular-color-picker
npm install
cd narik-angular-color-picker
npm run build:dist
```
Default option is the first item.
```html
[]="'hex', 'rgba', 'hsla'"
[]="'right', 'left', 'top', 'bottom'"
[]="'0%'"
[]="false, true"
[]="'230px'"
[]="'auto'"
[]="true, false"
[]="false, true"
[]="''"
[]="'OK'"
[]="false, true"
[]="''"
[]="'Cancel'"
[]="'#fff'"
[]="'Preset colors'"
[]="[]", e.g: "['#fff', '#000']"
[] = "false, true"
[]="[]"
[]="'popup,' 'inline'"
[]="'hex6', 'hex8', 'disabled'"
```
* Chrome
* Firefox
* Microsoft Edge
* Opera
* Safari
* Internet Explorer