Wallogit.com
2017 © Pedro Peláez
A Select2 v4 Theme for Bootstrap 3
, (*1)
Demonstrations available at
select2.github.io/select2-bootstrap-theme, (*2)
Tested with Bootstrap v3.3.6 and Select2 v4.0.3 in latest Chrome, Firefox and Safari (Mac) and Internet Explorer 11 and 10., (*3)
You can download select2-bootstrap-theme from this GitHub repo, install it using Bower or npm, or source it directly from CDNJS., (*4)
You may install select2-bootstrap-theme with Bower or npm:, (*5)
// Bower bower install select2-bootstrap-theme // npm npm install select2-bootstrap-theme
select2-bootstrap-theme is also available on CDNJS., (*6)
The Select2 Bootstrap Theme only works with Select2 v4.x. Applying the theme requires select2-bootstrap.css referenced after the default select2.css that comes with Select2:, (*7)
<link rel="stylesheet" href="select2.css"> <link rel="stylesheet" href="select2-bootstrap.css">
To apply the theme, tell Select2 to do so by passing bootstrap to the theme option when initializing Select2:, (*8)
$( "#dropdown" ).select2({
theme: "bootstrap"
});
$form-control-default-box-shadow, $form-control-focus-box-shadow, and $form-control-transition Sass variables if they are already assigned [#45].containerCssClass option available with the full Select2 build. [#34].select2-container--focus. [#18].form-inline. [#13].select2-selection__clear in .select2-selection--multiple. [#11].form-control.select2-hidden-accessible.The project offers Less and Sass sources for building select2-bootstrap.css; both make use of variables from either Bootstrap (Less) or Bootstrap for Sass. The demo pages are built using Jekyll and there are a bunch of Grunt tasks to ease development., (*9)
With Ruby and RubyGems, Jekyll, Bower, node.js, Less and Sass installed, run, (*10)
npm install && bower install
to install all necessary development dependencies., (*11)
grunt copy copies assets from components to _jekyll – use this in case a new version of Twitter Bootstrap or Select2 are out and need to be testedgrunt build builds docs
grunt serve builds docs and serves them via Jekyll's --watch flag on http://localhost:4000grunt watch watches for changes in src/select2-bootstrap.scss (livereload is enabled)Develop in src/select2-bootstrap.scss and test your changes using grunt watch and grunt serve. Ideally, port your changes to lib/select2-bootstrap.less and make sure tests are passing to verify that Less and Sass compile down to the target CSS via npm test., (*12)
grunt scss2less helps in converting the Sass source to its Less counterpart (and overwrites the existing src/select2-bootstrap.less), but doesn't do the full job – please review the changes to the Less source file and make the necessary adjustments., (*13)
The license is available within the repository in the LICENSE file., (*14)