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)