work in progress - extensions

This commit is contained in:
Kevin Ross 2016-05-05 13:38:15 -05:00
parent 46aaa6d761
commit 2d77030de3
10 changed files with 84 additions and 228 deletions

View File

@ -20,6 +20,7 @@
- title: Selections
- title: Collapse inline
- title: Drawers
- title: Extensions
- title: About
pages:

View File

@ -0,0 +1,77 @@
---
layout: docs
title: Extensions
group: material-design
---
{% callout warning %}
## **Heads up! DON'T even think about using this!**
Development in progress, no promises this will work...ever...it may even simply be removed.
{% endcallout %}
## Select2
To use Select2, you must first include the appropriate `select2.js`. See the [select2](https://github.com/select2/select2) project for more information
<!-- include master here for our samples -->
<script src="https://cdn.rawgit.com/select2/select2/master/dist/js/select2.full.js"> </script>
### Single select
<form>
<div class="form-group">
<label for="select-bmd" class="bmd-label-floating">Example BMD select</label>
<select class="form-control" id="select-bmd">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
</form>
{% example html %}
<form>
<div class="form-group">
<label for="single-select2" class="bmd-label-floating">Example select2</label>
<select class="form-control" id="single-select2">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
</form>
<script>
$(function() {
var $eventSelect = $('#single-select2')
$eventSelect.on("select2:open", function (e) { log("select2:open", e); });
$eventSelect.on("select2:close", function (e) { log("select2:close", e); });
$eventSelect.on("select2:select", function (e) { log("select2:select", e); });
$eventSelect.on("select2:unselect", function (e) { log("select2:unselect", e); });
$eventSelect.on("change", function (e) { log("change"); });
function log (name, evt) {
if (!evt) {
var args = "{}";
} else {
var args = JSON.stringify(evt.params, function (key, value) {
if (value && value.nodeName) return "[DOM node]";
if (value instanceof $.Event) return "[$.Event]";
return value;
});
}
console.debug(name + " -> ", args)
}
$('#single-select2').select2()
})
</script>
{% endexample %}

View File

@ -28,4 +28,4 @@
@import "ripples";
@import "plugins";
@import "extensions";

3
scss/_extensions.scss Normal file
View File

@ -0,0 +1,3 @@
// External plugins
@import "extensions/snackbarjs";
@import "extensions/select2";

View File

@ -23,8 +23,7 @@ form {
// Reference http://www.google.com/design/spec/components/text-fields.html
// MDL implementation: http://www.getmdl.io/components/index.html#textfields-section
.form-control {
background-repeat: $bmd-form-control-bg-repeat-y;
background-position: $bmd-form-control-bg-position;
background: $bmd-form-control-bg-repeat-y $bmd-form-control-bg-position;
background-size: $bmd-form-control-bg-size;
border: 0;
transition: background 0s ease-out;

View File

@ -1,4 +0,0 @@
// External plugins
@import "plugins/plugin-snackbarjs";
@import "plugins/plugin-nouislider";
@import "plugins/plugin-selectize";

View File

@ -0,0 +1 @@
@import "select2/src/scss/core";

View File

@ -1,130 +0,0 @@
//
//.noUi-target,
//.noUi-target * {
// -webkit-touch-callout: none;
// -ms-touch-action: none;
// user-select: none;
// box-sizing: border-box;
//}
//
//.noUi-base {
// width: 100%;
// height: 100%;
// position: relative;
//}
//
//.noUi-origin {
// position: absolute;
// right: 0;
// top: 0;
// left: 0;
// bottom: 0;
//}
//
//.noUi-handle {
// position: relative;
// z-index: 1;
// box-sizing: border-box;
//}
//
//.noUi-stacking .noUi-handle {
// z-index: 10;
//}
//
////.noUi-stacking + .noUi-origin {
//// *z-index: -1;
////} WARNING: Property with star prefix found. Checks for the star property hack (targets IE6/7) (star-property-hack) Browsers: All
//.noUi-state-tap .noUi-origin {
// transition: left 0.3s, top 0.3s;
//}
//
//.noUi-state-drag * {
// cursor: inherit !important;
//}
//
//.noUi-horizontal {
// height: 10px;
//}
//
//.noUi-handle {
// box-sizing: border-box;
// width: 12px;
// height: 12px;
// left: -10px;
// top: -5px;
// cursor: ew-resize;
// border-radius: 100%;
// transition: all 0.2s ease-out;
// border: 1px solid;
//}
//
//.noUi-vertical .noUi-handle {
// margin-left: 5px;
// cursor: ns-resize;
//}
//
//.noUi-horizontal.noUi-extended {
// padding: 0 15px;
//}
//
//.noUi-horizontal.noUi-extended .noUi-origin {
// right: -15px;
//}
//
//.noUi-background {
// height: 2px;
// margin: 20px 0;
//}
//
//.noUi-origin {
// margin: 0;
// border-radius: 0;
// height: 2px;
// background: #c8c8c8;
// &[style^="left: 0"] .noUi-handle {
// background-color: #fff;
// border: 2px solid #c8c8c8;
// &.noUi-active {
// border-width: 1px;
// }
// }
//}
//
//.noUi-target {
// border-radius: $border-radius;
//}
//
//.noUi-horizontal {
// height: 2px;
// margin: 15px 0;
//}
//
//.noUi-vertical {
// height: 100%;
// width: 2px;
// margin: 0 15px;
// display: inline-block;
//}
//
//.noUi-handle.noUi-active {
// transform: scale3d(2.5, 2.5, 1);
//}
//
//[disabled].noUi-slider {
// opacity: 0.5;
//}
//
//[disabled] .noUi-handle {
// cursor: not-allowed;
//}
//
//.slider {
// background: #c8c8c8;
//}
//
//.slider {
// @include variations(unquote(".slider"), unquote(".noUi-connect"), background-color, $brand-primary);
// @include variations(unquote(".slider"), unquote(" .noUi-connect"), background-color, $brand-primary);
// @include variations(unquote(".slider"), unquote(" .noUi-handle"), background-color, $brand-primary);
// @include variations(unquote(".slider"), unquote(" .noUi-handle"), border-color, $brand-primary);
//}

View File

@ -1,91 +0,0 @@
//// Support for Selectize plugin
//// http://brianreavis.github.io/selectize.js/
//
//.selectize-control.single, .selectize-control.multi {
// padding: 0;
// .selectize-input, .selectize-input.input-active {
//
// cursor: text;
// background: transparent;
// box-shadow: none;
// border: 0;
// padding: 0;
// height: 100%;
// font-size: 14px;
// line-height: 30px;
// .has-items {
// padding: 0;
// }
// &:after {
// right: 5px;
// position: absolute;
// font-size: 7px;
// content: "\e894";
// font-family: "Material-Design-Icons";
// speak: none;
// font-style: normal;
// font-weight: normal;
// font-variant: normal;
// text-transform: none;
// line-height: 4;
// -webkit-font-smoothing: antialiased;
// -moz-osx-font-smoothing: grayscale;
// }
// input {
// font-size: 14px;
// outline: 0;
// border: 0;
// background: transparent;
// }
// &.bmd-label-floating-fix input {
// opacity: 0;
// }
// > div, > .item {
// display: inline-block;
// margin: 0 8px 3px 0;
// padding: 0;
// background: transparent;
// border: 0;
// &:after {
// content: ",";
// }
// &:last-of-type:after {
// content: "";
// }
// &.active {
// font-weight: bold;
// background: transparent;
// border: 0;
// }
// }
// }
// .selectize-dropdown {
// position: absolute;
// z-index: 1000;
// border: 0;
// width: 100% !important;
// left: 0 !important;
// height: auto;
// background-color: #FFF;
// box-shadow: 0 1px 3px rgba($black, 0.12), 0 1px 2px rgba($black, 0.24);
// border-radius: $border-radius;
// padding: 0;
// margin-top: 3px;
// .active {
// background-color: inherit;
// }
// .highlight {
// background-color: #d5d8ff;
// }
// .selected, .selected.active {
// background-color: #EEEEEE;
// }
// [data-selectable], .optgroup-header {
// padding: 10px 20px;
// cursor: pointer;
// }
// }
// .dropdown-active ~ .selectize-dropdown {
// display: block;
// }
//}