Skip to content

maxjoehnk/ngVibrant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ngVibrant

License

AngularJS Bindings for Vibrant.js.

##Features

  • Exposes the Vibrant.js Library as Service
  • Easy access with the provided directive
  • Set global defaults for the color palette or quality
  • Automatic loading of the Vibrant.js Library (future Release)

##Installation You can install ngVibrant from bower with

bower install angular-vibrant

or download it directly from here.

##Usage You'll need to add ngVibrant as a dependency in your Angular Module Definition

angular.module('myApp', ['ngVibrant']);

and that's basically it. You can modify some settings of course, but most of the time you don't have to do this.

Now just access Vibrant.js as a Service or as a Directive. ###Directive ngVibrant provides an attribute as well as an element for easy access.

	<div ng-repeat="item in items" ng-style="{'background-color': item.swatch.getHex()}">
		<img ng-src="{{item.image}}" vibrant ng-model="item.swatch" swatch="Vibrant"/>
		<span ng-style="{color: item.swatch.getBodyTextColor()}">{{item.text}}</span>
	</div>
	<div ng-repeat="item in items" ng-style="{'background-color': item.swatch.Vibrant.getHex()}">
		<vibrant url="{{item.image}}" ng-model="item.swatch"></vibrant>
	</div>

###Service ngVibrant provides a server for easy access to the Vibrant.js Library.

	angular
		.module('myApp')
		.controller('MyCtrl', ['$vibrant', function($vibrant) {
			var swatches;
			swatches = $vibrant(element);
			//or
			$vibrant.get(url).then(function(loaded) {
				swatches = loaded;
			});
		}]);

Read more in the API Docs