'))})}var c=e(0),n=function(s){var t=s||"select[data-castlecss-select]";a(t),c(document).on("DOMChanged",function(){a(t)})};s.exports=n},function(s,t,e){"use strict";var a=e(1),c=e(2),n=e(3),l=function(s){s=s||{},c(s.fileInput),n(s.select),a(s.state)};s.exports=l}],[4]);
\ No newline at end of file
diff --git a/dist/Select.external.vendors.min.js b/dist/Select.external.vendors.min.js
index 7c0b131..dd81d5f 100644
--- a/dist/Select.external.vendors.min.js
+++ b/dist/Select.external.vendors.min.js
@@ -1 +1 @@
-var CastleCSS_Forms_Select=function(e){function t(r){if(n[r])return n[r].exports;var c=n[r]={i:r,l:!1,exports:{}};return e[r].call(c.exports,c,c.exports,t),c.l=!0,c.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=2)}([function(e,t){e.exports=jQuery},,function(e,t,n){"use strict";function r(e){c(e).each(function(){var e=c(this);0==e.parent(".select").length&&(e.wrap('
'),c(".select").append('
'))})}var c=n(0),o=function(e){var t=e||"select[data-castlecss-select]";r(t),c(document).on("DOMChanged",function(){r(t)})};e.exports=o}]);
\ No newline at end of file
+var CastleCSS_Forms_Select=function(e){function t(r){if(n[r])return n[r].exports;var c=n[r]={i:r,l:!1,exports:{}};return e[r].call(c.exports,c,c.exports,t),c.l=!0,c.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=3)}([function(e,t){e.exports=jQuery},,,function(e,t,n){"use strict";function r(e){c(e).each(function(){var e=c(this);0==e.parent(".select").length&&(e.wrap('
'),e.parent(".select").append('
'))})}var c=n(0),o=function(e){var t=e||"select[data-castlecss-select]";r(t),c(document).on("DOMChanged",function(){r(t)})};e.exports=o}]);
\ No newline at end of file
diff --git a/dist/Select.min.js b/dist/Select.min.js
index f4868b2..7a47e31 100644
--- a/dist/Select.min.js
+++ b/dist/Select.min.js
@@ -1 +1 @@
-var CastleCSS_Forms_Select=webpackJsonpCastleCSS_Forms__name_([2],{2:function(e,t,s){"use strict";function c(e){a(e).each(function(){var e=a(this);0==e.parent(".select").length&&(e.wrap('
'),a(".select").append('
'))})}var a=s(0),n=function(e){var t=e||"select[data-castlecss-select]";c(t),a(document).on("DOMChanged",function(){c(t)})};e.exports=n}},[2]);
\ No newline at end of file
+var CastleCSS_Forms_Select=webpackJsonpCastleCSS_Forms__name_([2],{3:function(e,t,s){"use strict";function a(e){c(e).each(function(){var e=c(this);0==e.parent(".select").length&&(e.wrap('
'),e.parent(".select").append('
'))})}var c=s(0),n=function(e){var t=e||"select[data-castlecss-select]";a(t),c(document).on("DOMChanged",function(){a(t)})};e.exports=n}},[3]);
\ No newline at end of file
diff --git a/dist/State.external.vendors.min.js b/dist/State.external.vendors.min.js
index dc276ed..560c11a 100644
--- a/dist/State.external.vendors.min.js
+++ b/dist/State.external.vendors.min.js
@@ -1 +1 @@
-var CastleCSS_Forms_State=function(t){function e(a){if(s[a])return s[a].exports;var n=s[a]={i:a,l:!1,exports:{}};return t[a].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var s={};return e.m=t,e.c=s,e.i=function(t){return t},e.d=function(t,s,a){e.o(t,s)||Object.defineProperty(t,s,{configurable:!1,enumerable:!0,get:a})},e.n=function(t){var s=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(s,"a",s),s},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=3)}([function(t,e){t.exports=jQuery},,,function(t,e,s){"use strict";function a(t){null!=t.val()&&(t.val().length>0?t.closest("[data-castlecss-field]").addClass("has-value"):0===t.val().length?t.closest("[data-castlecss-field]").removeClass("has-value"):t[0].tagName.match("select")&&t.find("option:selected").val()?t.closest("[data-castlecss-field]").addClass("has-value"):t.closest("[data-castlecss-field]").removeClass("has-value"))}var n=s(0),c=function(t){var e=t||"[data-castlecss-field]";n("input, textarea, select",e).each(function(){a(n(this))}),n(e).on("focus","input, textarea, select",function(){n(this).closest(e).addClass("has-focus")}).on("focusout","input, textarea, select",function(){n(this).closest(e).removeClass("has-focus")}).on("keyup change","input, textarea, select",function(){a(n(this))})};t.exports=c}]);
\ No newline at end of file
+var CastleCSS_Forms_State=function(t){function e(a){if(s[a])return s[a].exports;var n=s[a]={i:a,l:!1,exports:{}};return t[a].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var s={};return e.m=t,e.c=s,e.d=function(t,s,a){e.o(t,s)||Object.defineProperty(t,s,{configurable:!1,enumerable:!0,get:a})},e.n=function(t){var s=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(s,"a",s),s},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=1)}([function(t,e){t.exports=jQuery},function(t,e,s){"use strict";function a(t){null!=t.val()&&(t.val().length>0?t.closest("[data-castlecss-field]").addClass("has-value"):0===t.val().length?t.closest("[data-castlecss-field]").removeClass("has-value"):t[0].tagName.match("select")&&t.find("option:selected").val()?t.closest("[data-castlecss-field]").addClass("has-value"):t.closest("[data-castlecss-field]").removeClass("has-value"))}var n=s(0),l=function(t){var e=t||"[data-castlecss-field]";n("input, textarea, select",e).each(function(){a(n(this))}),n(e).on("focus","input, textarea, select",function(){n(this).closest(e).addClass("has-focus")}).on("focusout","input, textarea, select",function(){n(this).closest(e).removeClass("has-focus")}).on("input keypress","input, textarea, select",function(){a(n(this))})};t.exports=l}]);
\ No newline at end of file
diff --git a/dist/State.min.js b/dist/State.min.js
index 96fdcd6..0f1f147 100644
--- a/dist/State.min.js
+++ b/dist/State.min.js
@@ -1 +1 @@
-var CastleCSS_Forms_State=webpackJsonpCastleCSS_Forms__name_([1],{3:function(s,e,a){"use strict";function t(s){null!=s.val()&&(s.val().length>0?s.closest("[data-castlecss-field]").addClass("has-value"):0===s.val().length?s.closest("[data-castlecss-field]").removeClass("has-value"):s[0].tagName.match("select")&&s.find("option:selected").val()?s.closest("[data-castlecss-field]").addClass("has-value"):s.closest("[data-castlecss-field]").removeClass("has-value"))}var l=a(0),c=function(s){var e=s||"[data-castlecss-field]";l("input, textarea, select",e).each(function(){t(l(this))}),l(e).on("focus","input, textarea, select",function(){l(this).closest(e).addClass("has-focus")}).on("focusout","input, textarea, select",function(){l(this).closest(e).removeClass("has-focus")}).on("keyup change","input, textarea, select",function(){t(l(this))})};s.exports=c}},[3]);
\ No newline at end of file
+var CastleCSS_Forms_State=webpackJsonpCastleCSS_Forms__name_([1],[,function(s,e,t){"use strict";function a(s){null!=s.val()&&(s.val().length>0?s.closest("[data-castlecss-field]").addClass("has-value"):0===s.val().length?s.closest("[data-castlecss-field]").removeClass("has-value"):s[0].tagName.match("select")&&s.find("option:selected").val()?s.closest("[data-castlecss-field]").addClass("has-value"):s.closest("[data-castlecss-field]").removeClass("has-value"))}var l=t(0),c=function(s){var e=s||"[data-castlecss-field]";l("input, textarea, select",e).each(function(){a(l(this))}),l(e).on("focus","input, textarea, select",function(){l(this).closest(e).addClass("has-focus")}).on("focusout","input, textarea, select",function(){l(this).closest(e).removeClass("has-focus")}).on("input keypress","input, textarea, select",function(){a(l(this))})};s.exports=c}],[1]);
\ No newline at end of file
diff --git a/dist/Vendor.external.vendors.min.js b/dist/Vendor.external.vendors.min.js
index ad004ed..d5fa4b4 100644
--- a/dist/Vendor.external.vendors.min.js
+++ b/dist/Vendor.external.vendors.min.js
@@ -1,17 +1,17 @@
-var CastleCSS_Forms_Vendor=function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=6)}({4:function(e,t,n){var r,i;/*!
- * jQuery JavaScript Library v3.1.1
+var CastleCSS_Forms_Vendor=function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=5)}({5:function(e,t,n){e.exports=n(6)},6:function(e,t,n){var r,i;/*!
+ * jQuery JavaScript Library v3.2.1
* https://jquery.com/
*
* Includes Sizzle.js
* https://sizzlejs.com/
*
- * Copyright jQuery Foundation and other contributors
+ * Copyright JS Foundation and other contributors
* Released under the MIT license
* https://jquery.org/license
*
- * Date: 2016-09-22T22:30Z
+ * Date: 2017-03-20T18:59Z
*/
-!function(t,n){"use strict";"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(n,o){"use strict";function a(e,t){t=t||oe;var n=t.createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function s(e){var t=!!e&&"length"in e&&e.length,n=ye.type(e);return"function"!==n&&!ye.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function u(e,t,n){return ye.isFunction(t)?ye.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?ye.grep(e,function(e){return e===t!==n}):"string"!=typeof t?ye.grep(e,function(e){return ce.call(t,e)>-1!==n}):je.test(t)?ye.filter(t,e,n):(t=ye.filter(t,e),ye.grep(e,function(e){return ce.call(t,e)>-1!==n&&1===e.nodeType}))}function l(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function c(e){var t={};return ye.each(e.match(He)||[],function(e,n){t[n]=!0}),t}function f(e){return e}function p(e){throw e}function d(e,t,n){var r;try{e&&ye.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&ye.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function h(){oe.removeEventListener("DOMContentLoaded",h),n.removeEventListener("load",h),ye.ready()}function g(){this.expando=ye.expando+g.uid++}function v(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:We.test(e)?JSON.parse(e):e)}function m(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace($e,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=v(n)}catch(e){}Ie.set(e,t,n)}else n=void 0;return n}function y(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return ye.css(e,t,"")},u=s(),l=n&&n[3]||(ye.cssNumber[t]?"":"px"),c=(ye.cssNumber[t]||"px"!==l&&+u)&&_e.exec(ye.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,ye.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function x(e){var t,n=e.ownerDocument,r=e.nodeName,i=Ve[r];return i?i:(t=n.body.appendChild(n.createElement(r)),i=ye.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),Ve[r]=i,i)}function b(e,t){for(var n,r,i=[],o=0,a=e.length;o-1)i&&i.push(o);else if(l=ye.contains(o.ownerDocument,o),a=w(f.appendChild(o),"script"),l&&T(a),n)for(c=0;o=a[c++];)Qe.test(o.type||"")&&n.push(o);return f}function E(){return!0}function k(){return!1}function N(){try{return oe.activeElement}catch(e){}}function S(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)S(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=k;else if(!i)return e;return 1===o&&(a=i,i=function(e){return ye().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=ye.guid++)),e.each(function(){ye.event.add(this,t,i,r,n)})}function j(e,t){return ye.nodeName(e,"table")&&ye.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function D(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function A(e){var t=at.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function q(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Me.hasData(e)&&(o=Me.access(e),a=Me.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof h&&!ve.checkClone&&ot.test(h))return e.each(function(i){var o=e.eq(i);g&&(t[0]=h.call(this,i,o.html())),H(o,t,n,r)});if(p&&(i=C(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=ye.map(w(i,"script"),D),u=s.length;f