danielgranat / md-color-picker

Angular-Material based color picker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

md-color-picker

Angular-Material based color picker with no jQuery or other DOM/utility library dependencies.

preview

Demo

Try out the demo here: Demo Plnkr

Install

NPM

  1. Download tinycolor.js 1.2.1 or higher. Other versions may work, though 1.2.1 was used to develop this.
  2. Install md-color-picker.
npm install md-color-picker

Bower (includes tinycolor.js):

bower install md-color-picker

Usage

  • Include the css.
<link href="path/to/md-color-picker/dist/mdColorPicker.min.css" rel="stylesheet" />
  • Include the javascript.
<script src="path/to/tinycolor/dist/tinycolor-min.js"></script>
<script src="path/to/md-color-picker/dist/mdColorPicker.min.js"></script>
  • Add dependencies to your application (ngCookies is optional)
var app = angular.module('myApp', ['ngMaterial','ngCookies', 'mdColorPicker']);
  • Place the directive where ever it is needed.
<div md-color-picker value="valueObj"></div>

Angular dependencies

Other dependencies

The only other dependency is tinycolor.js which is an exceptional color manipulation library.

Disclaimer

This is still in a very early beta, and is rappidly changing (3 versions before initial commit). I am open to any and all help anyone is willing to put in. Will update as we go.

Known issues / TODO

  • Prevent focus from opening color picker on window/tab activation.
  • Focus on preview input when user starts typing.
  • Clean up code.
    • CSS / LESS
    • Javascript

About

Angular-Material based color picker

License:GNU General Public License v2.0


Languages

Language:JavaScript 76.3%Language:CSS 13.8%Language:HTML 9.8%