icheck-rails

iCheck is a library for creating super customized checkboxes and radio buttons with JQuery & Zepto. This Gem packages iCheck for Ruby on Rails' asset pipeline

License: MIT License (just like iCheck)

Rails: 3.1 and up

This gem's major and minor version reflects the version of iCheck it packages (currently iCheck 0.9 is packaged by icheck-rails 0.9.0.2)

Installation

Add this line to your application's Gemfile:

gem 'icheck-rails'

And then execute:

$ bundle

Usage

Include the javascript part:

For Coffeescript

#= require 'jquery.icheck'

For JavaScript

//= require 'jquery.icheck'

or if you want to use Zepto

//= require 'zepto.icheck'

Be sure to include JQuery or Zepto before requiring iCheck.

Include the style part:

iCheck includes several skins, most of them with multiple color schemes. Include them like this:

@import 'icheck/square/blue'
@import 'icheck/square/green'

or

@import 'icheck/square/_all' //includes all color schemes

Some skins don't have multiple color schemes. Include them like this:

@import 'icheck/futurico/futurico'

Then use markup like this:

    <input type="checkbox" class='icheck-me' data-skin="square" data-color="blue">

With an initializer like this:

function icheck(){
  if($(".icheck-me").length > 0){
    $(".icheck-me").each(function(){
      var $el = $(this);
      var skin = ($el.attr('data-skin') !== undefined) ? "_" + $el.attr('data-skin') : "",
      color = ($el.attr('data-color') !== undefined) ? "-" + $el.attr('data-color') : "";
      var opt = {
        checkboxClass: 'icheckbox' + skin + color,
        radioClass: 'iradio' + skin + color,
      }
      $el.iCheck(opt);
    });
  }
}

$(function(){
  icheck();
})

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request