diff --git a/bower.json b/bower.json
index b40ffabe5..d852c0ad8 100644
--- a/bower.json
+++ b/bower.json
@@ -1,6 +1,6 @@
{
"name": "react-widgets",
- "version": "2.5.2",
+ "version": "2.6.0",
"main": "dist/react-widgets.js",
"description": "A set of input widgets for React",
"homepage": "http://jquense.github.io/react-widgets/docs",
diff --git a/dist/css/react-widgets.css b/dist/css/react-widgets.css
index fb1a3e4fe..ddbf9a555 100644
--- a/dist/css/react-widgets.css
+++ b/dist/css/react-widgets.css
@@ -120,6 +120,7 @@ input.rw-input::-moz-focus-inner {
height: 2.286em;
line-height: 2.286em;
padding: 0.429em 0.857em;
+ background-color: #ffffff;
}
.rw-input[disabled] {
-webkit-box-shadow: none;
diff --git a/dist/react-widgets.js b/dist/react-widgets.js
index e611e75f2..c2a0ed546 100644
--- a/dist/react-widgets.js
+++ b/dist/react-widgets.js
@@ -1,6 +1,5 @@
-/*! v"2.5.1" | (c) 2015 Jason Quense | https://github.com/jquense/react-widgets/blob/master/License.txt */
-this.ReactWidgets=function(e){function t(n){if(s[n])return s[n].exports;var r=s[n]={exports:{},id:n,loaded:!1};return e[n].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var s={};return t.m=e,t.c=s,t.p="",t(0)}([function(e,t,s){s(11);e.exports={DropdownList:s(1),Combobox:s(2),Calendar:s(3),DateTimePicker:s(4),NumberPicker:s(5),Multiselect:s(6),SelectList:s(7),configure:s(8),utils:{ReplaceTransitionGroup:s(9),SlideTransition:s(10)}}},function(e,t,s){"use strict";var n=s(13),r=s(12),i=s(14),o=s(15),a=s(48),p=s(49),l=s(16),u=s(17),c=s(18),d=s(19),h=s(20),f=s(21),m=s(51),y={value:r.PropTypes.any,onChange:r.PropTypes.func,open:r.PropTypes.bool,onToggle:r.PropTypes.func,data:r.PropTypes.array,valueField:r.PropTypes.string,textField:u.accessor,valueComponent:u.elementType,itemComponent:u.elementType,listComponent:u.elementType,groupComponent:u.elementType,groupBy:u.accessor,onSelect:r.PropTypes.func,searchTerm:r.PropTypes.string,onSearch:r.PropTypes.func,busy:r.PropTypes.bool,delay:r.PropTypes.number,dropUp:r.PropTypes.bool,duration:r.PropTypes.number,disabled:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.oneOf(["disabled"])]),readOnly:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.oneOf(["readOnly"])]),messages:r.PropTypes.shape({open:r.PropTypes.string})},v=r.createClass({displayName:"DropdownList",mixins:[s(22),s(23),s(24),s(25),s(26),s(27),s(28)],propTypes:y,getDefaultProps:function(){return{delay:500,value:"",open:!1,data:[],searchTerm:"",messages:{open:"open dropdown",filterPlaceholder:"",emptyList:"There are no items in this list",emptyFilter:"The filter returned no results"}}},getInitialState:function(){var e=this.props.open&&this.props.filter,t=e?this.filter(this.props.data,props.searchTerm):this.props.data,s=this._dataIndexOf(this.props.data,this.props.value);return{filteredData:e&&t,selectedItem:t[s],focusedItem:t[s]||t[0]}},componentDidMount:function(){f(this.refs.list)},componentWillReceiveProps:function(e){var t=e.open&&e.filter,s=t?this.filter(e.data,e.searchTerm):e.data,n=this._dataIndexOf(s,e.value);this.setState({filteredData:t&&s,selectedItem:s[n],focusedItem:s[~n?n:0]})},render:function(){var e=this,t=o.omit(this.props,Object.keys(y)),s=t.className,i=n.objectWithoutProperties(t,["className"]),a=this.props.valueComponent,u=this._data(),f=this._dataItem(u,this.props.value),m=this._id("_option"),v=this.props.dropUp,g=this.props.listComponent||this.props.groupBy&&h||d;return r.createElement("div",n._extends({},i,{ref:"element",onKeyDown:this._keyDown,onClick:this._click,onFocus:this._focus.bind(null,!0),onBlur:this._focus.bind(null,!1),"aria-expanded":this.props.open,"aria-haspopup":!0,"aria-busy":!!this.props.busy,"aria-activedescendent":this.props.open?m:void 0,"aria-disabled":this.props.disabled,"aria-readonly":this.props.readOnly,tabIndex:this.props.disabled?"-1":"0",className:p(s,"rw-dropdownlist","rw-widget",function(){var t={};return t["rw-state-disabled"]=e.props.disabled,t["rw-state-readonly"]=e.props.readOnly,t["rw-state-focus"]=e.state.focused,t["rw-rtl"]=e.isRtl(),t["rw-open"+(v?"-up":"")]=e.props.open,t}())}),r.createElement("span",{className:"rw-dropdownlist-picker rw-select rw-btn"},r.createElement("i",{className:"rw-i rw-i-caret-down"+(this.props.busy?" rw-loading":"")},r.createElement("span",{className:"rw-sr"},this.props.messages.open))),r.createElement("div",{className:"rw-input"},!f&&i.placeholder?r.createElement("span",{className:"rw-placeholder"},i.placeholder):this.props.valueComponent?r.createElement(a,{item:f}):this._dataText(f)),r.createElement(c,n._extends({},o.pick(this.props,Object.keys(l.type(c).propTypes)),{onOpen:this.focus,onOpening:function(){return e.refs.list.forceUpdate()},onRequestClose:this.close}),r.createElement("div",null,this.props.filter&&this._renderFilter(),r.createElement(g,n._extends({ref:"list"},o.pick(this.props,Object.keys(l.type(g).propTypes)),{data:u,optID:m,"aria-hidden":!this.props.open,selected:this.state.selectedItem,focused:this.props.open?this.state.focusedItem:null,onSelect:this._onSelect,onMove:this._scrollTo,messages:{emptyList:this.props.data.length?this.props.messages.emptyFilter:this.props.messages.emptyList}})))))},_renderFilter:function(){var e=this;return r.createElement("div",{ref:"filterWrapper",className:"rw-filter-input"},r.createElement("span",{className:"rw-select rw-btn"},r.createElement("i",{className:"rw-i rw-i-search"})),r.createElement("input",{ref:"filter",className:"rw-input",placeholder:this.props.messages.filterPlaceholder,value:this.props.searchTerm,onChange:function(t){return e.notify("onSearch",t.target.value)}}))},_focus:o.ifNotDisabled(!0,function(e,t){{var s=this;t.type}this.setTimeout("focus",function(){e?s.focus():s.close(),e!==s.state.focused&&(s.notify(e?"onFocus":"onBlur",t),s.setState({focused:e}))})}),_onSelect:o.ifNotDisabled(function(e){this.close(),this.notify("onSelect",e),this.change(e)}),_click:o.ifNotDisabled(function(e){var t=this.refs.filterWrapper;this.props.filter&&this.props.open?a.contains(l.findDOMNode(t),e.target)||this.close():this.toggle(),this.notify("onClick",e)}),_keyDown:o.ifNotDisabled(function(e){function t(e,t){e&&(t&&n.notify("onSelect",e),n.change(e))}var s=this,n=this,r=e.key,i=e.altKey,o=this.refs.list,a=this.state.focusedItem,p=this.state.selectedItem,u=this.props.open,c=function(){s.close(),l.findDOMNode(s).focus()};"End"===r?(u?this.setState({focusedItem:o.last()}):t(o.last()),e.preventDefault()):"Home"===r?(u?this.setState({focusedItem:o.first()}):t(o.first()),e.preventDefault()):"Escape"===r&&u?c():"Enter"!==r&&" "!==r||!u?"ArrowDown"===r?(i?this.open():u?this.setState({focusedItem:o.next(a)}):t(o.next(p)),e.preventDefault()):"ArrowUp"===r?(i?c():u?this.setState({focusedItem:o.prev(a)}):t(o.prev(p)),e.preventDefault()):this.props.filter&&u||this.search(String.fromCharCode(e.keyCode),function(e){u?s.setState({focusedItem:e}):t(e)}):t(this.state.focusedItem,!0),this.notify("onKeyDown",[e])}),change:function(e){o.isShallowEqual(e,this.props.value)||(this.notify("onChange",e),this.notify("onSearch",""),this.close()),l.findDOMNode(this).focus()},focus:function(){var e=this.props.filter&&this.props.open?this.refs.filter:this;i()!==l.findDOMNode(e)&&l.findDOMNode(e).focus()},_data:function(){return this.state.filteredData||this.props.data},search:function(e,t){var s=this,n=((this._searchTerm||"")+e).toLowerCase();this._searchTerm=n,this.setTimeout("search",function(){var e=s.refs.list,r=s.props.open?"focusedItem":"selectedItem",i=e.next(s.state[r],n);s._searchTerm="",i&&t(i)},this.props.delay)},open:function(){this.notify("onToggle",!0)},close:function(){this.notify("onToggle",!1)},toggle:function(){this.props.open?this.close():this.open()}});e.exports=m(v,{open:"onToggle",value:"onChange",searchTerm:"onSearch"}),e.exports.BaseDropdownList=v},function(e,t,s){"use strict";var n=s(13),r=s(12),i=s(49),o=s(15),a=s(37),p=s(18),l=s(38),u=s(39),c=s(16),d=s(17),h=s(19),f=s(20),m=s(21),y=s(51),v={value:r.PropTypes.any,onChange:r.PropTypes.func,open:r.PropTypes.bool,onToggle:r.PropTypes.func,itemComponent:d.elementType,listComponent:d.elementType,groupComponent:d.elementType,groupBy:d.accessor,data:r.PropTypes.array,valueField:r.PropTypes.string,textField:d.accessor,name:r.PropTypes.string,onSelect:r.PropTypes.func,disabled:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.oneOf(["disabled"])]),readOnly:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.oneOf(["readOnly"])]),suggest:r.PropTypes.bool,busy:r.PropTypes.bool,dropUp:r.PropTypes.bool,duration:r.PropTypes.number,placeholder:r.PropTypes.string,messages:r.PropTypes.shape({open:r.PropTypes.string,emptyList:r.PropTypes.string,emptyFilter:r.PropTypes.string})},g=r.createClass({displayName:"ComboBox",mixins:[s(22),s(23),s(25),s(26),s(27),s(28)],propTypes:v,getInitialState:function(){var e=this.process(this.props.data,this.props.value),t=this._dataIndexOf(e,this.props.value);return{selectedItem:e[t],focusedItem:e[~t?t:0],processedData:e,open:!1}},getDefaultProps:function(){return{data:[],value:"",open:!1,suggest:!1,filter:!1,delay:500,messages:{open:"open combobox",emptyList:"There are no items in this list",emptyFilter:"The filter returned no results"}}},componentDidMount:function(){m(this.refs.list)},shouldComponentUpdate:function(e,t){var s=this.refs.input&&this.refs.input.isSuggesting(),n=!o.isShallowEqual(t,this.state),r=!o.isShallowEqual(e,this.props);return s||n||r},componentWillReceiveProps:function(e){var t=this._dataIndexOf(e.data,e.value),s=-1==t?e.value:e.data[t],n=this.refs.input.isSuggesting(),r=this.process(e.data,e.value,(-1===t||n)&&this._dataText(s)),i=this._dataIndexOf(r,e.value),o=this.filterIndexOf(r,this._dataText(s));this._searchTerm="",this.setState({processedData:r,selectedItem:r[i],focusedItem:r[-1===i?-1!==o?o:0:i]})},render:function(){var e=this,t=o.omit(this.props,Object.keys(v)),s=t.className,a=n.objectWithoutProperties(t,["className"]),d=this._dataItem(this._data(),this.props.value),m=this._data(),y=this._id("_listbox"),g=this._id("_option"),T=this.props.dropUp,b=this.props.listComponent||this.props.groupBy&&f||h,w=this.props.suggest?this.props.filter?"both":"inline":this.props.filter?"list":"";return r.createElement("div",n._extends({},a,{ref:"element",role:"combobox",onKeyDown:this._keyDown,onFocus:this._focus.bind(null,!0),onBlur:this._focus.bind(null,!1),tabIndex:"-1",className:i(s,"rw-combobox","rw-widget",function(){var t={};return t["rw-state-focus"]=e.state.focused,t["rw-state-disabled"]=e.props.disabled,t["rw-state-readonly"]=e.props.readOnly,t["rw-rtl"]=e.isRtl(),t["rw-open"+(T?"-up":"")]=e.props.open,t}())}),r.createElement(l,{tabIndex:"-1",className:"rw-select",onClick:this.toggle,disabled:!(!this.props.disabled&&!this.props.readOnly)},r.createElement("i",{className:"rw-i rw-i-caret-down"+(this.props.busy?" rw-loading":"")},r.createElement("span",{className:"rw-sr"},this.props.messages.open))),r.createElement(u,{ref:"input",type:"text",suggest:this.props.suggest,name:this.props.name,"aria-owns":y,"aria-busy":!!this.props.busy,"aria-autocomplete":w,"aria-activedescendent":this.props.open?g:void 0,"aria-expanded":this.props.open,"aria-haspopup":!0,placeholder:this.props.placeholder,disabled:this.props.disabled,readOnly:this.props.readOnly,className:"rw-input",value:this._dataText(d),onChange:this._inputTyping,onKeyDown:this._inputKeyDown}),r.createElement(p,n._extends({},o.pick(this.props,Object.keys(c.type(p).propTypes)),{onOpening:function(){return e.refs.list.forceUpdate()},onRequestClose:this.close}),r.createElement("div",null,r.createElement(b,n._extends({ref:"list"},o.pick(this.props,Object.keys(c.type(b).propTypes)),{id:y,optID:g,"aria-hidden":!this.props.open,"aria-live":w&&"polite",data:m,selected:this.state.selectedItem,focused:this.state.focusedItem,onSelect:this._onSelect,onMove:this._scrollTo,messages:{emptyList:this.props.data.length?this.props.messages.emptyFilter:this.props.messages.emptyList}})))))},_onSelect:o.ifNotDisabled(function(e){this.close(),this.notify("onSelect",e),this.change(e),this._focus(!0)}),_inputKeyDown:function(e){this._deleting="Backspace"===e.key||"Delete"===e.key,this._isTyping=!0},_inputTyping:function(e){var t,s,n=this,r=this,i=!!this.props.suggest,a=e.target.value;t=this._deleting||!i?a:this.suggest(this._data(),a),t=t||a,s=o.find(r.props.data,function(e){return n._dataText(e).toLowerCase()===t.toLowerCase()}),this.change(!this._deleting&&s?s:a,!0),this.open()},_focus:o.ifNotDisabled(!0,function(e,t){var s=this;clearTimeout(this.timer),!e&&this.refs.input.accept(),this.timer=setTimeout(function(){e?s.refs.input.focus():s.close(),e!==s.state.focused&&(s.notify(e?"onFocus":"onBlur",t),s.setState({focused:e}))},0)}),_keyDown:o.ifNotDisabled(function(e){function t(e,t){return e?(s.refs.input.accept(!0),t&&s.notify("onSelect",e),void s.change(e,!1)):s.change(c.findDOMNode(s.refs.input).value,!1)}var s=this,n=e.key,r=e.altKey,i=this.refs.list,o=this.state.focusedItem,a=this.state.selectedItem,p=this.props.open;"End"===n?p?this.setState({focusedItem:i.last()}):t(i.last(),!0):"Home"===n?p?this.setState({focusedItem:i.first()}):t(i.first(),!0):"Escape"===n&&p?this.close():"Enter"===n&&p?(this.close(),t(this.state.focusedItem,!0)):"ArrowDown"===n?r?this.open():p?this.setState({focusedItem:i.next(o)}):t(i.next(a),!0):"ArrowUp"===n&&(r?this.close():p?this.setState({focusedItem:i.prev(o)}):t(i.prev(a),!0)),this.notify("onKeyDown",[e])}),change:function(e,t){this._typedChange=!!t,this.notify("onChange",e)},open:function(){this.props.open||this.notify("onToggle",!0)},close:function(){this.props.open&&this.notify("onToggle",!1)},toggle:o.ifNotDisabled(function(){this._focus(!0),this.props.open?this.close():this.open()}),suggest:function(e,t){function s(e){return r(this._dataText(e).toLowerCase(),n.toLowerCase())}var n=this._dataText(t),r=a.startsWith,i="string"==typeof t?o.find(e,s,this):t;return!i||this.state&&this.state.deleting?"":this._dataText(i)},_data:function(){return this.state.processedData},process:function(e,t,s){return this.props.filter&&s&&(e=this.filter(e,s)),e}});e.exports=y(g,{open:"onToggle",value:"onChange"}),e.exports.BaseComboBox=g},function(e,t,s){"use strict";function n(e){return e&&!isNaN(e.getTime())?e:null}function r(e){return i._extends({moveBack:"navigate back",moveForward:"navigate forward"},e)}var i=s(13),o=s(12),a=s(49),p=s(16),l=s(29),u=s(30),c=s(31),d=s(32),h=s(33),f=s(34),m=s(17),y=s(51),v=s(10),g=s(35),T=s(36),b=s(15),w=T.directions,_=function(e){return Object.keys(e).map(function(t){return e[t]})},D=function(e){return b.transform(e,function(e,t,s){e[t]=s},{})},O=T.calendarViews,P=_(O),x=D(T.calendarViewHierarchy),E=T.calendarViewHierarchy,N=T.calendarViewUnits,C=function(){var e={};return e[O.MONTH]=c,e[O.YEAR]=d,e[O.DECADE]=h,e[O.CENTURY]=f,e}(),I=function(){var e={};return e[O.YEAR]=1,e[O.DECADE]=10,e[O.CENTURY]=100,e}(),R=(function(){var e={};return e[O.MONTH]="dateFormat",e[O.YEAR]="monthFormat",e[O.DECADE]="yearFormat",e[O.CENTURY]="decadeFormat",e}(),{onChange:o.PropTypes.func,value:o.PropTypes.instanceOf(Date),min:o.PropTypes.instanceOf(Date),max:o.PropTypes.instanceOf(Date),initialView:o.PropTypes.oneOf(P),finalView:function(e,t,s){var n=o.PropTypes.oneOf(P)(e,t,s);return n?n:P.indexOf(e[t])
r?this.setState({view:i=e.initialView}):r>s&&this.setState({view:i=e.finalView}),g.eq(o,n(this.props.value),N[i])||this.setState({currentDate:o?new Date(o):new Date})},render:function(){var e=this,t=b.omit(this.props,Object.keys(R)),s=t.className,n=i.objectWithoutProperties(t,["className"]),c=C[this.state.view],d=b.pick(this.props,Object.keys(p.type(c).propTypes)),h=this.state.view,f=r(this.props.messages),m=this.props.disabled||this.props.readOnly,y=this.state.currentDate,T=new Date,_=!g.inRange(T,this.props.min,this.props.max,h),D=this._id("_view_label"),O=this.state.view+"_"+g[this.state.view](y),P=this._id("_view");return o.createElement("div",i._extends({},n,{onKeyDown:this._keyDown,onFocus:this._maybeHandle(this._focus.bind(null,!0),!0),onBlur:this._focus.bind(null,!1),className:a(s,"rw-calendar","rw-widget",{"rw-state-focus":this.state.focused,"rw-state-disabled":this.props.disabled,"rw-state-readonly":this.props.readOnly,"rw-rtl":this.isRtl()})}),o.createElement(l,{label:this._label(),labelId:D,messages:f,upDisabled:m||this.state.view===this.props.finalView,prevDisabled:m||!g.inRange(this.nextDate(w.LEFT),this.props.min,this.props.max,h),nextDisabled:m||!g.inRange(this.nextDate(w.RIGHT),this.props.min,this.props.max,h),onViewChange:this._maybeHandle(this.navigate.bind(null,w.UP,null)),onMoveLeft:this._maybeHandle(this.navigate.bind(null,w.LEFT,null)),onMoveRight:this._maybeHandle(this.navigate.bind(null,w.RIGHT,null))}),o.createElement(v,{ref:"animation",duration:n.duration,direction:this.state.slideDirection,onAnimate:function(){return e._focus(!0)}},o.createElement(c,i._extends({},d,{tabIndex:"-1",ref:"currentView",key:O,id:P,"aria-labelledby":D,selectedDate:this.props.value,today:T,value:this.state.currentDate,onChange:this._maybeHandle(this.change),onKeyDown:this._maybeHandle(this._keyDown),onMoveLeft:this._maybeHandle(this.navigate.bind(null,w.LEFT)),onMoveRight:this._maybeHandle(this.navigate.bind(null,w.RIGHT))}))),this.props.footer&&o.createElement(u,{value:T,format:this.props.footerFormat,culture:this.props.culture,disabled:this.props.disabled||_,readOnly:this.props.readOnly,onClick:this._maybeHandle(this.select)}))},navigate:function(e,t){var s=this.state.view,n=e===w.LEFT||e===w.UP?"right":"left";t||(t=-1!==[w.LEFT,w.RIGHT].indexOf(e)?this.nextDate(e):this.state.currentDate),e===w.DOWN&&(s=x[s]||s),e===w.UP&&(s=E[s]||s),this.isValidView(s)&&g.inRange(t,this.props.min,this.props.max,s)&&(this._focus(!0,"nav"),this.setState({currentDate:t,slideDirection:n,view:s}))},_focus:function(e,t){var s=this;-1!==+this.props.tabIndex&&this.setTimeout("focus",function(){e&&p.findDOMNode(s).focus(),e!==s.state.focused&&(s.notify(e?"onFocus":"onBlur",t),s.setState({focused:e}))})},change:function(e){var t=this;return setTimeout(function(){return t._focus(!0)}),this.props.onChange&&this.state.view===this.props.initialView?this.notify("onChange",e):void this.navigate(w.DOWN,e)},select:function(e){var t=this.props.initialView,s=t!==this.state.view||g.gt(e,this.state.currentDate)?"left":"right";this.notify("onChange",e),this.isValidView(t)&&g.inRange(e,this.props.min,this.props.max,t)&&(this._focus(!0,"nav"),this.setState({currentDate:e,slideDirection:s,view:t}))},nextDate:function(e){var t=e===w.LEFT?"subtract":"add",s=this.state.view,n=s===O.MONTH?s:O.YEAR,r=I[s]||1;return g[t](this.state.currentDate,1*r,n)},_keyDown:function(e){var t=e.ctrlKey,s=e.key;t?("ArrowDown"===s&&(e.preventDefault(),this.navigate(w.DOWN)),"ArrowUp"===s&&(e.preventDefault(),this.navigate(w.UP)),"ArrowLeft"===s&&(e.preventDefault(),this.navigate(w.LEFT)),"ArrowRight"===s&&(e.preventDefault(),this.navigate(w.RIGHT))):this.refs.currentView._keyDown&&this.refs.currentView._keyDown(e),this.notify("onKeyDown",[e])},_label:function(){var e=this.props,t=e.culture,s=i.objectWithoutProperties(e,["culture"]),n=this.state.view,r=this.state.currentDate;return"month"===n?g.format(r,s.headerFormat,t):"year"===n?g.format(r,s.yearFormat,t):"decade"===n?g.format(g.startOf(r,"decade"),s.decadeFormat,t):"century"===n?g.format(g.startOf(r,"century"),s.centuryFormat,t):void 0},inRangeValue:function(e){var t=n(e);return null===t?t:g.max(g.min(t,this.props.max),this.props.min)},isValidView:function(e){var t=P.indexOf(this.props.initialView),s=P.indexOf(this.props.finalView),n=P.indexOf(e);return n>=t&&s>=n}});e.exports=y(k,{value:"onChange"}),e.exports.BaseCalendar=k},function(e,t,s){"use strict";function n(e){var t=null!=e[y.CALENDAR]?e.calendar:!0,s=null!=e[y.TIME]?e.time:!0;return e.format?e.format:t&&s||!t&&!s?"f":t?"d":"t"}function r(e,t,s){var n="";return e instanceof Date&&!isNaN(e.getTime())&&(n=f.format(e,t,s)),n}function i(e,t,s){for(var n,r=0;r=0||Object.prototype.hasOwnProperty.call(e,n)&&(s[n]=e[n]);return s},t._extends=Object.assign||function(e){for(var t=1;ts;)r.push(e.slice(s,s+=t));return r},splat:function(e){return null==e?[]:[].concat(e)},noop:function(){},uniqueId:function(e){return""+((null==e?"":e)+ ++o)},ifNotDisabled:function(e,t){return 1===arguments.length&&(t=e,e=!1),function(){for(var s=arguments.length,n=Array(s),r=0;s>r;r++)n[r]=arguments[r];return this.isDisabled()||!e&&this.isReadOnly()?void 0:t.apply(this,n)}}}},function(e,t,s){"use strict";{var n=s(12),r=s(15),i=n.version.split(".").map(parseFloat);e.exports={version:function(){return i},type:function(e){return 0===i[0]&&i[1]>=13?e:e.type},findDOMNode:function(e){return n.findDOMNode?n.findDOMNode(e):e.getDOMNode()},cloneElement:function(e,t){return n.cloneElement?n.cloneElement(e,t):(r.each(t,function(t,s){return e.props[s]=t}),e)}}}},function(e,t,s){"use strict";function n(e){function t(t,s,n,r,i){return r=r||"<>",null!=s[n]?e(s,n,r,i):t?new Error("Required prop `"+n+"` was not specified in `"+r+"`."):void 0}var s=t.bind(null,!1);return s.isRequired=t.bind(null,!0),s}var r=s(12);e.exports={elementType:n(function(e,t,s){if("function"!=typeof e[t]){if(r.isValidElement(e[t]))return new Error("Invalid prop `"+t+"` specified in `"+s+"`. Expected an Element `type`, not an actual Element");if("string"!=typeof e[t])return new Error("Invalid prop `"+t+"` specified in `"+s+"`. Expected an Element `type` such as a tag name or return value of React.createClass(...)")}return!0}),localeFormat:r.PropTypes.oneOfType([r.PropTypes.string,r.PropTypes.func]),accessor:r.PropTypes.oneOfType([r.PropTypes.string,r.PropTypes.func])}},function(e,t,s){"use strict";function n(e){var t=i.Children.map(e,function(e){return e});for(var s in t)return s}var r=s(13),i=s(12),o=s(48),a=s(47),p=s(49),l=s(16),u=i.createClass({displayName:"PopupContent",render:function(){var e=i.Children.only(this.props.children);return l.cloneElement(e,{className:p(e.props.className,"rw-popup rw-widget")})}});e.exports=i.createClass({displayName:"exports",propTypes:{open:i.PropTypes.bool,dropUp:i.PropTypes.bool,duration:i.PropTypes.number,onRequestClose:i.PropTypes.func.isRequired,onClosing:i.PropTypes.func,onOpening:i.PropTypes.func,onClose:i.PropTypes.func,onOpen:i.PropTypes.func},getInitialState:function(){return{}},getDefaultProps:function(){return{duration:200,open:!1,onClosing:function(){},onOpening:function(){},onClose:function(){},onOpen:function(){}}},componentDidMount:function(){!this.props.open&&this.close(0)},componentWillReceiveProps:function(e){this.setState({contentChanged:n(e.children)!==n(this.props.children)})},componentDidUpdate:function(e){var t=e.open&&!this.props.open,s=!e.open&&this.props.open,n=this.props.open;s?this.open():t?this.close():n&&this.height()},render:function(){var e=this.props,t=e.className,s=e.open,n=e.dropUp,o=r.objectWithoutProperties(e,["className","open","dropUp"]);return i.createElement("div",r._extends({},o,{style:r._extends({display:s?"block":void 0,height:this.state.height},o.style),className:p(t,"rw-popup-container",{"rw-dropup":n})}),i.createElement(u,{ref:"content"},this.props.children))},height:function(){var e=l.findDOMNode(this),t=l.findDOMNode(this.refs.content),s=parseInt(o.css(t,"margin-top"),10)+parseInt(o.css(t,"margin-bottom"),10),n=o.height(t)+(isNaN(s)?0:s);this.state.height!==n&&(e.style.height=n+"px",this.setState({height:n}))},open:function(){var e=this,t=l.findDOMNode(this),s=l.findDOMNode(this.refs.content);this.ORGINAL_POSITION=o.css(s,"position"),this._isOpening=!0,this.height(),this.props.onOpening(),t.className+=" rw-popup-animating",s.style.position="absolute",a.animate(s,{top:0},e.props.duration,"ease",function(){e._isOpening&&(t.className=t.className.replace(/ ?rw-popup-animating/g,""),s.style.position=e.ORGINAL_POSITION,t.style.overflow="visible",e.ORGINAL_POSITION=null,e.props.onOpen())})},close:function(e){var t=this,s=l.findDOMNode(this.refs.content),n=l.findDOMNode(this);this.ORGINAL_POSITION=o.css(s,"position"),this._isOpening=!1,this.height(),this.props.onClosing(),n.style.overflow="hidden",n.className+=" rw-popup-animating",s.style.position="absolute",a.animate(s,{top:this.props.dropUp?"100%":"-100%"},void 0===e?this.props.duration:e,"ease",function(){t._isOpening||(s.style.position=t.ORGINAL_POSITION,n.className=n.className.replace(/ ?rw-popup-animating/g,""),n.style.display="none",t.ORGINAL_POSITION=null,t.props.onClose())})}})},function(e,t,s){"use strict";{var n=s(13),r=s(12),i=s(17),o=s(16),a=s(49),p=s(15);s(48)}e.exports=r.createClass({displayName:"List",mixins:[s(22),s(26),s(53)],propTypes:{data:r.PropTypes.array,onSelect:r.PropTypes.func,onMove:r.PropTypes.func,itemComponent:i.elementType,selectedIndex:r.PropTypes.number,focusedIndex:r.PropTypes.number,valueField:r.PropTypes.string,textField:i.accessor,optID:r.PropTypes.string,messages:r.PropTypes.shape({emptyList:r.PropTypes.string})},getDefaultProps:function(){return{optID:"",onSelect:function(){},data:[],messages:{emptyList:"There are no items in this list"}}},getInitialState:function(){return{}},componentDidMount:function(){this.move()},componentDidUpdate:function(){this.move()},render:function(){var e,t=this,s=p.omit(this.props,["data"]),i=s.className,o=n.objectWithoutProperties(s,["className"]),l=this.props.itemComponent;return e=this.props.data.length?this.props.data.map(function(e,s){var n=e===t.props.focused,i=e===t.props.selected;return r.createElement("li",{tabIndex:"-1",key:"item_"+s,role:"option",id:n?t.props.optID:void 0,"aria-selected":i,className:a({"rw-list-option":!0,"rw-state-focus":n,"rw-state-selected":i}),onClick:t.props.onSelect.bind(null,e)},l?r.createElement(l,{item:e}):t._dataText(e))}):r.createElement("li",null,this.props.messages.emptyList),r.createElement("ul",n._extends({},o,{className:(i||"")+" rw-list",ref:"scrollable",role:"listbox"}),e)},_data:function(){return this.props.data},move:function(){var e=o.findDOMNode(this),t=this._data().indexOf(this.props.focused),s=e.children[t];s&&this.notify("onMove",[s,e,this.props.focused])}})},function(e,t,s){"use strict";var n=s(13),r=s(12),i=s(54),o=s(17),a=s(16),p=s(49),l=s(15);e.exports=r.createClass({displayName:"List",mixins:[s(22),s(26),s(53)],propTypes:{data:r.PropTypes.array,onSelect:r.PropTypes.func,onMove:r.PropTypes.func,itemComponent:o.elementType,groupComponent:o.elementType,selected:r.PropTypes.any,focused:r.PropTypes.any,valueField:r.PropTypes.string,textField:o.accessor,optID:r.PropTypes.string,groupBy:o.accessor,messages:r.PropTypes.shape({emptyList:r.PropTypes.string})},getDefaultProps:function(){return{optID:"",onSelect:function(){},data:[],messages:{emptyList:"There are no items in this list"}}},getInitialState:function(){var e=[];return{groups:this._group(this.props.groupBy,this.props.data,e),sortedKeys:e}},componentWillReceiveProps:function(e){var t=[];(e.data!==this.props.data||e.groupBy!==this.props.groupBy)&&this.setState({groups:this._group(e.groupBy,e.data,t),sortedKeys:t})},componentDidMount:function(){this.move()},componentDidUpdate:function(){this.move()},render:function(){var e,t=this,s=l.omit(this.props,["data","selectedIndex"]),i=s.className,o=n.objectWithoutProperties(s,["className"]),a=this.state.groups,p=[],u=-1;return p=this.props.data.length?this.state.sortedKeys.reduce(function(s,n){e=a[n],s.push(t._renderGroupHeader(n));for(var r=0;rt},gte:function(e,t){return e>=t},lt:function(e,t){return t>e},lte:function(e,t){return t>=e},contains:function(e,t){return-1!==e.indexOf(t)},startsWith:function(e,t){return 0===e.lastIndexOf(t,0)},endsWith:function(e,t){var s=e.length-t.length,n=e.indexOf(t,s);return-1!==n&&n===s}};e.exports=t},function(e,t,s){"use strict";var n=s(13),r=s(12),i=s(49);e.exports=r.createClass({displayName:"exports",render:function(){var e=this.props,t=e.className,s=e.children,o=n.objectWithoutProperties(e,["className","children"]);return r.createElement("button",n._extends({},o,{type:"button",className:i(t,"rw-btn")}),s)}})},function(e,t,s){"use strict";var n=s(13),r=s(12),i=s(57),o=s(16);e.exports=r.createClass({displayName:"exports",propTypes:{value:r.PropTypes.string,onChange:r.PropTypes.func.isRequired},componentDidUpdate:function(){var e=o.findDOMNode(this),t=this.props.value;if(this.isSuggesting()){var s=t.toLowerCase().indexOf(this._last.toLowerCase())+this._last.length,n=t.length-s;s>=0&&i(e,s,s+n)}},getDefaultProps:function(){return{value:""}},render:function(){return r.createElement("input",n._extends({},this.props,{type:"text",className:this.props.className+" rw-input",onKeyDown:this.props.onKeyDown,onChange:this._change,value:null==this.props.value?"":this.props.value}))},isSuggesting:function(){var e=this.props.value,t=null!=this._last&&-1!==e.toLowerCase().indexOf(this._last.toLowerCase());return this.props.suggest&&t},accept:function(e){var t=o.findDOMNode(this).value||"",s=t.length;this._last=null,e&&i(o.findDOMNode(this),s,s)},_change:function(e){var t=e.target.value;this._last=t,this.props.onChange(e,t)},focus:function(){o.findDOMNode(this).focus()}})},function(e){function t(e){var t,s=function(){return clearInterval(t)};return t=setInterval(function(){s(),t=setInterval(e,35),e()},500),s}e.exports=t},function(e,t,s){"use strict";function n(e,t,s){return"function"==typeof t?t(e,s):a.globalize.format(e,t,s)}var r=s(13),i=s(12),o=s(17),a=s(47);e.exports=i.createClass({displayName:"NumberPickerInput",propTypes:{value:i.PropTypes.number,format:o.localeFormat.isRequired,parse:i.PropTypes.func.isRequired,culture:i.PropTypes.string,min:i.PropTypes.number,onChange:i.PropTypes.func.isRequired,onKeyDown:i.PropTypes.func},getDefaultProps:function(){return{value:null,format:"d",editing:!1,parse:function(e,t){return a.globalize.parseFloat(e,10,t)}}},getDefaultState:function(e){var t=e.editing?e.value:n(e.value,e.format,e.culture);return(null==t||isNaN(e.value))&&(t=""),{stringValue:""+t}},getInitialState:function(){return this.getDefaultState(this.props)},componentWillReceiveProps:function(e){this.setState(this.getDefaultState(e))},render:function(){var e=this.state.stringValue;return i.createElement("input",r._extends({},this.props,{type:"text",className:"rw-input",onChange:this._change,onBlur:this._finish,"aria-disabled":this.props.disabled,"aria-readonly":this.props.readOnly,disabled:this.props.disabled,readOnly:this.props.readOnly,value:e}))},_change:function(e){{var t=e.target.value,s=this.props.parse(e.target.value,this.props.culture);this.props.min&&isFinite(this.props.min)}return null==t||""===t.trim()?this.props.onChange(null):this.isValid(s)&&s!==this.props.value&&!this.isAtDelimiter(s,t)?this.props.onChange(s):void this.current(e.target.value)},_finish:function(){var e=this.state.stringValue,t=this.props.parse(e,this.props.culture);!isNaN(t)&&(t=this.props.min},current:function(e){this.setState({stringValue:e})}})},function(e,t,s){"use strict";var n=s(13),r=s(12),i=s(35),o=s(19),a=s(16),p=s(17),l=s(15);e.exports=r.createClass({displayName:"TimeList",propTypes:{value:r.PropTypes.instanceOf(Date),min:r.PropTypes.instanceOf(Date),max:r.PropTypes.instanceOf(Date),step:r.PropTypes.number,itemComponent:p.elementType,onSelect:r.PropTypes.func,preserveDate:r.PropTypes.bool,culture:r.PropTypes.string},mixins:[s(23)],getDefaultProps:function(){return{step:30,format:"t",onSelect:function(){},min:new Date(1900,0,1),max:new Date(2099,11,31),preserveDate:!0,delay:300}},getInitialState:function(){var e=this._dates(this.props),t=this._closestDate(e,this.props.value);return{focusedItem:t||e[0],dates:e}},componentWillReceiveProps:function(e){var t=this._dates(e),s=this._closestDate(t,e.value),n=!i.eq(e.value,this.props.value,"minutes"),r=!i.eq(e.min,this.props.min,"minutes"),o=!i.eq(e.max,this.props.max,"minutes");(n||r||o)&&this.setState({focusedItem:s||t[0],dates:t})},render:function(){var e=this.state.dates,t=this._closestDate(e,this.props.value);return r.createElement(o,n._extends({},l.pick(this.props,Object.keys(a.type(o).propTypes)),{ref:"list",data:e,textField:"label",valueField:"date",selected:t,focused:this.state.focusedItem,itemComponent:this.props.itemComponent,onSelect:this.props.onSelect}))},_closestDate:function(e,t){var s,n=6e4*this.props.step,r=null;return t?(t=new Date(Math.floor(t.getTime()/n)*n),s=i.format(t,this.props.format,this.props.culture),e.some(function(e){return e.label===s?r=e:void 0}),r):null},_data:function(){return this.state.dates},_dates:function(e){for(var t=[],s=0,n=this._dateValues(e),r=n.min,o=i.date(r);100>s&&i.date(r)===o&&i.lte(r,n.max);)s++,t.push({date:r,label:i.format(r,e.format,e.culture)}),r=i.add(r,e.step||30,"minutes");return t},_dateValues:function(e){var t,s,n=e.value||i.today(),r=e.preserveDate,o=e.min,a=e.max;return r?(t=i.today(),s=i.tomorrow(),{min:i.eq(n,o,"day")?i.merge(t,o):t,max:i.eq(n,a,"day")?i.merge(t,a):s}):(t=i.startOf(i.merge(new Date,o),"minutes"),s=i.startOf(i.merge(new Date,a),"minutes"),i.lte(s,t)&&i.gt(a,o,"day")&&(s=i.tomorrow()),{min:t,max:s})},_keyDown:function(e){var t=this,s=e.key,n=String.fromCharCode(e.keyCode),r=this.state.focusedItem,i=this.refs.list;"End"===s?this.setState({focusedItem:i.last()}):"Home"===s?this.setState({focusedItem:i.first()}):"Enter"===s?this.props.onSelect(r):"ArrowDown"===s?(e.preventDefault(),this.setState({focusedItem:i.next(r)})):"ArrowUp"===s?(e.preventDefault(),this.setState({focusedItem:i.prev(r)})):(e.preventDefault(),this.search(n,function(e){t.setState({focusedItem:e})}))},scrollTo:function(){this.refs.list.move&&this.refs.list.move()},search:function(e,t){var s=this,n=((this._searchTerm||"")+e).toLowerCase();this._searchTerm=n,this.setTimeout("search",function(){var e=s.refs.list,r=e.next(s.state.focusedItem,n);s._searchTerm="",r&&t(r)},this.props.delay)}})},function(e,t,s){"use strict";function n(e){return!isNaN(e.getTime())}function r(e,t,s){var r="";return e instanceof Date&&n(e)&&(r=l.format(e,t,s)),r}function i(e,t,s){return function(){e&&e.apply(s,arguments),t&&t.apply(s,arguments)}}var o=s(13),a=s(12),p=s(49),l=s(35),u=s(16),c=s(17);e.exports=a.createClass({displayName:"DatePickerInput",propTypes:{format:c.localeFormat,parse:a.PropTypes.func.isRequired,value:a.PropTypes.instanceOf(Date),onChange:a.PropTypes.func.isRequired,culture:a.PropTypes.string},getDefaultProps:function(){return{textValue:""}},componentWillReceiveProps:function(e){var t=r(e.value,e.editing&&e.editFormat?e.editFormat:e.format,e.culture);this.startValue=t,this.setState({textValue:t})},getInitialState:function(){var e=r(this.props.value,this.props.editing&&this.props.editFormat?this.props.editFormat:this.props.format,this.props.culture);return this.startValue=e,{textValue:e}},render:function(){var e=this.state.textValue;return a.createElement("input",o._extends({},this.props,{type:"text",className:p({"rw-input":!0}),value:e,"aria-disabled":this.props.disabled,"aria-readonly":this.props.readOnly,disabled:this.props.disabled,readOnly:this.props.readOnly,onChange:this._change,onBlur:i(this.props.blur,this._blur,this)}))},_change:function(e){this.setState({textValue:e.target.value}),this._needsFlush=!0},_blur:function(e){var t=e.target.value;this._needsFlush&&(this._needsFlush=!1,this.props.onChange(this.props.parse(t),t))},focus:function(){u.findDOMNode(this).focus()}})},function(e,t,s){"use strict";var n=s(13),r=s(12),i=s(16);e.exports=r.createClass({displayName:"MultiselectInput",propTypes:{value:r.PropTypes.string,maxLength:r.PropTypes.number,onChange:r.PropTypes.func.isRequired,onFocus:r.PropTypes.func,disabled:r.PropTypes.bool,readOnly:r.PropTypes.bool},componentDidUpdate:function(){this.props.focused&&this.focus()},render:function(){var e=this.props.value,t=this.props.placeholder,s=Math.max((e||t).length,1)+1;return r.createElement("input",n._extends({},this.props,{type:"text",className:"rw-input","aria-disabled":this.props.disabled,"aria-readonly":this.props.readOnly,disabled:this.props.disabled,readOnly:this.props.readOnly,size:s}))},focus:function(){i.findDOMNode(this).focus()}})},function(e,t,s){"use strict";var n=s(13),r=s(12),i=s(15),o=s(49),a=s(38),p=s(17);e.exports=r.createClass({displayName:"MultiselectTagList",mixins:[s(26),s(24)],propTypes:{value:r.PropTypes.array,valueField:r.PropTypes.string,textField:p.accessor,valueComponent:r.PropTypes.func,disabled:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.array,r.PropTypes.oneOf(["disabled"])]),readOnly:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.array,r.PropTypes.oneOf(["readonly"])])},getInitialState:function(){return{focused:null}},render:function(){var e=this,t=this.props.valueComponent,s=i.omit(this.props,["value","disabled","readOnly"]),p=this.state.focused,l=this.props.value;return r.createElement("ul",n._extends({},s,{className:"rw-multiselect-taglist"}),l.map(function(s,n){var i=e.isDisabled(s),l=e.isReadOnly(s);return r.createElement("li",{key:n,className:o({"rw-state-focus":!i&&p===n,"rw-state-disabled":i,"rw-state-readonly":l})},t?r.createElement(t,{item:s}):e._dataText(s),r.createElement(a,{tabIndex:"-1",onClick:!(i||l)&&e._delete.bind(null,s),"aria-disabled":i,disabled:i},"×",r.createElement("span",{className:"rw-sr"},"Remove "+e._dataText(s))))}))},_delete:function(e){this.props.onDelete(e)},removeCurrent:function(){var e=this.props.value[this.state.focused];!e||this.isDisabled(e)||this.isReadOnly(e)||this.props.onDelete(e)},isDisabled:function(e,t){return t&&(e=this.props.value[e]),this.props.disabled===!0||-1!==this._dataIndexOf(this.props.disabled||[],e)},isReadOnly:function(e,t){return t&&(e=this.props.value[e]),this.props.readOnly===!0||-1!==this._dataIndexOf(this.props.readOnly||[],e)},removeNext:function(){var e=this.props.value[this.props.value.length-1];!e||this.isDisabled(e)||this.isReadOnly(e)||this.props.onDelete(e)},clear:function(){this.setState({focused:null})},first:function(){for(var e=0,t=this.props.value.length;t>e&&this.isDisabled(e,!0);)e++;e!==t&&this.setState({focused:e})},last:function(){for(var e=this.props.value.length-1;e>-1&&this.isDisabled(e,!0);)e--;e>=0&&this.setState({focused:e})},next:function(){for(var e=this.state.focused+1,t=this.props.value.length;t>e&&this.isDisabled(e,!0);)e++;return null!==this.state.focused?e>=t?this.clear():void this.setState({focused:e}):void 0},prev:function(){var e=this.state.focused;for(null===e&&(e=this.props.value.length),e--;e>-1&&this.isDisabled(e,!0);)e--;e>=0&&this.setState({focused:e})}})},function(e,t,s){"use strict";function n(e){return e===e.window?e:9===e.nodeType&&e.defaultView}var r=s(59),i=r.offset,o=r.height,a=s(60),p=s(61),l=s(62);e.exports=function(e,t){var s,r,u,c,d,h,f,m=i(e),y={top:0,left:0};if(e){s=t||a(e),c=n(s),r=p(s),h=o(s,!0),c=n(s),c||(y=i(s)),m={top:m.top-y.top,left:m.left-y.left,height:m.height,width:m.width},d=m.height,u=m.top+(c?0:r),f=u+d,r=r>u?u:f>r+h?f-h:r;var v=l(function(){return p(s,r)});return function(){return l.cancel(v)}}}},function(e,t,s){e.exports={globalize:s(50),animate:s(58)}},function(e,t,s){"use strict";var n=s(63),r=n.on,i=n.off,o=s(59),a=o.height,p=o.width,l=o.offset;e.exports={height:a,width:p,offset:l,on:r,off:i,css:s(64),contains:s(65),scrollParent:s(60),scrollTop:s(61),raf:s(62),animate:s(58)}},function(e){function t(){for(var e,s="",n=0;ni;i++)r[i]=arguments[i];t&&t.call.apply(t,[e].concat(r)),s&&s.call.apply(s,[e].concat(r))}}function i(e,t,s){return o(e,t.bind(null,s=s||(Array.isArray(e)?[]:{}))),s}function o(e,t,s){if(Array.isArray(e))return e.forEach(t,s);for(var n in e)a(e,n)&&t.call(s,e[n],n,e)}function a(e,t){return e?Object.prototype.hasOwnProperty.call(e,t):!1}{var p=s(67),l=s(12);s(11),l.version.split(".").map(parseFloat)}e.exports=function(e,t,s){function a(e,s){for(var n=arguments.length,r=Array(n>2?n-2:0),i=2;n>i;i++)r[i-2]=arguments[i];var r,o=t[e],a=o&&u(this.props,e);if(this.props[o]){var p;this._notifying=!0,(p=this.props[o]).call.apply(p,[this,s].concat(r)),this._notifying=!1}return this.setState(function(){var t={};return t[e]=s,t}()),!a}function u(e,t){return void 0!==e[t]}var c={};return s=s||{},l.createClass({displayName:e.displayName,propTypes:c,getInitialState:function(){var e=this.props,s=Object.keys(t);return i(s,function(t,s){t[s]=e[n(s)]},{})},shouldComponentUpdate:function(){return!this._notifying},render:function(){var n=this,i={};return o(t,function(e,t){i[t]=u(n.props,t)?n.props[t]:n.state[t],i[e]=a.bind(n,t)}),i=p._extends({},this.props,i),o(s,function(e,t){return i[t]=r(n,e,i[t])}),l.createElement(e,i)}})}},function(e){"use strict";function t(e){if(null==e)throw new TypeError("Object.assign target cannot be null or undefined");for(var t=Object(e),s=Object.prototype.hasOwnProperty,n=1;nn,i=r&&a._dataText.call(e,t[l]).toLowerCase(),r&&p(i,s))return t[l]}function r(e,t,s,n){var r,i,p=o.startsWith,l=t.length;for(s=s.toLowerCase();--l>=0;)if(r=r||n>l,i=r&&a._dataText.call(e,t[l]).toLowerCase(),r&&p(i,s))return t[l]}var i=s(12),o=(s(15),s(37)),a=s(26);e.exports={propTypes:{textField:i.PropTypes.string},first:function(){return this._data()[0]},last:function(){var e=this._data();return e[e.length-1]},prev:function(e,t){var s=this._data(),n=s.indexOf(e);return-1===n&&(n=s.length),t?r(this,s,t,n):--n<0?s[0]:s[n]},next:function(e,t){var s=this._data(),r=s.indexOf(e);return t?n(this,s,t,r):++r===s.length?s[s.length-1]:s[r]}}},function(e,t,s){"use strict";var n=s(68),r=n;e.exports=r},function(e,t,s){"use strict";var n=s(12);e.exports={contextTypes:{isRtl:n.PropTypes.bool},isRtl:function(){return!!this.context.isRtl}}},function(e,t,s){"use strict";function n(e,t,s){return null==e?e:i.max(i.min(e,s),t)}var r=s(12),i=s(35),o=s(36).directions;e.exports=function(e,t){return{propTypes:{value:r.PropTypes.instanceOf(Date),min:r.PropTypes.instanceOf(Date),max:r.PropTypes.instanceOf(Date)},getInitialState:function(){return{focusedDate:n(this.props.value,this.props.min,this.props.max)}},componentWillReceiveProps:function(e){var s=this.state.focusedDate;i.eq(e.value,s,t)||this.setState({focusedDate:e.value})},_keyDown:function(s){var n=s.key,r=this.state.focusedDate,a=r;if("Enter"===n)return s.preventDefault(),this.props.onChange(a);if("ArrowLeft"===n?a=this.move(a,o.LEFT):"ArrowRight"===n?a=this.move(a,o.RIGHT):"ArrowUp"===n?a=this.move(a,o.UP):"ArrowDown"===n&&(a=this.move(a,o.DOWN)),!i.eq(r,a,t)){if(s.preventDefault(),i.gt(a,this.props.value,e))return this.props.onMoveRight(a);if(i.lt(a,this.props.value,e))return this.props.onMoveLeft(a);this.setState({focusedDate:a})}}}}},function(e){"use strict";function t(e){var t,s,n,r;if(void 0!==e.selectionStart)t=e.selectionStart,s=e.selectionEnd;else try{e.focus(),n=e.createTextRange(),r=n.duplicate(),n.moveToBookmark(document.selection.createRange().getBookmark()),r.setEndPoint("EndToStart",n),t=r.text.length,s=t+n.text.length}catch(i){}return{start:t,end:s}}function s(e,t,s){var n;try{void 0!==e.selectionStart?(e.focus(),e.setSelectionRange(t,s)):(e.focus(),n=e.createTextRange(),n.collapse(!0),n.moveStart("character",t),n.moveEnd("character",s-t),n.select())}catch(r){}}e.exports=function(e,n,r){return void 0===n?t(e):void s(e,n,r)}},function(e,t,s){"use strict";function n(e,t,s,n,r){function l(t){t.target===t.currentTarget&&(h=!0,m(t.target,T.endEvent,l),d(e,v),r&&r.call(this))}var h,b=[],w={target:e,currentTarget:e},_={},D="";"function"==typeof n&&(r=n,n=null),T.endEvent||(s=0),void 0===s&&(s=200);for(var O in t)c.call(t,O)&&(/(top|bottom)/.test(O)?D+=y[O]+"("+t[O]+") ":(_[O]=t[O],b.push(u(O))));D&&(_[g]=D,b.push(g)),s>0&&(_[a]=b.join(", "),_[o]=s/1e3+"s",_[p]="0s",_[i]=n||"linear",f(e,T.endEvent,l),setTimeout(function(){h||l(w)},s+500)),e.clientLeft,d(e,_),0>=s&&setTimeout(l.bind(null,w),0)}function r(){var e,t="",s={O:"otransitionend",Moz:"transitionend",Webkit:"webkitTransitionEnd"},n=document.createElement("div");for(var r in s)if(c.call(s,r)&&void 0!==n.style[r+"TransitionProperty"]){t="-"+r.toLowerCase()+"-",e=s[r];break}return e||void 0===n.style.transitionProperty||(e="transitionend"),{endEvent:e,prefix:t}}var i,o,a,p,l=s(69).canUseDOM,u=s(70),c=Object.prototype.hasOwnProperty,d=s(64),h=s(63),f=h.on,m=h.off,y={left:"translateX",right:"translateX",top:"translateY",bottom:"translateY"},v={},g="transform",T={};l&&(T=r(),g=T.prefix+g,v[a=T.prefix+"transition-property"]=v[o=T.prefix+"transition-duration"]=v[p=T.prefix+"transition-delay"]=v[i=T.prefix+"transition-timing-function"]=""),n.endEvent=T.endEvent,e.exports=n},function(e,t,s){"use strict";function n(e){var t=e.ownerDocument,s=t&&t.documentElement,n={
-top:0,left:0,height:0,width:0};if(s)return i(s,e)?(void 0!==e.getBoundingClientRect&&(n=e.getBoundingClientRect()),{top:n.top+window.pageYOffset-s.clientTop,left:n.left+window.pageXOffset-s.clientLeft,width:n.width||e.offsetWidth,height:n.height||e.offsetHeight}):n}function r(e){return e===e.window?e:9===e.nodeType&&e.defaultView}var i=s(65);e.exports={width:function(e,t){var s=r(e);return s?s.innerWidth:t?e.clientWidth:n(e).width},height:function(e,t){var s=r(e);return s?s.innerHeight:t?e.clientHeight:n(e).height},offset:n}},function(e,t,s){"use strict";var n=s(64),r=s(59),i=r.height;e.exports=function(e){var t=n(e,"position"),s="absolute"===t,r=e.ownerDocument;if("fixed"===t)return r||document;for(;(e=e.parentNode)&&9!==e.nodeType;){var o=s&&"static"===n(e,"position"),a=n(e,"overflow")+n(e,"overflow-y")+n(e,"overflow-x");if(!o&&/(auto|scroll)/.test(a)&&i(e)n&&(n=12+t),f.month(e)!==n%12&&(e=f.date(e,0)),e}function s(e){return e=e.charAt(0).toUpperCase()+e.substr(1),function(t,s){return void 0===s?t["get"+e]():(t=new Date(t),t["set"+e](s),t)}}function n(e){return function(t,s,n){return e(+f.startOf(t,n),+f.startOf(s,n))}}var r="milliseconds",i="seconds",o="minutes",a="hours",p="day",l="week",u="month",c="year",d="decade",h="century",f=e.exports={startOfWeek:function(){return 0},add:function(e,s,n){if(e=new Date(e),n===r)return f.milliseconds(e,f.milliseconds(e)+s);if(n===i)return f.seconds(e,f.seconds(e)+s);if(n===o)return f.minutes(e,f.minutes(e)+s);if(n===a)return f.hours(e,f.hours(e)+s);if(n===p)return f.date(e,f.date(e)+s);if(n===l)return f.date(e,f.date(e)+7*s);if(n===u)return t(e,s);if(n===c)return f.year(e,f.year(e)+s);if(n===d)return f.year(e,f.year(e)+10*s);if(n===h)return f.year(e,f.year(e)+100*s);throw new TypeError('Invalid units: "'+n+'"')},subtract:function(e,t,s){return f.add(e,-t,s)},startOf:function(e,t){switch(e=new Date(e),t){case"century":case"decade":case"year":e=f.month(e,0);case"month":e=f.date(e,1);case"week":case"day":e=f.hours(e,0);case"hours":e=f.minutes(e,0);case"minutes":e=f.seconds(e,0);case"seconds":e=f.milliseconds(e,0)}return t===d&&(e=f.subtract(e,f.year(e)%10,"year")),t===h&&(e=f.subtract(e,f.year(e)%100,"year")),t===l&&(e=f.weekday(e,0)),e},endOf:function(e,t){return e=new Date(e),e=f.startOf(e,t),e=f.add(e,1,t),e=f.subtract(e,1,r)},eq:n(function(e,t){return e===t}),gt:n(function(e,t){return e>t}),gte:n(function(e,t){return e>=t}),lt:n(function(e,t){return t>e}),lte:n(function(e,t){return t>=e}),min:function(){var e=Array.prototype.slice.call(arguments);return new Date(Math.min.apply(Math,e))},max:function(){var e=Array.prototype.slice.call(arguments);return new Date(Math.max.apply(Math,e))},inRange:function(e,t,s,n){return n=n||"day",!(t&&!f.gte(e,t,n)||s&&!f.lte(e,s,n))},milliseconds:s("Milliseconds"),seconds:s("Seconds"),minutes:s("Minutes"),hours:s("Hours"),day:s("Day"),date:s("Date"),month:s("Month"),year:s("FullYear"),decade:function(e,t){return void 0==t?f.year(f.startOf(e,d)):f.add(e,t+10,c)},century:function(e,t){return void 0==t?f.year(f.startOf(e,h)):f.add(e,t+100,c)},weekday:function(e,t){var s=(f.day(e)+7-f.startOfWeek())%7;return void 0==t?s:f.add(e,t-s,p)}}},function(e,t){var s,n,r;!function(i,o){n=[t],s=o,r="function"==typeof s?s.apply(t,n):s,!(void 0!==r&&(e.exports=r))}(this,function(e){var t=e;t._extends=Object.assign||function(e){for(var t=1;tr?this.setState({view:i=e.initialView}):r>s&&this.setState({view:i=e.finalView}),g.eq(o,n(this.props.value),N[i])||this.setState({currentDate:o?new Date(o):new Date})},render:function(){var e=this,t=b.omit(this.props,Object.keys(R)),s=t.className,n=i.objectWithoutProperties(t,["className"]),u=C[this.state.view],d=b.pick(this.props,Object.keys(p.type(u).propTypes)),h=this.state.view,f=r(this.props.messages),m=this.props.disabled||this.props.readOnly,y=this.state.currentDate,T=new Date,_=!g.inRange(T,this.props.min,this.props.max,h),D=this._id("_view_label"),O=this.state.view+"_"+g[this.state.view](y),P=this._id("_view");return o.createElement("div",i._extends({},n,{onKeyDown:this._keyDown,onFocus:this._maybeHandle(this._focus.bind(null,!0),!0),onBlur:this._focus.bind(null,!1),className:a(s,"rw-calendar","rw-widget",{"rw-state-focus":this.state.focused,"rw-state-disabled":this.props.disabled,"rw-state-readonly":this.props.readOnly,"rw-rtl":this.isRtl()})}),o.createElement(l,{label:this._label(),labelId:D,messages:f,upDisabled:m||this.state.view===this.props.finalView,prevDisabled:m||!g.inRange(this.nextDate(w.LEFT),this.props.min,this.props.max,h),nextDisabled:m||!g.inRange(this.nextDate(w.RIGHT),this.props.min,this.props.max,h),onViewChange:this._maybeHandle(this.navigate.bind(null,w.UP,null)),onMoveLeft:this._maybeHandle(this.navigate.bind(null,w.LEFT,null)),onMoveRight:this._maybeHandle(this.navigate.bind(null,w.RIGHT,null))}),o.createElement(v,{ref:"animation",duration:n.duration,direction:this.state.slideDirection,onAnimate:function(){return e._focus(!0)}},o.createElement(u,i._extends({},d,{tabIndex:"-1",ref:"currentView",key:O,id:P,"aria-labelledby":D,selectedDate:this.props.value,today:T,value:this.state.currentDate,onChange:this._maybeHandle(this.change),onKeyDown:this._maybeHandle(this._keyDown),onMoveLeft:this._maybeHandle(this.navigate.bind(null,w.LEFT)),onMoveRight:this._maybeHandle(this.navigate.bind(null,w.RIGHT))}))),this.props.footer&&o.createElement(c,{value:T,format:this.props.footerFormat,culture:this.props.culture,disabled:this.props.disabled||_,readOnly:this.props.readOnly,onClick:this._maybeHandle(this.select)}))},navigate:function(e,t){var s=this.state.view,n=e===w.LEFT||e===w.UP?"right":"left";t||(t=-1!==[w.LEFT,w.RIGHT].indexOf(e)?this.nextDate(e):this.state.currentDate),e===w.DOWN&&(s=x[s]||s),e===w.UP&&(s=E[s]||s),this.isValidView(s)&&g.inRange(t,this.props.min,this.props.max,s)&&(this._focus(!0,"nav"),this.setState({currentDate:t,slideDirection:n,view:s}))},_focus:function(e,t){var s=this;-1!==+this.props.tabIndex&&this.setTimeout("focus",function(){e&&p.findDOMNode(s).focus(),e!==s.state.focused&&(s.notify(e?"onFocus":"onBlur",t),s.setState({focused:e}))})},change:function(e){var t=this;return setTimeout(function(){return t._focus(!0)}),this.props.onChange&&this.state.view===this.props.initialView?this.notify("onChange",e):void this.navigate(w.DOWN,e)},select:function(e){var t=this.props.initialView,s=t!==this.state.view||g.gt(e,this.state.currentDate)?"left":"right";this.notify("onChange",e),this.isValidView(t)&&g.inRange(e,this.props.min,this.props.max,t)&&(this._focus(!0,"nav"),this.setState({currentDate:e,slideDirection:s,view:t}))},nextDate:function(e){var t=e===w.LEFT?"subtract":"add",s=this.state.view,n=s===O.MONTH?s:O.YEAR,r=I[s]||1;return g[t](this.state.currentDate,1*r,n)},_keyDown:function(e){var t=e.ctrlKey,s=e.key;t?("ArrowDown"===s&&(e.preventDefault(),this.navigate(w.DOWN)),"ArrowUp"===s&&(e.preventDefault(),this.navigate(w.UP)),"ArrowLeft"===s&&(e.preventDefault(),this.navigate(w.LEFT)),"ArrowRight"===s&&(e.preventDefault(),this.navigate(w.RIGHT))):this.refs.currentView._keyDown&&this.refs.currentView._keyDown(e),this.notify("onKeyDown",[e])},_label:function(){var e=this.props,t=e.culture,s=i.objectWithoutProperties(e,["culture"]),n=this.state.view,r=this.state.currentDate;return"month"===n?g.format(r,s.headerFormat,t):"year"===n?g.format(r,s.yearFormat,t):"decade"===n?g.format(g.startOf(r,"decade"),s.decadeFormat,t):"century"===n?g.format(g.startOf(r,"century"),s.centuryFormat,t):void 0},inRangeValue:function(e){var t=n(e);return null===t?t:g.max(g.min(t,this.props.max),this.props.min)},isValidView:function(e){var t=P.indexOf(this.props.initialView),s=P.indexOf(this.props.finalView),n=P.indexOf(e);return n>=t&&s>=n}});e.exports=y(k,{value:"onChange"}),e.exports.BaseCalendar=k},function(e,t,s){"use strict";function n(e){var t=null!=e[y.CALENDAR]?e.calendar:!0,s=null!=e[y.TIME]?e.time:!0;return e.format?e.format:t&&s||!t&&!s?"f":t?"d":"t"}function r(e,t,s){var n="";return e instanceof Date&&!isNaN(e.getTime())&&(n=f.format(e,t,s)),n}function i(e,t,s){for(var n,r=0;r=0||Object.prototype.hasOwnProperty.call(e,n)&&(s[n]=e[n]);return s},t._extends=Object.assign||function(e){for(var t=1;ts;)r.push(e.slice(s,s+=t));return r},splat:function(e){return null==e?[]:[].concat(e)},noop:function(){},uniqueId:function(e){return""+((null==e?"":e)+ ++o)},isFirstFocusedRender:function(e){return e._firstFocus||e.state.focused&&(e._firstFocus=!0)},ifNotDisabled:function(e,t){return 1===arguments.length&&(t=e,e=!1),function(){for(var s=arguments.length,n=Array(s),r=0;s>r;r++)n[r]=arguments[r];return this.isDisabled()||!e&&this.isReadOnly()?void 0:t.apply(this,n)}}}},function(e,t,s){"use strict";{var n=s(12),r=s(15),i=n.version.split(".").map(parseFloat);e.exports={version:function(){return i},type:function(e){return 0===i[0]&&i[1]>=13?e:e.type},findDOMNode:function(e){return n.findDOMNode?n.findDOMNode(e):e.getDOMNode()},cloneElement:function(e,t){return n.cloneElement?n.cloneElement(e,t):(r.each(t,function(t,s){return e.props[s]=t}),e)}}}},function(e,t,s){"use strict";function n(e){function t(t,s,n,r,i){return r=r||"<>",null!=s[n]?e(s,n,r,i):t?new Error("Required prop `"+n+"` was not specified in `"+r+"`."):void 0}var s=t.bind(null,!1);return s.isRequired=t.bind(null,!0),s}var r=s(12);e.exports={elementType:n(function(e,t,s){if("function"!=typeof e[t]){if(r.isValidElement(e[t]))return new Error("Invalid prop `"+t+"` specified in `"+s+"`. Expected an Element `type`, not an actual Element");if("string"!=typeof e[t])return new Error("Invalid prop `"+t+"` specified in `"+s+"`. Expected an Element `type` such as a tag name or return value of React.createClass(...)")}return!0}),localeFormat:r.PropTypes.oneOfType([r.PropTypes.string,r.PropTypes.func]),accessor:r.PropTypes.oneOfType([r.PropTypes.string,r.PropTypes.func])}},function(e,t,s){"use strict";function n(e,t){var s=p.animate.TRANSLATION_MAP;return s&&s[e]?function(){var n={};return n[u]=""+s[e]+"("+t+")",n}():function(){var s={};return s[e]=t,s}()}function r(e){var t=o.Children.map(e,function(e){return e});for(var s in t)return s}var i=s(13),o=s(12),a=s(48),p=s(45),l=s(49),c=s(16),u=p.animate.transform,d=(!!p.animate.endEvent,o.createClass({displayName:"PopupContent",render:function(){var e=this.props.children;return e?(e=o.Children.only(this.props.children),c.cloneElement(e,{className:l(e.props.className,"rw-popup rw-widget")})):o.createElement("span",{className:"rw-popup rw-widget"})}}));e.exports=o.createClass({displayName:"Popup",propTypes:{open:o.PropTypes.bool,dropUp:o.PropTypes.bool,duration:o.PropTypes.number,onRequestClose:o.PropTypes.func.isRequired,onClosing:o.PropTypes.func,onOpening:o.PropTypes.func,onClose:o.PropTypes.func,onOpen:o.PropTypes.func},getInitialState:function(){return{}},getDefaultProps:function(){return{duration:200,open:!1,onClosing:function(){},onOpening:function(){},onClose:function(){},onOpen:function(){}}},componentWillMount:function(){!this.props.open&&(this._initialPosition=!0)},componentWillReceiveProps:function(e){this.setState({contentChanged:r(e.children)!==r(this.props.children)})},componentDidUpdate:function(e){var t=e.open&&!this.props.open,s=!e.open&&this.props.open,n=this.props.open;s?this.open():t?this.close():n&&this.height()},render:function(){var e=this.props,t=e.className,s=e.open,n=e.dropUp,r=i.objectWithoutProperties(e,["className","open","dropUp"]),a=s?"block":void 0;return this._initialPosition&&(a="none"),o.createElement("div",i._extends({},r,{style:i._extends({display:a,height:this.state.height},r.style),className:l(t,"rw-popup-container",{"rw-dropup":n})}),o.createElement(d,{ref:"content"},this.props.children))},reset:function(){var e=c.findDOMNode(this),t=c.findDOMNode(this.refs.content),s={display:"block",overflow:"hidden"};a.css(e,s),this.height(),a.css(t,n("top",this.props.dropUp?"100%":"-100%"))},height:function(){var e=c.findDOMNode(this),t=c.findDOMNode(this.refs.content),s=parseInt(a.css(t,"margin-top"),10)+parseInt(a.css(t,"margin-bottom"),10),n=a.height(t)+(isNaN(s)?0:s);this.state.height!==n&&(e.style.height=n+"px",this.setState({height:n}))},open:function(){var e=this,t=c.findDOMNode(this),s=c.findDOMNode(this.refs.content);this.ORGINAL_POSITION=a.css(s,"position"),this._isOpening=!0,this._initialPosition?(this._initialPosition=!1,this.reset()):this.height(),this.props.onOpening(),t.className+=" rw-popup-animating",s.style.position="absolute",p.animate(s,{top:0},e.props.duration,"ease",function(){e._isOpening&&(t.className=t.className.replace(/ ?rw-popup-animating/g,""),s.style.position=e.ORGINAL_POSITION,t.style.overflow="visible",e.ORGINAL_POSITION=null,e.props.onOpen())})},close:function(e){var t=this,s=c.findDOMNode(this.refs.content),n=c.findDOMNode(this);this.ORGINAL_POSITION=a.css(s,"position"),this._isOpening=!1,this.height(),this.props.onClosing(),n.style.overflow="hidden",n.className+=" rw-popup-animating",s.style.position="absolute",p.animate(s,{top:this.props.dropUp?"100%":"-100%"},void 0===e?this.props.duration:e,"ease",function(){t._isOpening||(s.style.position=t.ORGINAL_POSITION,n.className=n.className.replace(/ ?rw-popup-animating/g,""),n.style.display="none",t.ORGINAL_POSITION=null,t.props.onClose())})}})},function(e,t,s){"use strict";{var n=s(13),r=s(12),i=s(17),o=s(16),a=s(49),p=s(15);s(48)}e.exports=r.createClass({displayName:"List",mixins:[s(22),s(26),s(53)],propTypes:{data:r.PropTypes.array,onSelect:r.PropTypes.func,onMove:r.PropTypes.func,itemComponent:i.elementType,selectedIndex:r.PropTypes.number,focusedIndex:r.PropTypes.number,valueField:r.PropTypes.string,textField:i.accessor,optID:r.PropTypes.string,messages:r.PropTypes.shape({emptyList:r.PropTypes.string})},getDefaultProps:function(){return{optID:"",onSelect:function(){},data:[],messages:{emptyList:"There are no items in this list"}}},getInitialState:function(){return{}},componentDidMount:function(){this.move()},componentDidUpdate:function(){this.move()},render:function(){var e,t=this,s=p.omit(this.props,["data"]),i=s.className,o=n.objectWithoutProperties(s,["className"]),l=this.props.itemComponent;return e=this.props.data.length?this.props.data.map(function(e,s){var n=e===t.props.focused,i=e===t.props.selected;return r.createElement("li",{tabIndex:"-1",key:"item_"+s,role:"option",id:n?t.props.optID:void 0,"aria-selected":i,className:a({"rw-list-option":!0,"rw-state-focus":n,"rw-state-selected":i}),onClick:t.props.onSelect.bind(null,e)},l?r.createElement(l,{item:e}):t._dataText(e))}):r.createElement("li",null,this.props.messages.emptyList),r.createElement("ul",n._extends({},o,{className:(i||"")+" rw-list",ref:"scrollable",role:"listbox"}),e)},_data:function(){return this.props.data},move:function(){var e=o.findDOMNode(this),t=this._data().indexOf(this.props.focused),s=e.children[t];s&&this.notify("onMove",[s,e,this.props.focused])}})},function(e,t,s){"use strict";var n=s(13),r=s(12),i=s(54),o=s(17),a=s(16),p=s(49),l=s(15);e.exports=r.createClass({displayName:"List",mixins:[s(22),s(26),s(53)],propTypes:{data:r.PropTypes.array,onSelect:r.PropTypes.func,onMove:r.PropTypes.func,itemComponent:o.elementType,groupComponent:o.elementType,selected:r.PropTypes.any,focused:r.PropTypes.any,valueField:r.PropTypes.string,textField:o.accessor,optID:r.PropTypes.string,groupBy:o.accessor,messages:r.PropTypes.shape({emptyList:r.PropTypes.string})},getDefaultProps:function(){return{optID:"",onSelect:function(){},data:[],messages:{emptyList:"There are no items in this list"}}},getInitialState:function(){var e=[];return{groups:this._group(this.props.groupBy,this.props.data,e),sortedKeys:e}},componentWillReceiveProps:function(e){var t=[];(e.data!==this.props.data||e.groupBy!==this.props.groupBy)&&this.setState({groups:this._group(e.groupBy,e.data,t),sortedKeys:t})},componentDidMount:function(){this.move()},componentDidUpdate:function(){this.move()},render:function(){var e,t=this,s=l.omit(this.props,["data","selectedIndex"]),i=s.className,o=n.objectWithoutProperties(s,["className"]),a=this.state.groups,p=[],c=-1;return p=this.props.data.length?this.state.sortedKeys.reduce(function(s,n){e=a[n],s.push(t._renderGroupHeader(n));for(var r=0;rt},gte:function(e,t){return e>=t},lt:function(e,t){return t>e},lte:function(e,t){return t>=e},contains:function(e,t){return-1!==e.indexOf(t)},startsWith:function(e,t){return 0===e.lastIndexOf(t,0)},endsWith:function(e,t){var s=e.length-t.length,n=e.indexOf(t,s);return-1!==n&&n===s}};e.exports=t},function(e,t,s){"use strict";var n=s(13),r=s(12),i=s(49);e.exports=r.createClass({displayName:"exports",render:function(){var e=this.props,t=e.className,s=e.children,o=n.objectWithoutProperties(e,["className","children"]);return r.createElement("button",n._extends({},o,{type:"button",className:i(t,"rw-btn")}),s)}})},function(e,t,s){"use strict";var n=s(13),r=s(12),i=s(55),o=s(16);e.exports=r.createClass({displayName:"ComboboxInput",propTypes:{value:r.PropTypes.string,onChange:r.PropTypes.func.isRequired},componentDidUpdate:function(){var e=o.findDOMNode(this),t=this.props.value;if(this.isSuggesting()){var s=t.toLowerCase().indexOf(this._last.toLowerCase())+this._last.length,n=t.length-s;s>=0&&i(e,s,s+n)}},getDefaultProps:function(){return{value:""}},render:function(){return r.createElement("input",n._extends({},this.props,{type:"text",className:this.props.className+" rw-input",onKeyDown:this.props.onKeyDown,onChange:this._change,value:null==this.props.value?"":this.props.value}))},isSuggesting:function(){var e=this.props.value,t=null!=this._last&&-1!==e.toLowerCase().indexOf(this._last.toLowerCase());return this.props.suggest&&t},accept:function(e){var t=o.findDOMNode(this).value||"",s=t.length;this._last=null,e&&i(o.findDOMNode(this),s,s)},_change:function(e){var t=e.target.value;this._last=t,this.props.onChange(e,t)},focus:function(){o.findDOMNode(this).focus()}})},function(e,t,s){"use strict";var n=s(66),r=s(45),i=s(15),o={},a=e.exports=i.assign(n,{culture:function(e){return e?r.globalize.findClosestCulture(e):r.globalize.culture()},startOfWeek:function(e){return e=a.culture(e),e&&e.calendar?e.calendar.firstDay||0:0},parse:function(e,t,s){return"function"==typeof t?t(e,s):r.globalize.parseDate(e,t,s)},format:function(e,t,s){return"function"==typeof t?t(e,s):r.globalize.format(e,t,s)},shortDay:function(e){var t=a.culture(arguments[1]),s="string"==typeof t?t:t.name,n=o[s]||(o[s]=a.shortDaysOfWeek(t));return n[e]},shortDaysOfWeek:function(e){var t,s,n=a.startOfWeek(e);return e=a.culture(e),e&&e.calendar?(t=e.calendar.days.namesShort.slice(),0===n?t:(s=t.splice(0,n),t=t.concat(s))):void 0},monthsInYear:function(e){var t=[0,1,2,3,4,5,6,7,8,9,10,11],s=new Date(e,0,1);return t.map(function(e){return a.month(s,e)})},firstOfDecade:function(e){var t=a.year(e)%10;return a.subtract(e,t,"year")},lastOfDecade:function(e){return a.add(a.firstOfDecade(e),9,"year")},firstOfCentury:function(e){var t=a.year(e)%100;return a.subtract(e,t,"year")},lastOfCentury:function(e){return a.add(a.firstOfCentury(e),99,"year")},firstVisibleDay:function(e,t){var s=a.startOf(e,"month");return a.startOf(s,"week",a.startOfWeek(t))},lastVisibleDay:function(e,t){var s=a.endOf(e,"month");return a.endOf(s,"week",a.startOfWeek(t))},visibleDays:function(e,t){for(var s=a.firstVisibleDay(e,t),n=a.lastVisibleDay(e,t),r=[];a.lte(s,n,"day");)r.push(s),s=a.add(s,1,"day");return r},merge:function(e,t){return null==t&&null==e?null:(null==t&&(t=new Date),null==e&&(e=new Date),e=a.startOf(e,"day"),e=a.hours(e,a.hours(t)),e=a.minutes(e,a.minutes(t)),e=a.seconds(e,a.seconds(t)),a.milliseconds(e,a.milliseconds(t)))},sameMonth:function(e,t){return a.eq(e,t,"month")},today:function(){return this.startOf(new Date,"day")},yesterday:function(){return this.add(this.startOf(new Date,"day"),-1,"day")},tomorrow:function(){return this.add(this.startOf(new Date,"day"),1,"day")},formats:{DAY_OF_MONTH:"dd",DAY_NAME_SHORT:null,MONTH_NAME_ABRV:"MMM",MONTH_YEAR:"MMMM yyyy",YEAR:"yyyy",FOOTER:"D"}})},function(e,t,s){"use strict";var n=(s(15),{MONTH:"month",YEAR:"year",DECADE:"decade",CENTURY:"century"});e.exports={directions:{LEFT:"LEFT",RIGHT:"RIGHT",UP:"UP",DOWN:"DOWN"},datePopups:{TIME:"time",CALENDAR:"calendar"},calendarViews:n,calendarViewHierarchy:function(){var e={};return e[n.MONTH]=n.YEAR,e[n.YEAR]=n.DECADE,e[n.DECADE]=n.CENTURY,e}(),calendarViewUnits:function(){var e={};return e[n.MONTH]=n.DAY,e[n.YEAR]=n.MONTH,e[n.DECADE]=n.YEAR,e[n.CENTURY]=n.DECADE,e}()}},function(e,t,s){"use strict";var n=s(13),r=s(12),i=s(32),o=s(19),a=s(16),p=s(17),l=s(15);e.exports=r.createClass({displayName:"TimeList",propTypes:{value:r.PropTypes.instanceOf(Date),min:r.PropTypes.instanceOf(Date),max:r.PropTypes.instanceOf(Date),step:r.PropTypes.number,itemComponent:p.elementType,onSelect:r.PropTypes.func,preserveDate:r.PropTypes.bool,culture:r.PropTypes.string},mixins:[s(23)],getDefaultProps:function(){return{step:30,format:"t",onSelect:function(){},min:new Date(1900,0,1),max:new Date(2099,11,31),preserveDate:!0,delay:300}},getInitialState:function(){var e=this._dates(this.props),t=this._closestDate(e,this.props.value);return{focusedItem:t||e[0],dates:e}},componentWillReceiveProps:function(e){var t=this._dates(e),s=this._closestDate(t,e.value),n=!i.eq(e.value,this.props.value,"minutes"),r=!i.eq(e.min,this.props.min,"minutes"),o=!i.eq(e.max,this.props.max,"minutes");(n||r||o)&&this.setState({focusedItem:s||t[0],dates:t})},render:function(){var e=this.state.dates,t=this._closestDate(e,this.props.value);return r.createElement(o,n._extends({},l.pick(this.props,Object.keys(a.type(o).propTypes)),{ref:"list",data:e,textField:"label",valueField:"date",selected:t,focused:this.state.focusedItem,itemComponent:this.props.itemComponent,onSelect:this.props.onSelect}))},_closestDate:function(e,t){var s,n=6e4*this.props.step,r=null;return t?(t=new Date(Math.floor(t.getTime()/n)*n),s=i.format(t,this.props.format,this.props.culture),e.some(function(e){return e.label===s?r=e:void 0}),r):null},_data:function(){return this.state.dates},_dates:function(e){for(var t=[],s=0,n=this._dateValues(e),r=n.min,o=i.date(r);100>s&&i.date(r)===o&&i.lte(r,n.max);)s++,t.push({date:r,label:i.format(r,e.format,e.culture)}),r=i.add(r,e.step||30,"minutes");return t},_dateValues:function(e){var t,s,n=e.value||i.today(),r=e.preserveDate,o=e.min,a=e.max;return r?(t=i.today(),s=i.tomorrow(),{min:i.eq(n,o,"day")?i.merge(t,o):t,max:i.eq(n,a,"day")?i.merge(t,a):s}):(t=i.startOf(i.merge(new Date,o),"minutes"),s=i.startOf(i.merge(new Date,a),"minutes"),i.lte(s,t)&&i.gt(a,o,"day")&&(s=i.tomorrow()),{min:t,max:s})},_keyDown:function(e){var t=this,s=e.key,n=String.fromCharCode(e.keyCode),r=this.state.focusedItem,i=this.refs.list;"End"===s?this.setState({focusedItem:i.last()}):"Home"===s?this.setState({focusedItem:i.first()}):"Enter"===s?this.props.onSelect(r):"ArrowDown"===s?(e.preventDefault(),this.setState({focusedItem:i.next(r)})):"ArrowUp"===s?(e.preventDefault(),this.setState({focusedItem:i.prev(r)})):(e.preventDefault(),this.search(n,function(e){t.setState({focusedItem:e})}))},scrollTo:function(){this.refs.list.move&&this.refs.list.move()},search:function(e,t){var s=this,n=((this._searchTerm||"")+e).toLowerCase();this._searchTerm=n,this.setTimeout("search",function(){var e=s.refs.list,r=e.next(s.state.focusedItem,n);s._searchTerm="",r&&t(r)},this.props.delay)}})},function(e,t,s){"use strict";function n(e){return!isNaN(e.getTime())}function r(e,t,s){var r="";return e instanceof Date&&n(e)&&(r=l.format(e,t,s)),r}function i(e,t,s){return function(){e&&e.apply(s,arguments),t&&t.apply(s,arguments)}}var o=s(13),a=s(12),p=s(49),l=s(32),c=s(16),u=s(17);e.exports=a.createClass({displayName:"DatePickerInput",propTypes:{format:u.localeFormat,parse:a.PropTypes.func.isRequired,value:a.PropTypes.instanceOf(Date),onChange:a.PropTypes.func.isRequired,culture:a.PropTypes.string},getDefaultProps:function(){return{textValue:""}},componentWillReceiveProps:function(e){var t=r(e.value,e.editing&&e.editFormat?e.editFormat:e.format,e.culture);this.startValue=t,this.setState({textValue:t})},getInitialState:function(){var e=r(this.props.value,this.props.editing&&this.props.editFormat?this.props.editFormat:this.props.format,this.props.culture);return this.startValue=e,{textValue:e}},render:function(){var e=this.state.textValue;return a.createElement("input",o._extends({},this.props,{type:"text",className:p({"rw-input":!0}),value:e,"aria-disabled":this.props.disabled,"aria-readonly":this.props.readOnly,disabled:this.props.disabled,readOnly:this.props.readOnly,onChange:this._change,onBlur:i(this.props.blur,this._blur,this)}))},_change:function(e){this.setState({textValue:e.target.value}),this._needsFlush=!0},_blur:function(e){var t=e.target.value;this._needsFlush&&(this._needsFlush=!1,this.props.onChange(this.props.parse(t),t))},focus:function(){c.findDOMNode(this).focus()}})},function(e,t,s){"use strict";var n=s(12),r=s(30);e.exports=n.createClass({displayName:"exports",propTypes:{label:n.PropTypes.string.isRequired,labelId:n.PropTypes.string,upDisabled:n.PropTypes.bool.isRequired,prevDisabled:n.PropTypes.bool.isRequired,nextDisabled:n.PropTypes.bool.isRequired,onViewChange:n.PropTypes.func.isRequired,onMoveLeft:n.PropTypes.func.isRequired,onMoveRight:n.PropTypes.func.isRequired,messages:n.PropTypes.shape({moveBack:n.PropTypes.string,moveForward:n.PropTypes.string})},mixins:[s(24),s(56)],getDefaultProps:function(){return{messages:{moveBack:"navigate back",moveForward:"navigate forward"}}},render:function(){var e=this.isRtl();return n.createElement("div",{className:"rw-header"},n.createElement(r,{className:"rw-btn-left",tabIndex:"-1",onClick:this.props.onMoveLeft,disabled:this.props.prevDisabled,"aria-disabled":this.props.prevDisabled,title:this.props.moveBack},n.createElement("i",{className:"rw-i rw-i-caret-"+(e?"right":"left")}),n.createElement("span",{className:"rw-sr"},this.props.messages.moveBack)),n.createElement(r,{className:"rw-btn-view",id:this.props.labelId,tabIndex:"-1",onClick:this.props.onViewChange,disabled:this.props.upDisabled,"aria-disabled":this.props.upDisabled},this.props.label),n.createElement(r,{className:"rw-btn-right",tabIndex:"-1",onClick:this.props.onMoveRight,disabled:this.props.nextDisabled,"aria-disabled":this.props.nextDisabled,title:this.props.moveForward},n.createElement("i",{className:"rw-i rw-i-caret-"+(e?"left":"right")}),n.createElement("span",{className:"rw-sr"},this.props.messages.moveForward)))}})},function(e,t,s){var n=s(12),r=s(30),i=s(32);e.exports=n.createClass({displayName:"Footer",render:function(){var e=this.props.value,t=i.format(e,this.props.format,this.props.culture);return n.createElement("div",{className:"rw-footer"},n.createElement(r,{tabIndex:"-1","aria-disabled":!!this.props.disabled,"aria-readonly":!!this.props.readOnly,disabled:this.props.disabled,readOnly:this.props.readOnly,onClick:this.props.onClick.bind(null,e)},t))}})},function(e,t,s){"use strict";function n(e,t,s,n,r){var i=a.add(e,t,s);return a.inRange(i,n,r,"day")?i:e}var r=s(13),i=s(12),o=s(49),a=s(32),p=s(33).directions,l=s(17),c=s(15),u=s(30),d={LEFT:p.RIGHT,RIGHT:p.LEFT};e.exports=i.createClass({displayName:"MonthView",mixins:[s(22),s(56),s(57)("month","day")],propTypes:{culture:i.PropTypes.string,value:i.PropTypes.instanceOf(Date),selectedDate:i.PropTypes.instanceOf(Date),min:i.PropTypes.instanceOf(Date),max:i.PropTypes.instanceOf(Date),dayFormat:l.localeFormat.isRequired,dateFormat:l.localeFormat.isRequired,onChange:i.PropTypes.func.isRequired,onMoveLeft:i.PropTypes.func,onMoveRight:i.PropTypes.func},render:function(){var e=c.omit(this.props,["max","min","value","onChange"]),t=a.visibleDays(this.props.value,this.props.culture),s=c.chunk(t,7);return i.createElement("table",r._extends({},e,{role:"grid",className:"rw-calendar-grid","aria-activedescendant":this._id("_selected_item"),onKeyUp:this._keyUp}),i.createElement("thead",null,i.createElement("tr",null,this._headers(e.dayFormat,e.culture))),i.createElement("tbody",null,s.map(this._row)))},_row:function(e,t){var s=this,n=this._id("_selected_item");return i.createElement("tr",{key:"week_"+t,role:"row"},e.map(function(e,t){var r=a.eq(e,s.state.focusedDate,"day"),p=a.eq(e,s.props.selectedDate,"day"),l=a.eq(e,s.props.today,"day");return a.inRange(e,s.props.min,s.props.max)?i.createElement("td",{key:"day_"+t,role:"gridcell"},i.createElement(u,{tabIndex:"-1",onClick:s.props.onChange.bind(null,e),"aria-pressed":p,"aria-disabled":s.props.disabled||void 0,disabled:s.props.disabled,className:o({"rw-off-range":a.month(e)!==a.month(s.state.focusedDate),"rw-state-focus":r,"rw-state-selected":p,"rw-now":l}),id:r?n:void 0},a.format(e,s.props.dateFormat,s.props.culture))):i.createElement("td",{key:"day_"+t,role:"gridcell",className:"rw-empty-cell"}," ")}))},_headers:function(e,t){return[0,1,2,3,4,5,6].map(function(s){return i.createElement("th",{key:"header_"+s},a.format(s,e,t))})},move:function(e,t){var s=this.props.min,r=this.props.max;return this.isRtl()&&d[t]&&(t=d[t]),t===p.LEFT?e=n(e,-1,"day",s,r):t===p.RIGHT?e=n(e,1,"day",s,r):t===p.UP?e=n(e,-1,"week",s,r):t===p.DOWN&&(e=n(e,1,"week",s,r)),e}})},function(e,t,s){"use strict";function n(e,t,s,n,r){var i=a.add(e,t,s);return a.inRange(i,n,r,"month")?i:e}var r=s(13),i=s(12),o=s(49),a=s(32),p=s(33).directions,l=s(30),c=s(15),u=s(16),d=s(17),h={LEFT:p.RIGHT,RIGHT:p.LEFT};e.exports=i.createClass({displayName:"YearView",mixins:[s(22),s(56),s(57)("year","month")],propTypes:{culture:i.PropTypes.string,value:i.PropTypes.instanceOf(Date),min:i.PropTypes.instanceOf(Date),max:i.PropTypes.instanceOf(Date),onChange:i.PropTypes.func.isRequired,monthFormat:d.localeFormat.isRequired},render:function(){var e=c.omit(this.props,["max","min","value","onChange"]),t=a.monthsInYear(a.year(this.props.value)),s=c.chunk(t,4);return i.createElement("table",r._extends({},e,{tabIndex:this.props.disabled?"-1":"0",ref:"table",role:"grid",className:"rw-calendar-grid rw-nav-view","aria-activedescendant":this._id("_selected_item"),onKeyUp:this._keyUp}),i.createElement("tbody",null,s.map(this._row)))},_row:function(e,t){var s=this,n=this._id("_selected_item");return i.createElement("tr",{key:t,role:"row"},e.map(function(e,t){var r=a.eq(e,s.state.focusedDate,"month"),p=a.eq(e,s.props.value,"month"),c=a.eq(e,s.props.today,"month");return a.inRange(e,s.props.min,s.props.max,"month")?i.createElement("td",{key:t,role:"gridcell"},i.createElement(l,{onClick:s.props.onChange.bind(null,e),tabIndex:"-1",id:r?n:void 0,"aria-pressed":p,"aria-disabled":s.props.disabled||void 0,disabled:s.props.disabled,className:o({"rw-state-focus":r,"rw-state-selected":p,"rw-now":c})},a.format(e,s.props.monthFormat,s.props.culture))):i.createElement("td",{key:t,className:"rw-empty-cell",role:"gridcell"}," ")}))},focus:function(){u.findDOMNode(this.refs.table).focus()},move:function(e,t){var s=this.props.min,r=this.props.max;return this.isRtl()&&h[t]&&(t=h[t]),t===p.LEFT?e=n(e,-1,"month",s,r):t===p.RIGHT?e=n(e,1,"month",s,r):t===p.UP?e=n(e,-4,"month",s,r):t===p.DOWN&&(e=n(e,4,"month",s,r)),e}})},function(e,t,s){"use strict";function n(e,t){return c.gte(e,c.startOf(t,"decade"),"year")&&c.lte(e,c.endOf(t,"decade"),"year")}function r(e){var t=[1,2,3,4,5,6,7,8,9,10,11,12],s=c.add(c.startOf(e,"decade"),-2,"year");return t.map(function(){return s=c.add(s,1,"year")})}function i(e,t,s,n,r){var i=c.add(e,t,s);return c.inRange(i,n,r,"year")?i:e}var o=s(13),a=s(12),p=s(15),l=s(49),c=s(32),u=s(33).directions,d=s(17),h=s(30),f={LEFT:u.RIGHT,RIGHT:u.LEFT};e.exports=a.createClass({displayName:"DecadeView",mixins:[s(22),s(24),s(56),s(57)("decade","year")],propTypes:{culture:a.PropTypes.string,value:a.PropTypes.instanceOf(Date),min:a.PropTypes.instanceOf(Date),max:a.PropTypes.instanceOf(Date),onChange:a.PropTypes.func.isRequired,yearFormat:d.localeFormat.isRequired},render:function(){var e=p.omit(this.props,["max","min","value","onChange"]),t=r(this.props.value),s=p.chunk(t,4);return a.createElement("table",o._extends({},e,{tabIndex:this.props.disabled?"-1":"0",role:"grid",className:"rw-calendar-grid rw-nav-view","aria-activedescendant":this._id("_selected_item"),onKeyUp:this._keyUp}),a.createElement("tbody",null,s.map(this._row)))},_row:function(e,t){var s=this,r=this._id("_selected_item");return a.createElement("tr",{key:"row_"+t,role:"row"},e.map(function(e,t){var i=c.eq(e,s.state.focusedDate,"year"),o=c.eq(e,s.props.value,"year"),p=c.eq(e,s.props.today,"year");return c.inRange(e,s.props.min,s.props.max,"year")?a.createElement("td",{key:t,role:"gridcell"},a.createElement(h,{onClick:s.props.onChange.bind(null,e),tabIndex:"-1",id:i?r:void 0,"aria-pressed":o,"aria-disabled":s.props.disabled,disabled:s.props.disabled||void 0,className:l({"rw-off-range":!n(e,s.props.value),"rw-state-focus":i,"rw-state-selected":o,"rw-now":p})},c.format(e,s.props.yearFormat,s.props.culture))):a.createElement("td",{key:t,role:"gridcell",className:"rw-empty-cell"}," ")}))},move:function(e,t){var s=this.props.min,n=this.props.max;return this.isRtl()&&f[t]&&(t=f[t]),t===u.LEFT?e=i(e,-1,"year",s,n):t===u.RIGHT?e=i(e,1,"year",s,n):t===u.UP?e=i(e,-4,"year",s,n):t===u.DOWN&&(e=i(e,4,"year",s,n)),e}})},function(e,t,s){"use strict";function n(e,t,s){return u.max(u.min(e,s),t)}function r(e,t,s){return u.gte(e,u.startOf(t,"decade"),"year")&&u.lte(e,u.endOf(s,"decade"),"year")}function i(e,t){return u.gte(e,u.startOf(t,"century"),"year")&&u.lte(e,u.endOf(t,"century"),"year")}function o(e){var t=[1,2,3,4,5,6,7,8,9,10,11,12],s=u.add(u.startOf(e,"century"),-20,"year");return t.map(function(){return s=u.add(s,10,"year")})}function a(e,t,s,n,r){var i=u.add(e,t,s);return u.inRange(i,n,r,"decade")?i:e}var p=s(13),l=s(12),c=s(49),u=s(32),d=s(33).directions,h=s(30),f=s(15),m=s(17),y={LEFT:d.RIGHT,RIGHT:d.LEFT};e.exports=l.createClass({displayName:"CenturyView",mixins:[s(22),s(24),s(56),s(57)("century","decade")],propTypes:{culture:l.PropTypes.string,value:l.PropTypes.instanceOf(Date),min:l.PropTypes.instanceOf(Date),max:l.PropTypes.instanceOf(Date),onChange:l.PropTypes.func.isRequired,decadeFormat:m.localeFormat.isRequired},render:function(){var e=f.omit(this.props,["max","min","value","onChange"]),t=o(this.props.value),s=f.chunk(t,4);return l.createElement("table",p._extends({},e,{tabIndex:this.props.disabled?"-1":"0",role:"grid",className:"rw-calendar-grid rw-nav-view","aria-activedescendant":this._id("_selected_item"),onKeyUp:this._keyUp}),l.createElement("tbody",null,s.map(this._row)))},_row:function(e,t){var s=this,o=this._id("_selected_item");return l.createElement("tr",{key:"row_"+t,role:"row"},e.map(function(e,t){var a=u.eq(e,s.state.focusedDate,"decade"),p=u.eq(e,s.props.value,"decade"),d=n(e,s.props.min,s.props.max),f=u.eq(e,s.props.today,"decade");return r(e,s.props.min,s.props.max)?l.createElement("td",{key:t,role:"gridcell"},l.createElement(h,{onClick:s.props.onChange.bind(null,d),tabIndex:"-1",id:a?o:void 0,"aria-pressed":p,"aria-disabled":s.props.disabled,disabled:s.props.disabled||void 0,className:c({"rw-off-range":!i(e,s.props.value),"rw-state-focus":a,"rw-state-selected":p,"rw-now":f})},u.format(u.startOf(e,"decade"),s.props.decadeFormat,s.props.culture))):l.createElement("td",{key:t,role:"gridcell",className:"rw-empty-cell"}," ")}))},move:function(e,t){var s=this.props.min,n=this.props.max;return this.isRtl()&&y[t]&&(t=y[t]),t===d.LEFT?e=a(e,-1,"decade",s,n):t===d.RIGHT?e=a(e,1,"decade",s,n):t===d.UP?e=a(e,-4,"decade",s,n):t===d.DOWN&&(e=a(e,4,"decade",s,n)),e}})},function(e,t,s){"use strict";var n=s(13),r=s(12),i=s(16);e.exports=r.createClass({displayName:"MultiselectInput",propTypes:{value:r.PropTypes.string,maxLength:r.PropTypes.number,onChange:r.PropTypes.func.isRequired,onFocus:r.PropTypes.func,disabled:r.PropTypes.bool,readOnly:r.PropTypes.bool},componentDidUpdate:function(){this.props.focused&&this.focus()},render:function(){var e=this.props.value,t=this.props.placeholder,s=Math.max((e||t).length,1)+1;return r.createElement("input",n._extends({},this.props,{type:"text",className:"rw-input","aria-disabled":this.props.disabled,"aria-readonly":this.props.readOnly,disabled:this.props.disabled,readOnly:this.props.readOnly,size:s}))},focus:function(){i.findDOMNode(this).focus()}})},function(e,t,s){"use strict";var n=s(13),r=s(12),i=s(15),o=s(49),a=s(30),p=s(17);e.exports=r.createClass({displayName:"MultiselectTagList",mixins:[s(26),s(24)],propTypes:{value:r.PropTypes.array,valueField:r.PropTypes.string,textField:p.accessor,valueComponent:r.PropTypes.func,disabled:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.array,r.PropTypes.oneOf(["disabled"])]),readOnly:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.array,r.PropTypes.oneOf(["readonly"])])},getInitialState:function(){return{focused:null}},render:function(){var e=this,t=this.props.valueComponent,s=i.omit(this.props,["value","disabled","readOnly"]),p=this.state.focused,l=this.props.value;return r.createElement("ul",n._extends({},s,{className:"rw-multiselect-taglist"}),l.map(function(s,n){var i=e.isDisabled(s),l=e.isReadOnly(s);return r.createElement("li",{key:n,className:o({"rw-state-focus":!i&&p===n,"rw-state-disabled":i,"rw-state-readonly":l})},t?r.createElement(t,{item:s}):e._dataText(s),r.createElement(a,{tabIndex:"-1",onClick:!(i||l)&&e._delete.bind(null,s),"aria-disabled":i,disabled:i},"×",r.createElement("span",{className:"rw-sr"},"Remove "+e._dataText(s))))}))},_delete:function(e){this.props.onDelete(e)},removeCurrent:function(){var e=this.props.value[this.state.focused];!e||this.isDisabled(e)||this.isReadOnly(e)||this.props.onDelete(e)},isDisabled:function(e,t){return t&&(e=this.props.value[e]),this.props.disabled===!0||-1!==this._dataIndexOf(this.props.disabled||[],e)},isReadOnly:function(e,t){return t&&(e=this.props.value[e]),this.props.readOnly===!0||-1!==this._dataIndexOf(this.props.readOnly||[],e)},removeNext:function(){var e=this.props.value[this.props.value.length-1];!e||this.isDisabled(e)||this.isReadOnly(e)||this.props.onDelete(e)},clear:function(){this.setState({focused:null})},first:function(){for(var e=0,t=this.props.value.length;t>e&&this.isDisabled(e,!0);)e++;e!==t&&this.setState({focused:e})},last:function(){for(var e=this.props.value.length-1;e>-1&&this.isDisabled(e,!0);)e--;e>=0&&this.setState({focused:e})},next:function(){for(var e=this.state.focused+1,t=this.props.value.length;t>e&&this.isDisabled(e,!0);)e++;return null!==this.state.focused?e>=t?this.clear():void this.setState({focused:e}):void 0},prev:function(){var e=this.state.focused;for(null===e&&(e=this.props.value.length),e--;e>-1&&this.isDisabled(e,!0);)e--;e>=0&&this.setState({focused:e})}})},function(e,t,s){"use strict";function n(e){return e===e.window?e:9===e.nodeType&&e.defaultView}var r=s(59),i=r.offset,o=r.height,a=s(60),p=s(61),l=s(62);e.exports=function(e,t){var s,r,c,u,d,h,f,m=i(e),y={top:0,left:0};if(e){s=t||a(e),u=n(s),r=p(s),h=o(s,!0),u=n(s),u||(y=i(s)),m={top:m.top-y.top,left:m.left-y.left,height:m.height,width:m.width},d=m.height,c=m.top+(u?0:r),f=c+d,r=r>c?c:f>r+h?f-h:r;var v=l(function(){return p(s,r)});return function(){return l.cancel(v)}}}},function(e,t,s){e.exports={globalize:s(50),animate:s(58)}},function(e){function t(e){var t,s=function(){return clearInterval(t)};return t=setInterval(function(){s(),t=setInterval(e,35),e()},500),s}e.exports=t},function(e,t,s){"use strict";function n(e,t,s){return"function"==typeof t?t(e,s):a.globalize.format(e,t,s)}var r=s(13),i=s(12),o=s(17),a=s(45);e.exports=i.createClass({displayName:"NumberPickerInput",propTypes:{value:i.PropTypes.number,format:o.localeFormat.isRequired,parse:i.PropTypes.func.isRequired,culture:i.PropTypes.string,min:i.PropTypes.number,onChange:i.PropTypes.func.isRequired,onKeyDown:i.PropTypes.func},getDefaultProps:function(){return{value:null,format:"d",editing:!1,parse:function(e,t){return a.globalize.parseFloat(e,10,t)}}},getDefaultState:function(e){var t=e.editing?e.value:n(e.value,e.format,e.culture);return(null==t||isNaN(e.value))&&(t=""),{stringValue:""+t}},getInitialState:function(){return this.getDefaultState(this.props)},componentWillReceiveProps:function(e){this.setState(this.getDefaultState(e))},render:function(){var e=this.state.stringValue;return i.createElement("input",r._extends({},this.props,{type:"text",className:"rw-input",onChange:this._change,onBlur:this._finish,"aria-disabled":this.props.disabled,"aria-readonly":this.props.readOnly,disabled:this.props.disabled,readOnly:this.props.readOnly,value:e}))},_change:function(e){{var t=e.target.value,s=this.props.parse(e.target.value,this.props.culture);this.props.min&&isFinite(this.props.min)}return null==t||""===t.trim()?this.props.onChange(null):this.isValid(s)&&s!==this.props.value&&!this.isAtDelimiter(s,t)?this.props.onChange(s):void this.current(e.target.value)},_finish:function(){var e=this.state.stringValue,t=this.props.parse(e,this.props.culture);!isNaN(t)&&(t=this.props.min},current:function(e){this.setState({stringValue:e})}})},function(e,t,s){"use strict";var n=s(63),r=n.on,i=n.off,o=s(59),a=o.height,p=o.width,l=o.offset;e.exports={height:a,width:p,offset:l,on:r,off:i,css:s(64),contains:s(65),scrollParent:s(60),scrollTop:s(61),raf:s(62),animate:s(58)}},function(e){function t(){for(var e,s="",n=0;ni;i++)r[i]=arguments[i];t&&t.call.apply(t,[e].concat(r)),s&&s.call.apply(s,[e].concat(r))}}function i(e,t,s){return o(e,t.bind(null,s=s||(Array.isArray(e)?[]:{}))),s}function o(e,t,s){if(Array.isArray(e))return e.forEach(t,s);for(var n in e)a(e,n)&&t.call(s,e[n],n,e)}function a(e,t){return e?Object.prototype.hasOwnProperty.call(e,t):!1}{var p=s(67),l=s(12);s(11),l.version.split(".").map(parseFloat)}e.exports=function(e,t,s){function a(e,s){for(var n=arguments.length,r=Array(n>2?n-2:0),i=2;n>i;i++)r[i-2]=arguments[i];var r,o=t[e],a=o&&c(this.props,e);if(this.props[o]){var p;this._notifying=!0,(p=this.props[o]).call.apply(p,[this,s].concat(r)),this._notifying=!1}return this.setState(function(){var t={};return t[e]=s,t}()),!a}function c(e,t){return void 0!==e[t]}var u={};return s=s||{},l.createClass({displayName:e.displayName,propTypes:u,getInitialState:function(){var e=this.props,s=Object.keys(t);return i(s,function(t,s){t[s]=e[n(s)]},{})},shouldComponentUpdate:function(){return!this._notifying},render:function(){var n=this,i={};return o(t,function(e,t){i[t]=c(n.props,t)?n.props[t]:n.state[t],i[e]=a.bind(n,t)}),i=p._extends({},this.props,i),o(s,function(e,t){return i[t]=r(n,e,i[t])}),l.createElement(e,i)}})}},function(e){"use strict";function t(e){if(null==e)throw new TypeError("Object.assign target cannot be null or undefined");for(var t=Object(e),s=Object.prototype.hasOwnProperty,n=1;nn,i=r&&a._dataText.call(e,t[l]).toLowerCase(),r&&p(i,s))return t[l]}function r(e,t,s,n){var r,i,p=o.startsWith,l=t.length;for(s=s.toLowerCase();--l>=0;)if(r=r||n>l,i=r&&a._dataText.call(e,t[l]).toLowerCase(),r&&p(i,s))return t[l]}var i=s(12),o=(s(15),s(29)),a=s(26);e.exports={propTypes:{textField:i.PropTypes.string},first:function(){return this._data()[0]},last:function(){var e=this._data();return e[e.length-1]},prev:function(e,t){var s=this._data(),n=s.indexOf(e);return-1===n&&(n=s.length),t?r(this,s,t,n):--n<0?s[0]:s[n]},next:function(e,t){var s=this._data(),r=s.indexOf(e);return t?n(this,s,t,r):++r===s.length?s[s.length-1]:s[r]}}},function(e,t,s){"use strict";var n=s(68),r=n;e.exports=r},function(e){"use strict";function t(e){var t,s,n,r;if(void 0!==e.selectionStart)t=e.selectionStart,s=e.selectionEnd;else try{e.focus(),n=e.createTextRange(),r=n.duplicate(),n.moveToBookmark(document.selection.createRange().getBookmark()),r.setEndPoint("EndToStart",n),t=r.text.length,s=t+n.text.length}catch(i){}return{start:t,end:s}}function s(e,t,s){var n;try{void 0!==e.selectionStart?(e.focus(),e.setSelectionRange(t,s)):(e.focus(),n=e.createTextRange(),n.collapse(!0),n.moveStart("character",t),n.moveEnd("character",s-t),n.select())}catch(r){}}e.exports=function(e,n,r){return void 0===n?t(e):void s(e,n,r)}},function(e,t,s){"use strict";var n=s(12);e.exports={contextTypes:{isRtl:n.PropTypes.bool},isRtl:function(){return!!this.context.isRtl}}},function(e,t,s){"use strict";function n(e,t,s){return null==e?e:i.max(i.min(e,s),t)}var r=s(12),i=s(32),o=s(33).directions;e.exports=function(e,t){return{propTypes:{value:r.PropTypes.instanceOf(Date),min:r.PropTypes.instanceOf(Date),max:r.PropTypes.instanceOf(Date)},getInitialState:function(){return{focusedDate:n(this.props.value,this.props.min,this.props.max)}},componentWillReceiveProps:function(e){var s=this.state.focusedDate;i.eq(e.value,s,t)||this.setState({focusedDate:e.value})},_keyDown:function(s){var n=s.key,r=this.state.focusedDate,a=r;if("Enter"===n)return s.preventDefault(),this.props.onChange(a);if("ArrowLeft"===n?a=this.move(a,o.LEFT):"ArrowRight"===n?a=this.move(a,o.RIGHT):"ArrowUp"===n?a=this.move(a,o.UP):"ArrowDown"===n&&(a=this.move(a,o.DOWN)),!i.eq(r,a,t)){if(s.preventDefault(),i.gt(a,this.props.value,e))return this.props.onMoveRight(a);if(i.lt(a,this.props.value,e))return this.props.onMoveLeft(a);this.setState({focusedDate:a})}}}}},function(e,t,s){"use strict";function n(e,t,s,n,r){function l(t){t.target===t.currentTarget&&(h=!0,m(t.target,T.endEvent,l),d(e,v),r&&r.call(this))}var h,b=[],w={target:e,currentTarget:e},_={},D="";"function"==typeof n&&(r=n,n=null),T.endEvent||(s=0),
+void 0===s&&(s=200);for(var O in t)u.call(t,O)&&(/(top|bottom)/.test(O)?D+=y[O]+"("+t[O]+") ":(_[O]=t[O],b.push(c(O))));D&&(_[g]=D,b.push(g)),s>0&&(_[a]=b.join(", "),_[o]=s/1e3+"s",_[p]="0s",_[i]=n||"linear",f(e,T.endEvent,l),setTimeout(function(){h||l(w)},s+500)),e.clientLeft,d(e,_),0>=s&&setTimeout(l.bind(null,w),0)}function r(){var e,t="",s={O:"otransitionend",Moz:"transitionend",Webkit:"webkitTransitionEnd"},n=document.createElement("div");for(var r in s)if(u.call(s,r)&&void 0!==n.style[r+"TransitionProperty"]){t="-"+r.toLowerCase()+"-",e=s[r];break}return e||void 0===n.style.transitionProperty||(e="transitionend"),{endEvent:e,prefix:t}}var i,o,a,p,l=s(69).canUseDOM,c=s(70),u=Object.prototype.hasOwnProperty,d=s(64),h=s(63),f=h.on,m=h.off,y={left:"translateX",right:"translateX",top:"translateY",bottom:"translateY"},v={},g="transform",T={};l&&(T=r(),g=T.prefix+g,v[a=T.prefix+"transition-property"]=v[o=T.prefix+"transition-duration"]=v[p=T.prefix+"transition-delay"]=v[i=T.prefix+"transition-timing-function"]=""),n.endEvent=T.endEvent,n.transform=g,n.TRANSLATION_MAP=y,e.exports=n},function(e,t,s){"use strict";function n(e){var t=e.ownerDocument,s=t&&t.documentElement,n={top:0,left:0,height:0,width:0};if(s)return i(s,e)?(void 0!==e.getBoundingClientRect&&(n=e.getBoundingClientRect()),{top:n.top+window.pageYOffset-s.clientTop,left:n.left+window.pageXOffset-s.clientLeft,width:n.width||e.offsetWidth,height:n.height||e.offsetHeight}):n}function r(e){return e===e.window?e:9===e.nodeType&&e.defaultView}var i=s(65);e.exports={width:function(e,t){var s=r(e);return s?s.innerWidth:t?e.clientWidth:n(e).width},height:function(e,t){var s=r(e);return s?s.innerHeight:t?e.clientHeight:n(e).height},offset:n}},function(e,t,s){"use strict";var n=s(64),r=s(59),i=r.height;e.exports=function(e){var t=n(e,"position"),s="absolute"===t,r=e.ownerDocument;if("fixed"===t)return r||document;for(;(e=e.parentNode)&&9!==e.nodeType;){var o=s&&"static"===n(e,"position"),a=n(e,"overflow")+n(e,"overflow-y")+n(e,"overflow-x");if(!o&&/(auto|scroll)/.test(a)&&i(e)n&&(n=12+t),f.month(e)!==n%12&&(e=f.date(e,0)),e}function s(e){return function(t,s){return void 0===s?t["get"+e]():(t=new Date(t),t["set"+e](s),t)}}function n(e){return function(t,s,n){return e(+f.startOf(t,n),+f.startOf(s,n))}}var r="milliseconds",i="seconds",o="minutes",a="hours",p="day",l="week",c="month",u="year",d="decade",h="century",f=e.exports={add:function(e,s,n){switch(e=new Date(e),n){case r:case i:case o:case a:case u:return f[n](e,f[n](e)+s);case p:return f.date(e,f.date(e)+s);case l:return f.date(e,f.date(e)+7*s);case c:return t(e,s);case d:return f.year(e,f.year(e)+10*s);case h:return f.year(e,f.year(e)+100*s)}throw new TypeError('Invalid units: "'+n+'"')},subtract:function(e,t,s){return f.add(e,-t,s)},startOf:function(e,t,s){switch(e=new Date(e),t){case"century":case"decade":case"year":e=f.month(e,0);case"month":e=f.date(e,1);case"week":case"day":e=f.hours(e,0);case"hours":e=f.minutes(e,0);case"minutes":e=f.seconds(e,0);case"seconds":e=f.milliseconds(e,0)}return t===d&&(e=f.subtract(e,f.year(e)%10,"year")),t===h&&(e=f.subtract(e,f.year(e)%100,"year")),t===l&&(e=f.weekday(e,0,s)),e},endOf:function(e,t,s){return e=new Date(e),e=f.startOf(e,t,s),e=f.add(e,1,t),e=f.subtract(e,1,r)},eq:n(function(e,t){return e===t}),neq:n(function(e,t){return e!==t}),gt:n(function(e,t){return e>t}),gte:n(function(e,t){return e>=t}),lt:n(function(e,t){return t>e}),lte:n(function(e,t){return t>=e}),min:function(){return new Date(Math.min.apply(Math,arguments))},max:function(){return new Date(Math.max.apply(Math,arguments))},inRange:function(e,t,s,n){return n=n||"day",!(t&&!f.gte(e,t,n)||s&&!f.lte(e,s,n))},milliseconds:s("Milliseconds"),seconds:s("Seconds"),minutes:s("Minutes"),hours:s("Hours"),day:s("Day"),date:s("Date"),month:s("Month"),year:s("FullYear"),decade:function(e,t){return void 0===t?f.year(f.startOf(e,d)):f.add(e,t+10,u)},century:function(e,t){return void 0===t?f.year(f.startOf(e,h)):f.add(e,t+100,u)},weekday:function(e,t,s){var n=(f.day(e)+7-(s||0))%7;return void 0===t?n:f.add(e,t-n,p)}}},function(e,t){var s,n,r;!function(i,o){n=[t],s=o,r="function"==typeof s?s.apply(t,n):s,!(void 0!==r&&(e.exports=r))}(this,function(e){var t=e;t._extends=Object.assign||function(e){for(var t=1;t.rw-input{width:100%;border:none;outline:none}.rw-filter-input>span{margin-top:-2px}.rw-i.rw-loading{background:url(data:image/png;base64,R0lGODlhEAAQAPIAAP///zMzM87OzmdnZzMzM4GBgZqamqenpyH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==) no-repeat center;width:16px;height:100%}.rw-i.rw-loading:before{content:""}.rw-loading-mask{border-radius:4px;position:relative}.rw-loading-mask:after{content:'';background:url(data:image/png;base64,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) no-repeat center;position:absolute;background-color:#fff;opacity:.7;top:0;left:0;height:100%;width:100%}.rw-now{font-weight:600}.rw-state-focus{background-color:#fff;border:#66afe9 1px solid;color:#333}.rw-state-selected{background-color:#adadad;border:#adadad 1px solid;color:#333}.rw-state-disabled{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;opacity:1}.rw-btn,.rw-dropdownlist{cursor:pointer}.rw-btn[disabled],.rw-state-disabled .rw-btn,.rw-state-readonly .rw-btn{-webkit-box-shadow:none;box-shadow:none;pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);opacity:.65}ul.rw-list{padding:5px 0}ul.rw-list,.rw-selectlist{margin:0;list-style:none;overflow:auto;outline:0;height:100%}ul.rw-list>li,.rw-selectlist>li{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ul.rw-list>li.rw-list-optgroup,.rw-selectlist>li.rw-list-optgroup{font-weight:700}ul.rw-list>li.rw-list-option,.rw-selectlist>li.rw-list-option{cursor:pointer;border:1px solid transparent;padding-left:10px;padding-right:10px;border-radius:3px}ul.rw-list>li.rw-list-option:hover,.rw-selectlist>li.rw-list-option:hover{background-color:#e6e6e6;border-color:#adadad}ul.rw-list>li.rw-list-option.rw-state-focus,.rw-selectlist>li.rw-list-option.rw-state-focus{background-color:#fff;border:#66afe9 1px solid;color:#333}ul.rw-list>li.rw-list-option.rw-state-selected,.rw-selectlist>li.rw-list-option.rw-state-selected{background-color:#adadad;border:#adadad 1px solid;color:#333}ul.rw-list.rw-list-grouped>li.rw-list-optgroup,.rw-selectlist.rw-list-grouped>li.rw-list-optgroup{padding-left:10px}ul.rw-list.rw-list-grouped>li.rw-list-option,.rw-selectlist.rw-list-grouped>li.rw-list-option{padding-left:20px}.rw-widget{position:relative}.rw-open.rw-widget,.rw-open>.rw-multiselect-wrapper{border-bottom-right-radius:0;border-bottom-left-radius:0}.rw-open-up.rw-widget,.rw-open-up>.rw-multiselect-wrapper{border-top-right-radius:0;border-top-left-radius:0}.rw-combobox .rw-list,.rw-datetimepicker .rw-list,.rw-numberpicker .rw-list,.rw-dropdownlist .rw-list,.rw-multiselect .rw-list{max-height:200px;height:auto}.rw-widget{background-color:#fff;border:#ccc 1px solid;border-radius:4px}.rw-widget .rw-input{border-bottom-left-radius:4px;border-top-left-radius:4px}.rw-rtl.rw-widget .rw-input{border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-top-right-radius:4px}.rw-widget>.rw-select{border-left:#ccc 1px solid}.rw-rtl.rw-widget>.rw-select{border-right:#ccc 1px solid;border-left:none}.rw-widget.rw-state-focus,.rw-widget.rw-state-focus:hover{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);border-color:#66afe9;outline:0}.rw-widget.rw-state-readonly,.rw-widget.rw-state-readonly>.rw-multiselect-wrapper{cursor:not-allowed}.rw-widget.rw-state-disabled,.rw-widget.rw-state-disabled:hover,.rw-widget.rw-state-disabled:active{-webkit-box-shadow:none;box-shadow:none;background-color:#eee;border-color:#ccc}.rw-combobox,.rw-datetimepicker,.rw-numberpicker,.rw-dropdownlist{padding-right:1.9em}.rw-combobox.rw-rtl,.rw-datetimepicker.rw-rtl,.rw-numberpicker.rw-rtl,.rw-dropdownlist.rw-rtl{padding-right:0;padding-left:1.9em}.rw-combobox>.rw-input,.rw-datetimepicker>.rw-input,.rw-numberpicker>.rw-input,.rw-dropdownlist>.rw-input{width:100%;border:none;outline:0}.rw-combobox>.rw-input::-moz-placeholder,.rw-datetimepicker>.rw-input::-moz-placeholder,.rw-numberpicker>.rw-input::-moz-placeholder,.rw-dropdownlist>.rw-input::-moz-placeholder{color:#999;opacity:1}.rw-combobox>.rw-input:-ms-input-placeholder,.rw-datetimepicker>.rw-input:-ms-input-placeholder,.rw-numberpicker>.rw-input:-ms-input-placeholder,.rw-dropdownlist>.rw-input:-ms-input-placeholder{color:#999}.rw-combobox>.rw-input::-webkit-input-placeholder,.rw-datetimepicker>.rw-input::-webkit-input-placeholder,.rw-numberpicker>.rw-input::-webkit-input-placeholder,.rw-dropdownlist>.rw-input::-webkit-input-placeholder{color:#999}.rw-placeholder{color:#999}.rw-select{position:absolute;width:1.9em;height:100%;right:0}.rw-select.rw-btn,.rw-select>.rw-btn{height:100%;vertical-align:middle;outline:0}.rw-rtl .rw-select{left:0;right:auto}.rw-multiselect,.rw-combobox input.rw-input,.rw-datetimepicker input.rw-input,.rw-numberpicker input.rw-input{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.rw-combobox:active,.rw-datetimepicker:active,.rw-dropdownlist:active,.rw-header>.rw-btn:active,.rw-numberpicker .rw-btn.rw-state-active,.rw-combobox:active.rw-state-focus,.rw-datetimepicker:active.rw-state-focus,.rw-dropdownlist:active.rw-state-focus,.rw-header>.rw-btn:active.rw-state-focus,.rw-numberpicker .rw-btn.rw-state-active.rw-state-focus{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rw-combobox:hover,.rw-datetimepicker:hover,.rw-numberpicker:hover,.rw-dropdownlist:hover{background-color:#e6e6e6;border-color:#adadad}.rw-dropdownlist.rw-state-disabled,.rw-dropdownlist.rw-state-readonly{cursor:not-allowed}.rw-dropdownlist>.rw-input{background-color:transparent;padding-top:0;padding-bottom:0;padding-right:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-dropdownlist.rw-rtl>.rw-input{padding:0 .857em 0 0}.rw-dropdownlist>.rw-select,.rw-dropdownlist.rw-rtl>.rw-select{border-width:0}.rw-numberpicker .rw-btn{display:block;height:1.143em;line-height:1.143em;width:100%;border-width:0}.rw-popup{position:absolute;-webkit-box-shadow:0 5px 6px rgba(0,0,0,.2);box-shadow:0 5px 6px rgba(0,0,0,.2);border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:#ccc 1px solid;background:#fff;padding:2px;overflow:auto;margin-bottom:10px;left:10px;right:10px}.rw-dropup>.rw-popup{margin-bottom:0;margin-top:10px;border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-box-shadow:0 0 6px rgba(0,0,0,.2);box-shadow:0 0 6px rgba(0,0,0,.2)}.rw-popup-container{position:absolute;top:100%;margin-top:1px;z-index:1005;left:-11px;right:-11px}.rw-popup-container.rw-dropup{top:auto;bottom:100%}.rw-popup-container.rw-calendar-popup{right:auto;width:18em}.rw-datetimepicker .rw-btn{width:1.8em}.rw-datetimepicker.rw-has-neither{padding-left:0;padding-right:0}.rw-datetimepicker.rw-has-neither .rw-input{border-radius:4px}.rw-datetimepicker.rw-has-both{padding-right:3.8em}.rw-datetimepicker.rw-has-both.rw-rtl{padding-right:0;padding-left:3.8em}.rw-datetimepicker.rw-has-both>.rw-select{width:3.8em;height:100%}.rw-calendar{background-color:#fff}.rw-calendar thead>tr{border-bottom:2px solid #ccc}.rw-calendar .rw-header{padding-bottom:5px}.rw-calendar .rw-header .rw-btn-left,.rw-calendar .rw-header .rw-btn-right{width:12.5%}.rw-calendar .rw-header .rw-btn-view{width:75%;background-color:#eee;border-radius:4px}.rw-calendar .rw-header .rw-btn-view[disabled]{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.rw-calendar .rw-footer{border-top:1px solid #ccc}.rw-calendar .rw-footer .rw-btn{width:100%;white-space:normal}.rw-calendar .rw-footer .rw-btn:hover{background-color:#e6e6e6}.rw-calendar .rw-footer .rw-btn[disabled]{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.rw-calendar-grid{height:14.28571429em;table-layout:fixed;width:100%}.rw-calendar-grid th{text-align:right;padding:0 .4em 0 .1em}.rw-calendar-grid .rw-btn{width:100%;text-align:right}.rw-calendar-grid td .rw-btn{border-radius:4px;padding:0 .4em 0 .1em;outline:0}.rw-calendar-grid td .rw-btn:hover{background-color:#e6e6e6}.rw-calendar-grid td .rw-btn.rw-off-range{color:#b3b3b3}.rw-calendar-grid.rw-nav-view .rw-btn{padding:.25em 0 .3em;display:block;overflow:hidden;text-align:center;white-space:normal}.rw-selectlist{padding:2px}.rw-selectlist>ul{height:100%;overflow:auto}.rw-selectlist>ul>li.rw-list-option{position:relative;min-height:27px;cursor:auto;padding-left:5px}.rw-selectlist>ul>li.rw-list-option>label>input{position:absolute;margin:4px 0 0 -20px}.rw-selectlist>ul>li.rw-list-option>label{padding-left:20px;line-height:1.423em;display:inline-block}.rw-selectlist.rw-rtl>ul>li.rw-list-option{padding-left:0;padding-right:5px}.rw-selectlist.rw-rtl>ul>li.rw-list-option>label>input{margin:4px -20px 0 0}.rw-selectlist.rw-rtl>ul>li.rw-list-option>label{padding-left:0;padding-right:20px}.rw-selectlist.rw-state-disabled>ul>li:hover,.rw-selectlist.rw-state-readonly>ul>li:hover{background:0 0;border-color:transparent}.rw-multiselect{background-color:#fff}.rw-multiselect:hover{border-color:#adadad}.rw-multiselect-wrapper{border-radius:4px;position:relative;cursor:text}.rw-multiselect-wrapper:before{content:" ";display:table}.rw-multiselect-wrapper:after{content:" ";display:table;clear:both}.rw-multiselect-wrapper i.rw-loading{position:absolute;right:3px}.rw-multiselect-wrapper>.rw-input{float:left;outline:0;border-width:0;line-height:normal;width:auto;max-width:100%}.rw-multiselect-wrapper>.rw-input::-moz-placeholder{color:#999;opacity:1}.rw-multiselect-wrapper>.rw-input:-ms-input-placeholder{color:#999}.rw-multiselect-wrapper>.rw-input::-webkit-input-placeholder{color:#999}.rw-state-readonly>.rw-multiselect-wrapper,.rw-state-disabled>.rw-multiselect-wrapper{cursor:not-allowed}.rw-rtl .rw-multiselect-wrapper>.rw-input{float:right}.rw-multiselect-create-tag{border-top:1px #ccc solid;padding-top:5px;margin-top:5px}.rw-multiselect-taglist{margin:0;padding-left:0;list-style:none;padding-right:0}.rw-multiselect-taglist>li{display:inline-block;float:left;display:inline-block;margin:1px;padding:.214em .15em .214em .4em;line-height:1.4em;text-align:center;vertical-align:middle;white-space:nowrap;border-radius:3px;border:1px solid #ccc;background-color:#ccc;cursor:pointer}.rw-multiselect-taglist>li.rw-state-focus{background-color:#fff;border:#66afe9 1px solid;color:#333}.rw-multiselect-taglist>li.rw-state-readonly,.rw-multiselect-taglist>li.rw-state-disabled,.rw-multiselect.rw-state-readonly .rw-multiselect-taglist>li,.rw-multiselect.rw-state-disabled .rw-multiselect-taglist>li{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65}.rw-multiselect-taglist>li .rw-btn{outline:0;font-size:115%;line-height:normal}.rw-rtl .rw-multiselect-taglist>li{float:right}body{font-size:14px}h4{margin-top:20px}pre+.example{margin-top:-10px;border-top-width:0}.example{background-color:#fff;margin-top:20px;position:relative;border:#DAE3E7 1px solid;padding:35px 20px 20px}code{color:#555;background-color:rgba(0,0,0,.07)}.prop-item{font-family:Menlo,Monaco,Consolas,'Courier New',monospace}.example:before{position:absolute;top:5px;left:10px;color:#959595;content:'Example'}.example+pre{margin-top:0!important;border-top-width:0}.keyboard-list.list-unstyled{padding-left:20px}.keyboard-list>li{padding:10px 0}.prop-header:before{display:block;content:" ";font-size:18px;margin-top:-65px;height:65px;visibility:hidden}h3{overflow:hidden}h3>small{margin-left:5px;color:#555;font-weight:700;font-size:80%;font-family:Menlo,Monaco,Consolas,'Courier New',monospace}h3>strong{float:right;font-weight:400;line-height:1;color:#AF006E;font-size:65%;font-style:italic}.component-export{position:relative;padding-top:5px}.component-export div{color:#3aaa64;font-size:90%;margin-top:5px}.component-export .str{color:#b35e14}.demo .rw-widget:not(.rw-calendar){max-width:300px}.nav-aside.affix{top:20px}@media (min-width:768px){.nav-aside{width:165px}.nav-aside,.nav-aside.section-inner{padding:20px 10px}}@media (min-width:992px){.editable-example{display:flex}.nav-aside{width:215px}}@media (min-width:1200px){.nav-aside{width:265px}}@media (min-width:1400px){.nav-aside{width:303px}}@media (max-width:767px){.nav-aside{position:static}}pre>code.hljs{background:0 0}pre{background:#F4F4F4;border-radius:0;border-color:#DAE3E7}.side-nav .nav>li.active .nav{display:block}.side-nav .nav .nav{display:none;padding-bottom:10px;padding-left:30px}.side-nav .nav .nav>li>a{font-size:90%}.page-header{margin-top:0}.example .demo{margin:20px auto 10px}.example .api-panel{padding-top:10px;margin-top:10px;border-top:#ddd 1px solid}.example.example-vertical .demo{margin:20px auto 30px}.example.example-vertical .api-panel{margin-top:0;border-top:#ddd 1px solid;padding-top:10px}.editable-editor,.cm-s-neo.CodeMirror{background-color:#F4F4F4;height:auto;min-height:75px}.CodeMirror{font-size:12px}.editable-editor{padding:15px;border-top:1px solid #ddd}.editable-rendered{position:relative;padding:40px 15px 15px}.editable-rendered .rw-widget+input,.editable-rendered .rw-widget+button,.editable-rendered input+.rw-widget,.editable-rendered button+.rw-widget,.editable-rendered .rw-widget+.rw-widget{margin-top:15px}.editable-rendered:before{position:absolute;top:3px;left:10px;color:#959595;content:'Result'}.editable-error{border-top:1px solid #ddd;background-color:#fff;margin:0 -15px -15px;padding:10px}.editable-example{position:relative;margin:0 0 20px;border-radius:3px;border:1px solid #ddd}@media (min-width:992px){.example .api-panel{margin-top:-10px;padding-top:0;border-left:#ddd 1px solid;border-top-width:0}.editable-editor{border-top:none;border-right:1px solid #ddd}}.navbar-collapse.collapse{display:block!important}.navbar-nav{margin:0!important}.navbar-header,.navbar-nav>li,.navbar-nav{float:left!important}.navbar-nav>li>a{padding-top:15px!important;padding-bottom:15px!important}.navbar-nav.navbar-right:last-child{margin-right:-15px!important}.navbar-right{float:right!important}.overdue{color:#bd362f}
\ No newline at end of file
+.rw-filter-input{width:100%;border-radius:3px;color:#333}.CodeMirror{font-family:monospace;height:300px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror div.CodeMirror-cursor{border-left:1px solid #000}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.CodeMirror.cm-fat-cursor div.CodeMirror-cursor{width:auto;border:0;background:#7e7}.CodeMirror.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1)infinite;-moz-animation:blink 1.06s steps(1)infinite;animation:blink 1.06s steps(1)infinite}@-moz-keyframes blink{0%{background:#7e7}50%{background:0 0}100%{background:#7e7}}@-webkit-keyframes blink{0%{background:#7e7}50%{background:0 0}100%{background:#7e7}}@keyframes blink{0%{background:#7e7}50%{background:0 0}100%{background:#7e7}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-error,.cm-invalidchar{color:red}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{line-height:1;position:relative;overflow:hidden;background:#fff;color:#000}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:none}.CodeMirror-scroll,.CodeMirror-sizer{position:relative;-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-sizer{border-right:30px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;-moz-box-sizing:content-box;box-sizing:content-box;display:inline-block;margin-bottom:-30px;*zoom:1;*display:inline}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;height:100%}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-measure pre{position:static}.CodeMirror div.CodeMirror-cursor{position:absolute;border-right:none;width:0}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.CodeMirror span{*vertical-align:text-bottom}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}.cm-s-neo.CodeMirror{background-color:#fff;color:#2e383c;line-height:1.4375}.cm-s-neo .cm-comment{color:#75787b}.cm-s-neo .cm-keyword,.cm-s-neo .cm-property{color:#1d75b3}.cm-s-neo .cm-atom,.cm-s-neo .cm-number{color:#75438a}.cm-s-neo .cm-node,.cm-s-neo .cm-tag{color:#9c3328}.cm-s-neo .cm-string{color:#b35e14}.cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier{color:#047d65}.cm-s-neo pre{padding:0}.cm-s-neo .CodeMirror-gutters{border:none;border-right:10px solid transparent;background-color:transparent}.cm-s-neo .CodeMirror-linenumber{padding:0;color:#e0e2e5}.cm-s-neo .CodeMirror-guttermarker{color:#1d75b3}.cm-s-neo .CodeMirror-guttermarker-subtle{color:#e0e2e5}.cm-s-neo div.CodeMirror-cursor{border-left:1px solid #9b9da2}body{font-family:'Lato',arial,sans-serif;color:#434343;background:#dae3e7;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;font-weight:700;color:#778492}a,.btn-link{color:#3aaa64}a:hover,.btn-link:hover,.btn-link:focus{text-decoration:underline;color:#2d844e}.btn,a.btn{font-family:'Montserrat',arial,sans-serif}.btn .fa,a.btn .fa{margin-right:5px}a.btn-cta-primary,.btn-cta-primary{background:#54ba4e;border:1px solid #54ba4e;color:#fff;font-weight:600;text-transform:uppercase}a.btn-cta-primary:hover,.btn-cta-primary:hover{background:#49ac43;border:1px solid #49ac43;color:#fff}a.btn-cta-secondary,.btn-cta-secondary{background:#479fc8;border:1px solid #479fc8;color:#fff;font-weight:600;text-transform:uppercase}a.btn-cta-secondary:hover,.btn-cta-secondary:hover{background:#3893bd;border:1px solid #3893bd;color:#fff}.text-highlight{color:#32383e}.label-theme{background:#3aaa64;font-size:12px}a.dotted-link{border-bottom:1px dotted #778492;color:#778492}a.dotted-link:hover{text-decoration:none;color:#49515a}.header{padding:30px 0;background:#f5f5f5;border-top:10px solid #778492}.header .btn{margin-top:60px;font-weight:700}.header .profile-image{margin-right:30px}.header .profile-content .name{color:#49515a;font-size:38px;margin-bottom:5px;margin-top:30px}.header .profile-content .desc{color:#778492;font-family:"Lato",arial,sans-serif;font-weight:400;font-size:24px;margin-top:0;margin-bottom:15px}.header .profile-content .social a{background:#b0b7bf;width:36px;height:36px;display:inline-block;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;color:#fff;text-align:center}.header .profile-content .social a:hover{background:#778492}.header .profile-content .social a .fa{font-size:20px;padding-top:8px}.sections-wrapper{padding-top:60px;padding-bottom:60px}.section{margin-bottom:30px}.section .section-inner{background:#fff;padding:30px}.section .heading{margin-top:0;margin-bottom:30px;color:#545e69;font-size:24px}.section .content .more-link .fa{margin-right:5px;font-size:14px}.footer{background:#32383e;color:#fff;padding:10px 0}.footer .copyright{line-height:1.6;color:#a1aab4;font-size:14px}.footer a{color:#fff}.footer .fa-heart{color:#fb866a}@media (max-width:767px){.header{text-align:center}.header .profile-image{float:none!important;margin:0 auto}.header .profile-content{float:none!important;text-align:center}.header .btn{margin-top:30px;float:none!important}.project-image{margin-bottom:15px}}@media (min-width:1400px){.container{width:1360px}}.rw-btn,.rw-input{font:inherit}.rw-input{margin:0}button.rw-input{overflow:visible}button.rw-input,select.rw-input{text-transform:none}button.rw-input,html input[type="button"].rw-input,input[type="reset"].rw-input,input[type="submit"].rw-input{-webkit-appearance:button;cursor:pointer}button[disabled].rw-input,html input[disabled].rw-input{cursor:not-allowed}button.rw-input::-moz-focus-inner,input.rw-input::-moz-focus-inner{border:0;padding:0}.rw-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.rw-widget,.rw-widget *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.rw-widget:before,.rw-widget *:before,.rw-widget:after,.rw-widget *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@font-face{font-family:'RwWidgets';src:url(rw-widgets.eot?v=4.1.0);src:url(rw-widgets.eot?#iefix&v=4.1.0) format('embedded-opentype'),url(data:application/font-woff;base64,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?v=4.1.0) format('woff'),url(rw-widgets.ttf?v=4.1.0) format('truetype'),url(rw-widgets.svg?v=4.1.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.rw-i{display:inline-block;font-family:RwWidgets;font-style:normal;font-weight:400;line-height:1em;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rw-i-caret-down:before{content:'\e803'}.rw-i-caret-up:before{content:'\e800'}.rw-i-caret-left:before{content:'\e801'}.rw-i-caret-right:before{content:'\e802'}.rw-i-clock-o:before{content:'\e805'}.rw-i-calendar:before{content:'\e804'}.rw-i-search:before{content:'\e806'}.rw-widget{outline:0;-moz-background-clip:border-box;-webkit-background-clip:border-box;background-clip:border-box}.rw-btn{color:#333;line-height:2.286em;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:0 0;background-image:none;border:1px solid transparent;padding:0;white-space:nowrap}.rw-rtl{direction:rtl}.rw-input{color:#555;height:2.286em;line-height:2.286em;padding:.429em .857em;background-color:#fff}.rw-input[disabled]{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;opacity:1;background-color:#eee;border-color:#ccc}.rw-input[readonly]{cursor:not-allowed}.rw-filter-input{position:relative;width:100%;padding-right:1.9em;border:#ccc 1px solid;border-radius:4px;margin-bottom:2px}.rw-rtl .rw-filter-input{padding-left:1.9em;padding-right:0}.rw-filter-input>.rw-input{width:100%;border:none;outline:none}.rw-filter-input>span{margin-top:-2px}.rw-i.rw-loading{background:url(data:image/png;base64,R0lGODlhEAAQAPIAAP///zMzM87OzmdnZzMzM4GBgZqamqenpyH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==) no-repeat center;width:16px;height:100%}.rw-i.rw-loading:before{content:""}.rw-loading-mask{border-radius:4px;position:relative}.rw-loading-mask:after{content:'';background:url(data:image/png;base64,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) no-repeat center;position:absolute;background-color:#fff;opacity:.7;top:0;left:0;height:100%;width:100%}.rw-now{font-weight:600}.rw-state-focus{background-color:#fff;border:#66afe9 1px solid;color:#333}.rw-state-selected{background-color:#adadad;border:#adadad 1px solid;color:#333}.rw-state-disabled{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;opacity:1}.rw-btn,.rw-dropdownlist{cursor:pointer}.rw-btn[disabled],.rw-state-disabled .rw-btn,.rw-state-readonly .rw-btn{-webkit-box-shadow:none;box-shadow:none;pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);opacity:.65}ul.rw-list{padding:5px 0}ul.rw-list,.rw-selectlist{margin:0;list-style:none;overflow:auto;outline:0;height:100%}ul.rw-list>li,.rw-selectlist>li{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ul.rw-list>li.rw-list-optgroup,.rw-selectlist>li.rw-list-optgroup{font-weight:700}ul.rw-list>li.rw-list-option,.rw-selectlist>li.rw-list-option{cursor:pointer;border:1px solid transparent;padding-left:10px;padding-right:10px;border-radius:3px}ul.rw-list>li.rw-list-option:hover,.rw-selectlist>li.rw-list-option:hover{background-color:#e6e6e6;border-color:#adadad}ul.rw-list>li.rw-list-option.rw-state-focus,.rw-selectlist>li.rw-list-option.rw-state-focus{background-color:#fff;border:#66afe9 1px solid;color:#333}ul.rw-list>li.rw-list-option.rw-state-selected,.rw-selectlist>li.rw-list-option.rw-state-selected{background-color:#adadad;border:#adadad 1px solid;color:#333}ul.rw-list.rw-list-grouped>li.rw-list-optgroup,.rw-selectlist.rw-list-grouped>li.rw-list-optgroup{padding-left:10px}ul.rw-list.rw-list-grouped>li.rw-list-option,.rw-selectlist.rw-list-grouped>li.rw-list-option{padding-left:20px}.rw-widget{position:relative}.rw-open.rw-widget,.rw-open>.rw-multiselect-wrapper{border-bottom-right-radius:0;border-bottom-left-radius:0}.rw-open-up.rw-widget,.rw-open-up>.rw-multiselect-wrapper{border-top-right-radius:0;border-top-left-radius:0}.rw-combobox .rw-list,.rw-datetimepicker .rw-list,.rw-numberpicker .rw-list,.rw-dropdownlist .rw-list,.rw-multiselect .rw-list{max-height:200px;height:auto}.rw-widget{background-color:#fff;border:#ccc 1px solid;border-radius:4px}.rw-widget .rw-input{border-bottom-left-radius:4px;border-top-left-radius:4px}.rw-rtl.rw-widget .rw-input{border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-top-right-radius:4px}.rw-widget>.rw-select{border-left:#ccc 1px solid}.rw-rtl.rw-widget>.rw-select{border-right:#ccc 1px solid;border-left:none}.rw-widget.rw-state-focus,.rw-widget.rw-state-focus:hover{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);border-color:#66afe9;outline:0}.rw-widget.rw-state-readonly,.rw-widget.rw-state-readonly>.rw-multiselect-wrapper{cursor:not-allowed}.rw-widget.rw-state-disabled,.rw-widget.rw-state-disabled:hover,.rw-widget.rw-state-disabled:active{-webkit-box-shadow:none;box-shadow:none;background-color:#eee;border-color:#ccc}.rw-combobox,.rw-datetimepicker,.rw-numberpicker,.rw-dropdownlist{padding-right:1.9em}.rw-combobox.rw-rtl,.rw-datetimepicker.rw-rtl,.rw-numberpicker.rw-rtl,.rw-dropdownlist.rw-rtl{padding-right:0;padding-left:1.9em}.rw-combobox>.rw-input,.rw-datetimepicker>.rw-input,.rw-numberpicker>.rw-input,.rw-dropdownlist>.rw-input{width:100%;border:none;outline:0}.rw-combobox>.rw-input::-moz-placeholder,.rw-datetimepicker>.rw-input::-moz-placeholder,.rw-numberpicker>.rw-input::-moz-placeholder,.rw-dropdownlist>.rw-input::-moz-placeholder{color:#999;opacity:1}.rw-combobox>.rw-input:-ms-input-placeholder,.rw-datetimepicker>.rw-input:-ms-input-placeholder,.rw-numberpicker>.rw-input:-ms-input-placeholder,.rw-dropdownlist>.rw-input:-ms-input-placeholder{color:#999}.rw-combobox>.rw-input::-webkit-input-placeholder,.rw-datetimepicker>.rw-input::-webkit-input-placeholder,.rw-numberpicker>.rw-input::-webkit-input-placeholder,.rw-dropdownlist>.rw-input::-webkit-input-placeholder{color:#999}.rw-placeholder{color:#999}.rw-select{position:absolute;width:1.9em;height:100%;right:0}.rw-select.rw-btn,.rw-select>.rw-btn{height:100%;vertical-align:middle;outline:0}.rw-rtl .rw-select{left:0;right:auto}.rw-multiselect,.rw-combobox input.rw-input,.rw-datetimepicker input.rw-input,.rw-numberpicker input.rw-input{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.rw-combobox:active,.rw-datetimepicker:active,.rw-dropdownlist:active,.rw-header>.rw-btn:active,.rw-numberpicker .rw-btn.rw-state-active,.rw-combobox:active.rw-state-focus,.rw-datetimepicker:active.rw-state-focus,.rw-dropdownlist:active.rw-state-focus,.rw-header>.rw-btn:active.rw-state-focus,.rw-numberpicker .rw-btn.rw-state-active.rw-state-focus{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rw-combobox:hover,.rw-datetimepicker:hover,.rw-numberpicker:hover,.rw-dropdownlist:hover{background-color:#e6e6e6;border-color:#adadad}.rw-dropdownlist.rw-state-disabled,.rw-dropdownlist.rw-state-readonly{cursor:not-allowed}.rw-dropdownlist>.rw-input{background-color:transparent;padding-top:0;padding-bottom:0;padding-right:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-dropdownlist.rw-rtl>.rw-input{padding:0 .857em 0 0}.rw-dropdownlist>.rw-select,.rw-dropdownlist.rw-rtl>.rw-select{border-width:0}.rw-numberpicker .rw-btn{display:block;height:1.143em;line-height:1.143em;width:100%;border-width:0}.rw-popup{position:absolute;-webkit-box-shadow:0 5px 6px rgba(0,0,0,.2);box-shadow:0 5px 6px rgba(0,0,0,.2);border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:#ccc 1px solid;background:#fff;padding:2px;overflow:auto;margin-bottom:10px;left:10px;right:10px}.rw-dropup>.rw-popup{margin-bottom:0;margin-top:10px;border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-box-shadow:0 0 6px rgba(0,0,0,.2);box-shadow:0 0 6px rgba(0,0,0,.2)}.rw-popup-container{position:absolute;top:100%;margin-top:1px;z-index:1005;left:-11px;right:-11px}.rw-popup-container.rw-dropup{top:auto;bottom:100%}.rw-popup-container.rw-calendar-popup{right:auto;width:18em}.rw-datetimepicker .rw-btn{width:1.8em}.rw-datetimepicker.rw-has-neither{padding-left:0;padding-right:0}.rw-datetimepicker.rw-has-neither .rw-input{border-radius:4px}.rw-datetimepicker.rw-has-both{padding-right:3.8em}.rw-datetimepicker.rw-has-both.rw-rtl{padding-right:0;padding-left:3.8em}.rw-datetimepicker.rw-has-both>.rw-select{width:3.8em;height:100%}.rw-calendar{background-color:#fff}.rw-calendar thead>tr{border-bottom:2px solid #ccc}.rw-calendar .rw-header{padding-bottom:5px}.rw-calendar .rw-header .rw-btn-left,.rw-calendar .rw-header .rw-btn-right{width:12.5%}.rw-calendar .rw-header .rw-btn-view{width:75%;background-color:#eee;border-radius:4px}.rw-calendar .rw-header .rw-btn-view[disabled]{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.rw-calendar .rw-footer{border-top:1px solid #ccc}.rw-calendar .rw-footer .rw-btn{width:100%;white-space:normal}.rw-calendar .rw-footer .rw-btn:hover{background-color:#e6e6e6}.rw-calendar .rw-footer .rw-btn[disabled]{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.rw-calendar-grid{height:14.28571429em;table-layout:fixed;width:100%}.rw-calendar-grid th{text-align:right;padding:0 .4em 0 .1em}.rw-calendar-grid .rw-btn{width:100%;text-align:right}.rw-calendar-grid td .rw-btn{border-radius:4px;padding:0 .4em 0 .1em;outline:0}.rw-calendar-grid td .rw-btn:hover{background-color:#e6e6e6}.rw-calendar-grid td .rw-btn.rw-off-range{color:#b3b3b3}.rw-calendar-grid.rw-nav-view .rw-btn{padding:.25em 0 .3em;display:block;overflow:hidden;text-align:center;white-space:normal}.rw-selectlist{padding:2px}.rw-selectlist>ul{height:100%;overflow:auto}.rw-selectlist>ul>li.rw-list-option{position:relative;min-height:27px;cursor:auto;padding-left:5px}.rw-selectlist>ul>li.rw-list-option>label>input{position:absolute;margin:4px 0 0 -20px}.rw-selectlist>ul>li.rw-list-option>label{padding-left:20px;line-height:1.423em;display:inline-block}.rw-selectlist.rw-rtl>ul>li.rw-list-option{padding-left:0;padding-right:5px}.rw-selectlist.rw-rtl>ul>li.rw-list-option>label>input{margin:4px -20px 0 0}.rw-selectlist.rw-rtl>ul>li.rw-list-option>label{padding-left:0;padding-right:20px}.rw-selectlist.rw-state-disabled>ul>li:hover,.rw-selectlist.rw-state-readonly>ul>li:hover{background:0 0;border-color:transparent}.rw-multiselect{background-color:#fff}.rw-multiselect:hover{border-color:#adadad}.rw-multiselect-wrapper{border-radius:4px;position:relative;cursor:text}.rw-multiselect-wrapper:before{content:" ";display:table}.rw-multiselect-wrapper:after{content:" ";display:table;clear:both}.rw-multiselect-wrapper i.rw-loading{position:absolute;right:3px}.rw-multiselect-wrapper>.rw-input{float:left;outline:0;border-width:0;line-height:normal;width:auto;max-width:100%}.rw-multiselect-wrapper>.rw-input::-moz-placeholder{color:#999;opacity:1}.rw-multiselect-wrapper>.rw-input:-ms-input-placeholder{color:#999}.rw-multiselect-wrapper>.rw-input::-webkit-input-placeholder{color:#999}.rw-state-readonly>.rw-multiselect-wrapper,.rw-state-disabled>.rw-multiselect-wrapper{cursor:not-allowed}.rw-rtl .rw-multiselect-wrapper>.rw-input{float:right}.rw-multiselect-create-tag{border-top:1px #ccc solid;padding-top:5px;margin-top:5px}.rw-multiselect-taglist{margin:0;padding-left:0;list-style:none;padding-right:0}.rw-multiselect-taglist>li{display:inline-block;float:left;display:inline-block;margin:1px;padding:.214em .15em .214em .4em;line-height:1.4em;text-align:center;vertical-align:middle;white-space:nowrap;border-radius:3px;border:1px solid #ccc;background-color:#ccc;cursor:pointer}.rw-multiselect-taglist>li.rw-state-focus{background-color:#fff;border:#66afe9 1px solid;color:#333}.rw-multiselect-taglist>li.rw-state-readonly,.rw-multiselect-taglist>li.rw-state-disabled,.rw-multiselect.rw-state-readonly .rw-multiselect-taglist>li,.rw-multiselect.rw-state-disabled .rw-multiselect-taglist>li{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65}.rw-multiselect-taglist>li .rw-btn{outline:0;font-size:115%;line-height:normal}.rw-rtl .rw-multiselect-taglist>li{float:right}body{font-size:14px}h4{margin-top:20px}pre+.example{margin-top:-10px;border-top-width:0}.example{background-color:#fff;margin-top:20px;position:relative;border:#DAE3E7 1px solid;padding:35px 20px 20px}code{color:#555;background-color:rgba(0,0,0,.07)}.prop-item{font-family:Menlo,Monaco,Consolas,'Courier New',monospace}.example:before{position:absolute;top:5px;left:10px;color:#959595;content:'Example'}.example+pre{margin-top:0!important;border-top-width:0}.keyboard-list.list-unstyled{padding-left:20px}.keyboard-list>li{padding:10px 0}.prop-header:before{display:block;content:" ";font-size:18px;margin-top:-65px;height:65px;visibility:hidden}h3{overflow:hidden}h3>small{margin-left:5px;color:#555;font-weight:700;font-size:80%;font-family:Menlo,Monaco,Consolas,'Courier New',monospace}h3>strong{float:right;font-weight:400;line-height:1;color:#AF006E;font-size:65%;font-style:italic}.component-export{position:relative;padding-top:5px}.component-export div{color:#3aaa64;font-size:90%;margin-top:5px}.component-export .str{color:#b35e14}.demo .rw-widget:not(.rw-calendar){max-width:300px}.nav-aside.affix{top:20px}@media (min-width:768px){.nav-aside{width:165px}.nav-aside,.nav-aside.section-inner{padding:20px 10px}}@media (min-width:992px){.editable-example{display:flex}.nav-aside{width:215px}}@media (min-width:1200px){.nav-aside{width:265px}}@media (min-width:1400px){.nav-aside{width:303px}}@media (max-width:767px){.nav-aside{position:static}}pre>code.hljs{background:0 0}pre{background:#F4F4F4;border-radius:0;border-color:#DAE3E7}.side-nav .nav>li.active .nav{display:block}.side-nav .nav .nav{display:none;padding-bottom:10px;padding-left:30px}.side-nav .nav .nav>li>a{font-size:90%}.page-header{margin-top:0}.example .demo{margin:20px auto 10px}.example .api-panel{padding-top:10px;margin-top:10px;border-top:#ddd 1px solid}.example.example-vertical .demo{margin:20px auto 30px}.example.example-vertical .api-panel{margin-top:0;border-top:#ddd 1px solid;padding-top:10px}.editable-editor,.cm-s-neo.CodeMirror{background-color:#F4F4F4;height:auto;min-height:75px}.CodeMirror{font-size:12px}.editable-editor{padding:15px;border-top:1px solid #ddd}.editable-rendered{position:relative;padding:40px 15px 15px}.editable-rendered .rw-widget+input,.editable-rendered .rw-widget+button,.editable-rendered input+.rw-widget,.editable-rendered button+.rw-widget,.editable-rendered .rw-widget+.rw-widget{margin-top:15px}.editable-rendered:before{position:absolute;top:3px;left:10px;color:#959595;content:'Result'}.editable-error{border-top:1px solid #ddd;background-color:#fff;margin:0 -15px -15px;padding:10px}.editable-example{position:relative;margin:0 0 20px;border-radius:3px;border:1px solid #ddd}@media (min-width:992px){.example .api-panel{margin-top:-10px;padding-top:0;border-left:#ddd 1px solid;border-top-width:0}.editable-editor{border-top:none;border-right:1px solid #ddd}}.navbar-collapse.collapse{display:block!important}.navbar-nav{margin:0!important}.navbar-header,.navbar-nav>li,.navbar-nav{float:left!important}.navbar-nav>li>a{padding-top:15px!important;padding-bottom:15px!important}.navbar-nav.navbar-right:last-child{margin-right:-15px!important}.navbar-right{float:right!important}.overdue{color:#bd362f}
\ No newline at end of file
diff --git a/docs/public/docs.js b/docs/public/docs.js
index d865b1b7e..90068e834 100644
--- a/docs/public/docs.js
+++ b/docs/public/docs.js
@@ -1,29 +1,15 @@
-!function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={exports:{},id:a,loaded:!1};return e[a].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}(function(e){for(var t in e)switch(typeof e[t]){case"number":e[t]=e[e[t]];break;case"object":e[t]=function(t){var n=t.slice(1),a=e[t[0]];return function(e,t,r){a.apply(null,[e,t,r].concat(n))}}(e[t])}return e}([function(e,t,n){"use strict";var a=n(1),r=n(18),i=r.Route,o=r.create,s=r.DefaultRoute,l=r.RouteHandler,c=r.Navigation,u=r.State,p=r.Link,d=n(2).Affix,m=n(3),h=n(4),f=n(5),y=n(6),v=n(7),g=n(8),b=n(9),E=n(10),w=n(11),x=n(12),T=n(13);n(14),n(15),n(16),n(19),n(17);var C=["getting-started","dropdown-list","combobox","number-picker","multiselect","selectlist","calendar","datetime-picker"],N=a.createClass({displayName:"DocPage",mixins:[c,u],getInitialState:function(){return{sideHref:"#intro"}},componentDidMount:function(){location.hash&&this.setState({sideHref:location.hash.split("/")[0]})},render:function(){this.state.sideHref;return a.createElement("div",null,a.createElement(m,{page:this.props.page}),a.createElement("div",{className:"container"},a.createElement("aside",{className:"col-sm-3 section"},a.createElement(d,{className:"nav-aside section-inner",offsetTop:52},a.createElement("nav",{className:"side-nav"},a.createElement("ul",{className:"nav"},a.createElement("li",{className:this.getPathname().match(/\/getting-started/)?"active":""},a.createElement(p,{to:"/getting-started"},"Getting Started"),a.createElement("ul",{className:"nav"},a.createElement("li",null,a.createElement(p,{to:"/getting-started/install"},"Install")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/deps"},"External Dependencies")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/browser"},"Older Browser Support")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/access"},"Accessibility")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/style"},"Styling")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/configuration"},"Configuration")))),a.createElement("li",null,a.createElement(p,{to:"dropdown-list"},"Dropdown List")),a.createElement("li",null,a.createElement(p,{to:"combobox",href:"#combobox"},"Combobox")),a.createElement("li",null,a.createElement(p,{to:"number-picker",href:"#number-picker"},"Number Picker")),a.createElement("li",null,a.createElement(p,{to:"multiselect",href:"#multiselect"},"Multiselect")),a.createElement("li",null,a.createElement(p,{to:"selectlist"},"SelectList")),a.createElement("li",null,a.createElement(p,{to:"calendar"},"Calendar")),a.createElement("li",null,a.createElement(p,{to:"datetime-picker"},"Date & Time Picker")),a.createElement("li",null,a.createElement(p,{to:"migration"},"Migrating to 2.x")))))),a.createElement("article",{className:"col-sm-9 section"},a.createElement("div",{className:"section-inner"},a.createElement(l,null)))))},prev:function(){var e=C.indexOf(this.state.sideHref),t=C[Math.max(e-1,0)];this.navigate(t)},next:function(){var e=C.indexOf(this.state.sideHref),t=C[Math.min(e+1,C.length-1)];this.navigate(t)},handleNavItemSelect:function(e){this.transitionTo(e)},navigate:function(){}}),P=a.createElement(i,{name:"app",path:"/",handler:N},a.createElement(s,{handler:h}),a.createElement(i,{name:"getting-started",path:"getting-started/?:topic?",handler:h}),a.createElement(i,{name:"dropdown-list",path:"dropdown-list",handler:f},a.createElement(i,{path:":topic",handler:f})),a.createElement(i,{name:"combobox",handler:y},a.createElement(i,{path:":topic",handler:y})),a.createElement(i,{name:"multiselect",handler:v},a.createElement(i,{path:":topic",handler:v})),a.createElement(i,{name:"selectlist",handler:g},a.createElement(i,{path:":topic",handler:g})),a.createElement(i,{name:"calendar",handler:b},a.createElement(i,{path:":topic",handler:b})),a.createElement(i,{name:"datetime-picker",handler:E},a.createElement(i,{path:":topic",handler:E})),a.createElement(i,{name:"number-picker",handler:w},a.createElement(i,{path:":topic",handler:w})),a.createElement(i,{name:"advanced",handler:T}),a.createElement(i,{name:"migration",handler:x})),D=null;o({routes:P,scrollBehavior:{updateScrollPosition:function(e,t){var n=document.getElementById(location.hash.substr(1));if(e=e||{},n)return window.scrollTo(e?e.x:window.pageXOffset,n.offsetTop);switch(t){case"push":case"replace":window.scrollTo(0,0);break;case"pop":window.scrollTo(e.x||0,e.y||0)}}}}).run(function(e,t){D=a.render(a.createElement(e,{params:t.params}),document.body)})},function(e){e.exports=window.React},function(e,t,n){e.exports={Button:n(56),ButtonGroup:n(57),DropdownButton:n(58),MenuItem:n(59),Nav:n(60),Navbar:n(61),SubNav:n(62),NavItem:n(63),Affix:n(64)}},function(e,t,n){"use strict";var a=n(1),r=n(2);e.exports=a.createClass({displayName:"page",render:function(){return a.createElement(r.Navbar,{staticTop:!0,activeKey:this.props.page,brand:"React Widgets"},a.createElement(r.Nav,{role:"navigation",selectKey:0,activeKey:"docs",className:"navbar-nav main-nav"},a.createElement(r.NavItem,{key:"docs",href:"#"},"Docs"),a.createElement(r.NavItem,{key:"dl",href:"https://github.com/jquense/react-widgets/releases"},"Download"),a.createElement(r.NavItem,{key:"github",href:"https://github.com/jquense/react-widgets"},"Github")))}})},function(e,t,n){"use strict";var a=n(1),r=(n(20),n(18)),i=r.Link,o=a.createClass({displayName:"GettingStarted",mixins:[n(21)("getting-started")],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Getting Started ",a.createElement("small",{className:"pull-right",style:{marginTop:15}},"current version ","2.5.2")),a.createElement("p",null,"React-widgets offers a set UI widgets, built from scratch with React. The suite is based on the excellent work done by Kendo UI Core, and jQuery UI, but built as true components, and not library wrappers. By building each widget entirely in React, it can leavage all of the benefits of the React ecosystem and ",a.createElement("a",{href:"http://facebook.github.io/react/blog/2013/11/05/thinking-in-react.html",target:"_blank"},"philosophy ",a.createElement("i",{className:"fa fa-external-link"})),"."),a.createElement("p",null,"A big thanks to both of these libraries for solving most of the difficult problems already, and providing an excellent reference for what works, and what does not, in ui inputs."),a.createElement("p",null,"In keeping with the ",a.createElement("a",{href:"http://facebook.github.io/react/docs/forms.html#controlled-components",target:"_blank"},"React approach ",a.createElement("i",{className:"fa fa-external-link"}))," to form input components, each widget can be ",a.createElement("em",null,"controlled")," or ",a.createElement("em",null,"uncontrolled"),". Like form inputs the value/onChange prop pair provides the main interface for widget interaction. If a ",a.createElement("code",null,"value")," prop is set the widget's value is said to be ",a.createElement("em",null,"controlled"),", meaning the parent is responsible for managing its state. If the widget does not provide a ",a.createElement("code",null,"value")," prop, the widget becomes ",a.createElement("em",null,"uncontrolled")," or responsible for managing its own value through internal state. To initialize an uncontrolled widget with a value you can use the ",a.createElement("code",null,"defaultValue")," prop. In addition to the ",a.createElement("code",null,"value")," prop, widgets may allow other props (such as ",a.createElement("code",null,"open")," or ",a.createElement("code",null,"search"),") to be controlled by the parent component."),a.createElement("p",null,'Some widgets can also be "bound" to a set of data (traditionally an array of models) through a ',a.createElement("code",null,"data")," prop. While they work just as well with data primitives such as strings, numbers, and arrays, they really shine through the use of the ",a.createElement("code",null,"valueField")," and ",a.createElement("code",null,"textField")," props, which offer a quick way to display complex data structures."),a.createElement("h2",{id:"/getting-started/install",className:"prop-header"},"Install ",a.createElement("a",null)),a.createElement("p",null,"The prefered way to install is NPM (",a.createElement("code",null,"npm install react-widgets"),") and make use of something like Webpack or Browserify to bundle the library. You can also install via Bower or use the traditional browser build available for download in the ",a.createElement("strong",null,"dist")," folder. The browser build does not bundle any dependencies, and attaches itself to the ",a.createElement("code",null,"window")," as ",a.createElement("code",null,"ReactWidgets")),a.createElement("p",null,"Compiled CSS, images, and fonts are found in the ",a.createElement("code",null,"dist")," directory. Included icons are provided by - ",a.createElement("a",{href:"http://fontawesome.io"},"Font Awesome by Dave Gandy")),a.createElement("strong",null,"Note: versions prior to 1.1.0 require a build step (transpilation from JSX) when using the NPM package. As of 1.1.0 the package comes precompiled, and no build step is needed."),a.createElement("h2",{id:"/getting-started/deps",className:"prop-header"},"External Dependencies"),a.createElement("p",null,"React-widgets ",a.createElement("b",null,"2.x")," is compatible with React ",a.createElement("b",null,"0.12.0+"),", while the ",a.createElement("b",null,"1.x")," branch supports React ",a.createElement("b",null,"0.9.0")," to ",a.createElement("b",null,"0.10.0"),". Either branch expects React to be bundled by you. Consumers of the NPM package should note that React is not listed as direct, or peer dependency. This is to help reduce the friction that Peer Dependencies can cause. This means that NPM will not warn you if you try to use react-widgets with an incompatible React version."),a.createElement("p",null,"If you use Browserify or Webpack to build your projects, the dependencies listed below will automatically be included. They are listed for the sake of those who wish to externalize the lib dependencies to reduce duplication, or wish to use a different, compatible, library."),a.createElement("ul",null,a.createElement("li",null,a.createElement("a",{href:"https://github.com/jquery/globalize/tree/79ae658b842f75f58199d6e9074e01f7ce207468"},"Globalize")," used for date and number localization. Requires a 0.x.x version (not the upcoming 1.0.0).")),a.createElement("p",null,"You need to ensure that your app or library only includes one instance of Globalize. In that sense it is a peer dependency of react-widgets. However since peer dependencies cannot be optional, and your use of globalize is optional, it is not included as one. see ",a.createElement(i,{to:"/getting-started/configuration"},"the section below")," for more info."),a.createElement("strong",null,"Note: As of verison ",a.createElement("code",null,"2.3.0")," you can completely swap out the Globalize dependency for any localization solution you wish through widget format and parse props."),a.createElement("h2",{id:"/getting-started/browser"},"Older Browser Support"),a.createElement("p",null,"Rather than including an entire utility library, like underscore, react widgets takes a hint from React itself, and instead relies on es5 (and transpiled es6) functionality. For most browsers this is will not be an issue, as es5 is ",a.createElement("a",{href:"http://kangax.github.io/compat-table/es5/"},"very well supported")," by modern browsers. However older browsers will need the required functionality polyfilled. In most clases React already requires most of the needed shims (",a.createElement("a",{target:"_blank",href:"http://facebook.github.io/react/docs/working-with-the-browser.html#polyfills-needed-to-support-older-browsers"},"see here ",a.createElement("i",{className:"fa fa-external-link"})),"). If you are already including ",a.createElement("a",{href:"https://github.com/es-shims/es5-shim"},"kriskowal's es5-shim")," then react-widgets propbably has everything it needs. For those interested in the specific additions needed by react-widgets they are:",a.createElement("ul",null,a.createElement("li",null,a.createElement("code",null,"Array.prototype.some")),a.createElement("li",null,a.createElement("code",null,"Array.prototype.filter")),a.createElement("li",null,a.createElement("code",null,"Array.prototype.reduce"))),"You can use the excellent ",a.createElement("a",{href:"https://github.com/es-shims/es5-shim"},"kriskowal's es5-shim")," for all of these."),a.createElement("h2",{id:"/getting-started/access"},"Accessibility and Read Direction"),a.createElement("p",null,"React-widgets tries to be as inclusive and wide reaching as possible. Along with an included solution for date and number localization, there is first class support for cultures and languages that read right to left (with the ",a.createElement("code",null,"isRtl")," prop)."),a.createElement("p",null,"Each widget also has appropriate ARIA roles and attributes for the benefit of screen readers and visually impaired users. Keyboard only navigation of widgets is also supported, for those who prefer to not, or cannot use a mouse. to help ensure maximum accessibility, every widget should have an ",a.createElement("code",null,"id")," attribute. If you do not wish to provide an id attrbute, the widget will generate the necessary id's to properly label and annotate the widget ARIA."),a.createElement("h2",{id:"/getting-started/style",className:"prop-header"},"Styling"),a.createElement("p",null,'Styling each widget should be a simple matter of adjusting the relevant LESS variables to suit your needs. Included by default is a "Twitter Bootstrap" theme that mimics the look and feel of Twitter Bootstrap 3.0. This is less an actual theme and more a neutral starting point for creating your own theme.',a.createElement("ul",null,a.createElement("li",null,"Widget styles with LESS variables (see ",a.createElement("code",null,"./lib/less/bootstrap-theme.less")," for reference)."),a.createElement("li",null,"Icon fonts can be swapped out in the ",a.createElement("code",null,"./lib/less/icons.less")," file"))),a.createElement("h2",{id:"/getting-started/configuration",className:"prop-header"},"Configuration"),a.createElement("p",null,"There are a few configuration options designed to give both flexibility and increase ease of use. To set an option you can either use the exported ",a.createElement("code",null,"configure")," (",a.createElement("code",null,"require('react-widgets').configure"),") namespace or require it directly: ",a.createElement("code",null,"require('react-widgets/lib/configure')"),"."),a.createElement("h4",null,"Globalize"),a.createElement("p",null,"Peer Dependencies can be a pain, and can't be optional, so we don't do use them. This means you will need to ensure that only one instance is included in your app at a time. If you are using Browserify or Webpack, you can make use of their configuration options to ensure this. You can also use ",a.createElement("code",null,"npm dedupe")," to ensure only one copy is included, or you can explicitly define the Globalize instance that the widgets should use."),a.createElement("pre",null,a.createElement("code",{className:"js"},"configure.setGlobalizeInstance(window.globalize)")),a.createElement("h4",null,"Animation"),a.createElement("p",null,"By default, react-widgets uses CSS animations for everything. While this works great on modern browsers older IE does not support them. If you want to swap out the animation method for these cases you can. The built in method mirrors the jQuery animate API closely so it and easily be swapped out for jQuery."),a.createElement("pre",null,a.createElement("code",{className:"js"},"configure.setAnimate((element, ...animationArgs) => $(element).animate(...animationArgs))")))}});e.exports=o},function(e,t,n){"use strict";var a=n(1),r=n(20),i=n(22),o=n(2).DropdownButton,s=n(23),l=n(24),c="dropdown-list/",u="DropdownList",p=a.createClass({displayName:"DropdownList",mixins:[n(21)(c)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Dropdown List",a.createElement("span",{className:"pull-right"},a.createElement(o,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(i,null,"value"),a.createElement(i,null,"onChange"),a.createElement(i,null,"onSelect"),a.createElement(i,null,"data"),a.createElement(i,{divider:!0}),a.createElement(i,null,"valueField"),a.createElement(i,null,"textField"),a.createElement(i,null,"valueComponent"),a.createElement(i,null,"itemComponent"),a.createElement(i,null,"groupComponent"),a.createElement(i,null,"groupBy"),a.createElement(i,null,"placeholder"),a.createElement(i,null,"searchTerm"),a.createElement(i,null,"onSearch"),a.createElement(i,null,"open"),a.createElement(i,null,"onToggle"),a.createElement(i,{divider:!0}),a.createElement(i,null,"filter"),a.createElement(i,null,"caseSensitive"),a.createElement(i,null,"minLength"),a.createElement(i,{divider:!0}),a.createElement(i,null,"busy"),a.createElement(i,null,"duration"),a.createElement(i,null,"isRtl"),a.createElement(i,null,"messages"),a.createElement(i,{divider:!0}),a.createElement(i,null,"Keyboard Navigation")))),a.createElement("p",null,"A ",a.createElement("code",null,"")," tag replacement that offers additional functionality."),a.createElement("pre",{className:"component-export"},a.createElement("code",null,a.createElement("div",null,"Widget Suite:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets'"),")","."+u,a.createElement("br",null),a.createElement("div",null,"Individual Component:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets/lib/"+u+"'"),")")),a.createElement(l,null),a.createElement("h2",null,"Props"),a.createElement(s,{type:"Any",handler:"onChange",controllable:!0},"value"),a.createElement("p",null,"The current value of the ",u,". This can be an object (such as a member of the ",a.createElement("code",null,"data")," array) or a primitive value, hinted to by the ",a.createElement("code",null,"valueField"),". The widget value does not need to be in the ",a.createElement("code",null,"data")," array; widgets can have values that are not in their list."),a.createElement(r,{codeText:n(25)(u)}),a.createElement(s,{type:"Function(Any value)"},"onChange"),a.createElement("p",null,"Change event Handler that is called when the value is changed."),a.createElement(r,{codeText:n(26)(u)}),a.createElement(s,{type:"Function(Any value)"},"onSelect"),a.createElement("p",null,"This handler fires when an item has been selected from the list. It fires before the ",a.createElement("code",null,"onChange")," handler, and fires regardless of whether the value has actually changed."),a.createElement(r,{codeText:n(27)(u)}),a.createElement(s,{type:"Array"},"data"),a.createElement("p",null,"provide an array of possible values for the DropdownList. If an array of ",a.createElement("code",null,"objects")," is provided you should use the ",a.createElement("code",null,"valueField")," and ",a.createElement("code",null,"textField")," props, to specify which object properties comprise the value field (such as an id) and the field used to label the item."),a.createElement(s,{type:"String"},"valueField"),a.createElement("p",null,"A dataItem field name for uniquely identifying items in the ",a.createElement("code",null,"data")," list. A ",a.createElement("code",null,"valueField")," is required when the ",a.createElement("code",null,"value")," prop is not itself a dataItem. A ",a.createElement("code",null,"valueField")," is useful when specifying the selected item, by its ",a.createElement("code",null,"id")," instead of using the model as the value."),a.createElement("p",null,"When a ",a.createElement("code",null,"valueField")," is not provided, the ",u," will use strict equality checks (",a.createElement("code",null,"==="),") to locate the ",a.createElement("code",null,"value")," in the ",a.createElement("code",null,"data")," list."),a.createElement(r,{codeText:n(28)(u)}),a.createElement(s,{type:"String | Function(dataItem)"},"textField"),a.createElement("p",null,"Specify which data item field to display in the "+u+" and selected item. The ",a.createElement("code",null,"textField"),"prop \n may also also used as to find an item in the list as you type. Providing an accessor function allows for computed text values"),a.createElement(r,{codeText:n(29)(u)}),a.createElement(s,{type:"Component"},"valueComponent"),a.createElement("p",null,"This component is used to render the selected value of the combobox. The default component renders the text of the selected item (specified by ",a.createElement("code",null,"textfield"),")"),a.createElement(r,{codeText:n(30)(u)}),a.createElement(s,{type:"Component"},"itemComponent"),a.createElement("p",null,"This component is used to render each possible item in the DropdownList. The default component renders the text of the selected item (specified by ",a.createElement("code",null,"textfield"),")"),a.createElement(r,{codeText:n(31)(u)}),a.createElement(s,{type:"String | Function(Any dataItem)"},"groupBy"),a.createElement("p",null,"Determines how to group the ",u," dropdown list. Providing a ",a.createElement("code",null,"string")," will group the ",a.createElement("code",null,"data")," array by that property. You can also provide a function which should return the group value."),a.createElement(r,{codeText:n(32)(u)}),a.createElement(s,{type:"Component"},"groupComponent"),a.createElement("p",null,"This component is used to render each option group, when ",a.createElement("code",null,"groupBy")," is specified. By default the ",a.createElement("code",null,"groupBy")," value will be used."),a.createElement(r,{codeText:n(33)(u)}),a.createElement(s,{type:"String"},"placeholder"),a.createElement("p",null,"Text to display when the value is empty."),a.createElement(s,{type:"String",handler:"onSearch",controllable:!0},"searchTerm"),a.createElement("p",null,"The string value of the current search being typed into the ",u,". When unset (",a.createElement("code",null,"undefined"),") the ",u," will handle the filtering internally. The ",a.createElement("code",null,"defaultSearchTerm")," prop can be used to set an initialization value for uncontrolled widgets. searchTerm is only relevant when the ",a.createElement("code",null,"filter")," prop is set."),a.createElement(s,{type:"Function(String searchTerm)"},"onSearch"),a.createElement("p",null,"Called when the value of the filter input changes either from typing or a pasted value. ",a.createElement("code",null,"onSearch")," should be used when the ",a.createElement("code",null,"searchTerm")," prop is set."),a.createElement(s,{type:"Boolean"},"open"),a.createElement("p",null,"Whether or not the ",u," is open. When unset (",a.createElement("code",null,"undefined"),") the ",u," will handle the opening and closing internally. The ",a.createElement("code",null,"defaultOpen")," prop can be used to set an initialization value for uncontrolled widgets."),a.createElement(r,{codeText:n(34)(u)}),a.createElement(s,{type:"Function(Boolean isOpen)"},"onToggle"),a.createElement("p",null,"Called when the ",u," is about to open or close. ",a.createElement("code",null,"onToggle")," should be used when the ",a.createElement("code",null,"open")," prop is set otherwise the widget open buttons won't work."),a.createElement(s,{type:"[String, Function(dataItem, searchTerm)]","default":"false"},"filter"),a.createElement("p",null,"Specify a filtering method used to reduce the items in the dropdown as you type. There are a few prebuilt filtering methods that can be specified by passing the ",a.createElement("code",null,"String")," name."),a.createElement("p",null,"To handle custom filtering techniques provide a ",a.createElement("code",null,"function")," that returns ",a.createElement("code",null,"true")," or ",a.createElement("code",null,"false")," for each passed in item (analogous to the ",a.createElement("a",{href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter"},"array.filter")," builtin)"),a.createElement("p",null,"Acceptable values for filter are: ",a.createElement("code",null,"false")," ",a.createElement("code",null,'"startsWith"')," ",a.createElement("code",null,'"endsWith"')," ",a.createElement("code",null,'"contains"')," ",a.createElement("code",null,"function(String item)")),a.createElement(r,{codeText:n(35)(u)}),a.createElement(s,{type:"Boolean","default":"false"},"caseSensitive"),a.createElement("p",null,"Use in conjunction with the filter prop. Filter the list without regard for case. This only applies to non function values for ",a.createElement("code",null,"filter")),a.createElement(s,{type:"Boolean","default":"1"},"minLength"),a.createElement("p",null,"Use in conjunction with the filter prop. Start filtering the list only after the value has reached a minimum length."),a.createElement(s,{type:"Boolean","default":"false"},"busy"),a.createElement("p",null,"mark whether the widget is in a busy or loading state. If ",a.createElement("code",null,"true")," the widget will display a spinner gif, useful when loading data via an ajax call."),a.createElement(r,{codeText:n(36)(u)}),a.createElement(s,{type:"Number","default":"250"},"duration"),a.createElement("p",null,"The speed, in milliseconds, of the dropdown animation."),a.createElement(s,{type:"Boolean","default":"false"},"isRtl"),a.createElement("p",null,"mark whether the widget should render right-to-left. This property can also be implicitly passed to the widget through a ",a.createElement("code",null,"childContext")," prop (",a.createElement("code",null,"isRtl"),") this allows higher level application components to specify the direction."),a.createElement(s,{type:"Object"},"messages"),a.createElement("p",null,"Object hash containing display text and/or text for screen readers. Use the ",a.createElement("code",null,"messages")," object to localize widget text and increase accessibility."),a.createElement(s,{type:"String","default":'"Open Dropdown"'},"messages.open"),a.createElement("p",null,"Dropdown button text for screen readers"),a.createElement(s,{type:"String"},"messages.filterPlaceholder"),a.createElement("p",null,"The placeholder text for the filter input."),a.createElement(s,{type:"String","default":'"There are no items in this list"'},"messages.emptyList"),a.createElement("p",null,"Text to display when the ",a.createElement("code",null,"data")," prop array is empty"),a.createElement(s,{type:"String","default":'"The filter returned no results"'},"messages.emptyFilter"),a.createElement("p",null,"Text to display when the the current filter does not return any results"),a.createElement("h2",{id:c+"keyboard"},"Keyboard Navigation"),a.createElement("ul",{className:"list-unstyled keyboard-list"},a.createElement("li",null,a.createElement("kbd",null,"alt + down arrow")," open dropdown"),a.createElement("li",null,a.createElement("kbd",null,"alt + up arrow")," close dropdown"),a.createElement("li",null,a.createElement("kbd",null,"down arrow")," move focus to next item"),a.createElement("li",null,a.createElement("kbd",null,"up arrow")," move focus to previous item"),a.createElement("li",null,a.createElement("kbd",null,"home")," move focus to first item"),a.createElement("li",null,a.createElement("kbd",null,"end")," move focus to last item"),a.createElement("li",null,a.createElement("kbd",null,"enter")," select focused item"),a.createElement("li",null,a.createElement("kbd",null,"any key")," search list for item starting with key")))}});e.exports=p},function(e,t,n){"use strict";var a=n(1),r=n(22),i=n(2).DropdownButton,o=n(23),s=n(20),l=n(47),c="combobox/",u="Combobox",p=a.createClass({displayName:"ComboBox",mixins:[n(21)(c)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Combobox",a.createElement("span",{className:"pull-right"},a.createElement(i,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(r,null,"value"),a.createElement(r,null,"onChange"),a.createElement(r,null,"onSelect"),a.createElement(r,null,"data"),a.createElement(r,{divider:!0}),a.createElement(r,null,"valueField"),a.createElement(r,null,"textField"),a.createElement(r,null,"itemComponent"),a.createElement(r,null,"groupComponent"),a.createElement(r,null,"groupBy"),a.createElement(r,null,"suggest"),a.createElement(r,{divider:!0}),a.createElement(r,null,"filter"),a.createElement(r,null,"caseSensitive"),a.createElement(r,null,"minLength"),a.createElement(r,{divider:!0}),a.createElement(r,null,"open"),a.createElement(r,null,"onToggle"),a.createElement(r,null,"busy"),a.createElement(r,null,"duration"),a.createElement(r,null,"isRtl"),a.createElement(r,null,"messages"),a.createElement(r,{divider:!0}),a.createElement(r,null,"Keyboard Navigation")))),a.createElement("p",null,"Select an item from the list, or input a custom value. The ",u," can also make suggestions as you type"),a.createElement("pre",{className:"component-export"},a.createElement("code",null,a.createElement("div",null,"Widget Suite:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets'"),")","."+u,a.createElement("br",null),a.createElement("div",null,"Individual Component:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets/lib/"+u+"'"),")")),a.createElement(l,null),a.createElement("h2",null,"Props"),a.createElement(o,{type:"Any",handler:"onChange",controllable:!0},"value"),a.createElement("p",null,"The current value of the ",u,". This can be an object (such as a member of the ",a.createElement("code",null,"data")," array) or a primitive value, hinted to by the ",a.createElement("code",null,"valueField"),". The widget value does not need to be in the ",a.createElement("code",null,"data"),", widgets can have values that are not in their list."),a.createElement(s,{codeText:n(25)(u)}),a.createElement(o,{type:"Function(Any value)"},"onChange"),a.createElement("p",null,"Called when the value is changed. If the value is one of the ",a.createElement("code",null,"data")," members that item will be returned. In the case of a value not being found in the ",a.createElement("code",null,"data")," array the string value of the ",u," will be returned."),a.createElement(s,{codeText:n(26)(u)}),a.createElement(o,{type:"Function(Any value)"},"onSelect"),a.createElement("p",null,"This handler fires when an item has been selected from the list. It fires before the ",a.createElement("code",null,"onChange")," handler, and fires regardless of whether the value has actually changed."),a.createElement(s,{codeText:n(27)(u)}),a.createElement(o,{type:"Array"},"data"),a.createElement("p",null,"An array of possible values for the ",u,". If an array of ",a.createElement("code",null,"objects")," is provided you should use the ",a.createElement("code",null,"valueField")," and ",a.createElement("code",null,"textField")," props, to specify which object properties comprise the value field (such as an id) and the field used to label the item."),a.createElement(o,{type:"String"},"valueField"),a.createElement("p",null,"A dataItem field name for uniquely identifying items in the ",a.createElement("code",null,"data")," list. A ",a.createElement("code",null,"valueField")," is required when the ",a.createElement("code",null,"value")," prop is not itself a dataItem. A ",a.createElement("code",null,"valueField")," is useful when specifying the selected item, by its ",a.createElement("code",null,"id")," instead of using the model as the value."),a.createElement("p",null,"When a ",a.createElement("code",null,"valueField")," is not provided, the ",u," will use strict equality checks (",a.createElement("code",null,"==="),") to locate the ",a.createElement("code",null,"value")," in the ",a.createElement("code",null,"data")," list."),a.createElement(s,{
-codeText:n(28)(u)}),a.createElement(o,{type:"String | Function(dataItem)"},"textField"),a.createElement("p",null,"Specify which data item field to display in the "+u+" and selected item. The ",a.createElement("code",null,"textField"),"prop \n may also also used as to find an item in the list as you type. Providing an accessor function allows for computed text values"),a.createElement(s,{codeText:n(29)(u)}),a.createElement(o,{type:"Component"},"itemComponent"),a.createElement("p",null,"This component is used to render each possible item in the DropdownList. The default component renders the text of the selected item (specified by ",a.createElement("code",null,"textfield"),")"),a.createElement(s,{codeText:n(31)(u)}),a.createElement(o,{type:"String | Function(Any dataItem)"},"groupBy"),a.createElement("p",null,"Determines how to group the ",u," dropdown list. Providing a ",a.createElement("code",null,"string")," will group the ",a.createElement("code",null,"data")," array by that property. You can also provide a function which should return the group value."),a.createElement(s,{codeText:n(32)(u)}),a.createElement(o,{type:"Component"},"groupComponent"),a.createElement("p",null,"This component is used to render each option group, when ",a.createElement("code",null,"groupBy")," is specified. By default the ",a.createElement("code",null,"groupBy")," value will be used."),a.createElement(s,{codeText:n(33)(u)}),a.createElement(o,{type:"Boolean","default":"false"},"suggest"),a.createElement("p",null,"When ",a.createElement("code",null,"true")," the ",u,' will suggest, or fill in, values as you type. The suggestions are always "startsWith", meaning it will search from the start of the ',a.createElement("code",null,"textField")," property"),a.createElement(o,{type:"[Boolean, String, Function(dataItem, searchTerm)]","default":"false"},"filter"),a.createElement("p",null,"Specify a filtering method used to reduce the items in the dropdown as you type. It can be used in conjunction with the ",a.createElement("code",null,"suggest")," prop or instead of it. There are a few prebuilt filtering methods that can be specified by passing the ",a.createElement("code",null,"String")," name. You can explicitly opt out of filtering by setting filter to ",a.createElement("code",null,"false")),a.createElement("p",null,"To handle custom filtering techniques provide a ",a.createElement("code",null,"function")," that returns ",a.createElement("code",null,"true")," or ",a.createElement("code",null,"false")," for each passed in item (analogous to the ",a.createElement("a",{href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter"},"array.filter")," builtin)"),a.createElement("p",null,"Acceptable values for filter are: ",a.createElement("code",null,"false")," ",a.createElement("code",null,'"startsWith"')," ",a.createElement("code",null,'"endsWith"')," ",a.createElement("code",null,'"contains"')," ",a.createElement("code",null,"function(String item)")),a.createElement(s,{codeText:n(35)(u)}),a.createElement(o,{type:"Boolean","default":"false"},"caseSensitive"),a.createElement("p",null,"Use in conjunction with the filter prop. Filter the list without regard for case. This only applies to non function values for ",a.createElement("code",null,"filter")),a.createElement(o,{type:"Boolean","default":"1"},"minLength"),a.createElement("p",null,"Use in conjunction with the filter prop. Start filtering the list only after the value has reached a minimum length."),a.createElement(o,{type:"Boolean"},"open"),a.createElement("p",null,"Whether or not the ",u," is open. When unset (",a.createElement("code",null,"undefined"),") the ",u," will handle the opening and closing internally. The ",a.createElement("code",null,"defaultOpen")," prop can be used to set an initialization value for uncontrolled widgets."),a.createElement(s,{codeText:n(34)(u)}),a.createElement(o,{type:"Function(Boolean isOpen)"},"onToggle"),a.createElement("p",null,"Called fires when the ",u," is about to open or close. ",a.createElement("code",null,"onToggle")," should be used when the ",a.createElement("code",null,"open")," prop is set otherwise the widget will never open or close."),a.createElement(o,{type:"Boolean","default":"false"},"busy"),a.createElement("p",null,"Mark whether the widget is in a busy or loading state. If ",a.createElement("code",null,"true")," the widget will display a spinner gif, useful when loading data via an ajax call."),a.createElement(s,{codeText:n(36)(u)}),a.createElement(o,{type:"Number","default":"250"},"duration"),a.createElement("p",null,"The speed, in milliseconds, of the dropdown animation."),a.createElement(o,{type:"Boolean","default":"false"},"isRtl"),a.createElement("p",null,"mark whether the widget should render right-to-left. This property can also be implicitly passed to the widget through a ",a.createElement("code",null,"childContext")," prop (",a.createElement("code",null,"isRtl"),") this allows higher level application components to specify the direction."),a.createElement(o,{type:"Object"},"messages"),a.createElement("p",null,"Object hash containing display text and/or text for screen readers. Use the ",a.createElement("code",null,"messages")," object to localize widget text and increase accessibility."),a.createElement(o,{type:"String","default":'"Open Combobox"'},"messages.open"),a.createElement("p",null,u," button text for screen readers"),a.createElement(o,{type:"String","default":'"There are no items in this list"'},"messages.emptyList"),a.createElement("p",null,"text to display when the ",a.createElement("code",null,"data")," prop array is empty"),a.createElement(o,{type:"String","default":'"The filter returned no results"'},"messages.emptyFilter"),a.createElement("p",null,"text to display when the the current filter does not return any results"),a.createElement("h2",{id:c+"keyboard"},"Keyboard Navigation"),a.createElement("ul",{className:"list-unstyled keyboard-list"},a.createElement("li",null,a.createElement("kbd",null,"alt + down arrow")," open dropdown"),a.createElement("li",null,a.createElement("kbd",null,"alt + up arrow")," close dropdown"),a.createElement("li",null,a.createElement("kbd",null,"down arrow")," move focus to next item"),a.createElement("li",null,a.createElement("kbd",null,"up arrow")," move focus to previous item"),a.createElement("li",null,a.createElement("kbd",null,"home")," move focus to first item"),a.createElement("li",null,a.createElement("kbd",null,"end")," move focus to last item"),a.createElement("li",null,a.createElement("kbd",null,"enter")," select focused item"),a.createElement("li",null,a.createElement("kbd",null,"any key")," search list for item starting with key")))}});e.exports=p},function(e,t,n){"use strict";var a=n(1),r=n(39),i=n(20),o=n(2).DropdownButton,s=n(22),l=n(23),c=n(40),u="multiselect/",p="Multiselect",d=a.createClass({displayName:"Multiselect",mixins:[n(21)(u)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Multiselect",a.createElement("span",{className:"pull-right"},a.createElement(o,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(s,null,"value"),a.createElement(s,null,"onChange"),a.createElement(s,null,"onSelect"),a.createElement(s,null,"onCreate"),a.createElement(s,null,"customTags"),a.createElement(s,null,"data"),a.createElement(s,{divider:!0}),a.createElement(s,null,"valueField"),a.createElement(s,null,"textField"),a.createElement(s,null,"tagComponent"),a.createElement(s,null,"itemComponent"),a.createElement(s,null,"groupComponent"),a.createElement(s,null,"groupBy"),a.createElement(s,null,"placeholder"),a.createElement(s,null,"searchTerm"),a.createElement(s,null,"onSearch"),a.createElement(s,null,"open"),a.createElement(s,null,"onToggle"),a.createElement(s,{divider:!0}),a.createElement(s,null,"filter"),a.createElement(s,null,"caseSensitive"),a.createElement(s,null,"minLength"),a.createElement(s,{divider:!0}),a.createElement(s,null,"busy"),a.createElement(s,null,"disabled"),a.createElement(s,null,"readonly"),a.createElement(s,null,"duration"),a.createElement(s,null,"isRtl"),a.createElement(s,null,"messages"),a.createElement(s,{divider:!0}),a.createElement(s,null,"Keyboard Navigation")))),a.createElement("p",null,"A select listbox alternative"),a.createElement("pre",{className:"component-export"},a.createElement("code",null,a.createElement("div",null,"Widget Suite:")," "+p," = require(",a.createElement("span",{className:"str"},"'react-widgets'"),")","."+p,a.createElement("br",null),a.createElement("div",null,"Individual Component:")," "+p," = require(",a.createElement("span",{className:"str"},"'react-widgets/lib/"+p+"'"),")")),a.createElement(c,null),a.createElement("h2",null,"Props"),a.createElement(l,{type:"Array",handler:"onChange",controllable:!0},"value"),a.createElement("p",null,"The current values of the ",p,". The value should can ",a.createElement("code",null,"null"),", or an array of ",a.createElement("code",null,"valueField")," values, or an array of objects (such as a few items in the ",a.createElement("code",null,"data")," array)"),a.createElement(i,{codeText:n(25)(p,!0)}),a.createElement(l,{type:"Function(Array values)"},"onChange"),a.createElement("p",null,"change event Handler that is called when the value is changed. The handler is called with an array of values"),a.createElement(i,{codeText:n(26)(p,!0)}),a.createElement(l,{type:"Function(Any value)"},"onSelect"),a.createElement("p",null,"This handler fires when an item has been selected from the list. It fires before the ",a.createElement("code",null,"onChange")," handler, and fires regardless of whether the value has actually changed."),a.createElement(l,{type:"Function(String searchTerm)"},"onCreate"),a.createElement("p",null,"This handler fires when the user chooses to create a new tag, not in the data list. It is up to the widget parent to implement creation logic, a common implementation is shown below, where the new tag is selected and added to the data list."),a.createElement(i,{codeText:n(41)(p)}),a.createElement(l,{type:"Array"},"data"),a.createElement("p",null,"provide an array of possible values for the ",p,". If an array of ",a.createElement("code",null,"objects")," is provided you should use the ",a.createElement("code",null,"valueField")," and ",a.createElement("code",null,"textField")," props, to specify which object properties comprise the value field (such as an id) and the field used to label the item."),a.createElement(l,{type:"String"},"valueField"),a.createElement("p",null,"A dataItem field name for uniquely identifying items in the ",a.createElement("code",null,"data")," list. A ",a.createElement("code",null,"valueField")," is required when the ",a.createElement("code",null,"value")," prop is not itself a dataItem. A ",a.createElement("code",null,"valueField")," is useful when specifying the selected item, by its ",a.createElement("code",null,"id")," instead of using the model as the value."),a.createElement("p",null,"When a ",a.createElement("code",null,"valueField")," is not provided, the ",p," will use strict equality checks (",a.createElement("code",null,"==="),") to locate the ",a.createElement("code",null,"value")," in the ",a.createElement("code",null,"data")," list."),a.createElement(i,{codeText:n(28)(p,!0)}),a.createElement(l,{type:"String | Function(dataItem)"},"textField"),a.createElement("p",null,"Specify which data item field to display in the "+p+" and selected item. The ",a.createElement("code",null,"textField"),"prop \n may also also used as to find an item in the list as you type. Providing an accessor function allows for computed text values"),a.createElement(i,{codeText:n(29)(p,!0)}),a.createElement(l,{type:"Component"},"tagComponent"),a.createElement("p",null,"This component is used to render each selected item. The default component renders the text of the selected item (specified by ",a.createElement("code",null,"textfield"),")"),a.createElement(i,{codeText:n(42)(p,!0)}),a.createElement(l,{type:"Component"},"itemComponent"),a.createElement("p",null,"This component is used to render each possible item in the list. The default component renders the text of the selected item (specified by ",a.createElement("code",null,"textfield"),")"),a.createElement(i,{codeText:n(31)(p,!0)}),a.createElement(l,{type:"String | Function(Any dataItem)"},"groupBy"),a.createElement("p",null,"Determines how to group the ",p," dropdown list. Providing a ",a.createElement("code",null,"string")," will group the ",a.createElement("code",null,"data")," array by that property. You can also provide a function which should return the group value."),a.createElement(i,{codeText:n(32)(p,!0)}),a.createElement(l,{type:"Component"},"groupComponent"),a.createElement("p",null,"This component is used to render each option group, when ",a.createElement("code",null,"groupBy")," is specified. By default the ",a.createElement("code",null,"groupBy")," value will be used."),a.createElement(i,{codeText:n(33)(p,!0)}),a.createElement(l,{type:"String"},"placeholder"),a.createElement("p",null,"The same as an input placeholder, only works in browsers that support the placeholder attribute for inputs"),a.createElement(l,{type:"String",handler:"onSearch",controllable:!0},"searchTerm"),a.createElement("p",null,"The string value of the current search being typed into the ",p,". When unset (",a.createElement("code",null,"undefined"),") the ",p," will handle the filtering internally. The ",a.createElement("code",null,"defaultSearchTerm")," prop can be used to set an initialization value for uncontrolled widgets."),a.createElement(l,{type:"Function(String searchTerm)"},"onSearch"),a.createElement("p",null,"Called when the value of the text box changes either from typing or a pasted value. ",a.createElement("code",null,"onSearch")," should be used when the ",a.createElement("code",null,"searchTerm")," prop is set."),a.createElement(l,{type:"Boolean"},"open"),a.createElement("p",null,"Whether or not the ",p," is open. When unset (",a.createElement("code",null,"undefined"),") the ",p," will handle the opening and closing internally. The ",a.createElement("code",null,"defaultOpen")," prop can be used to set an initialization value for uncontrolled widgets."),a.createElement(i,{codeText:n(34)(p,!0)}),a.createElement(l,{type:"Function(Boolean isOpen)"},"onToggle"),a.createElement("p",null,"Called when the ",p," is about to open or close. ",a.createElement("code",null,"onToggle")," should be used when the ",a.createElement("code",null,"open")," prop is set otherwise the widget will never open or close."),a.createElement(l,{type:"[String, Function(dataItem, searchTerm)]","default":"startsWith"},"filter"),a.createElement("p",null,"Specify a filtering method used to reduce the items in the dropdown as you type. There are a few prebuilt filtering methods that can be specified by passing the ",a.createElement("code",null,"String")," name. You can explicitly opt out of filtering by setting filter to ",a.createElement("code",null,"false")),a.createElement("p",null,"To handle custom filtering techniques provide a ",a.createElement("code",null,"function")," that returns ",a.createElement("code",null,"true")," or ",a.createElement("code",null,"false")," for each passed in item (analogous to the ",a.createElement("a",{href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter"},"array.filter")," builtin)"),a.createElement("p",null,"Acceptable values for filter are: ",a.createElement("code",null,"false")," ",a.createElement("code",null,'"startsWith"')," ",a.createElement("code",null,'"endsWith"')," ",a.createElement("code",null,'"contains"')," ",a.createElement("code",null,"function(String item)")),a.createElement(i,{codeText:n(35)(p)}),a.createElement(l,{type:"Boolean","default":"false"},"caseSensitive"),a.createElement("p",null,"Use in conjunction with the filter prop. Filter the list without regard for case. This only applies to non function values for ",a.createElement("code",null,"filter")),a.createElement(l,{type:"Boolean","default":"1"},"minLength"),a.createElement("p",null,"Use in conjunction with the filter prop. Start filtering the list only after the value has reached a minimum length."),a.createElement(l,{type:"Boolean","default":"false"},"busy"),a.createElement("p",null,"mark whether the widget is in a busy or loading state. If ",a.createElement("code",null,"true")," the widget will display a spinner gif, useful when loading data via an ajax call."),a.createElement(l,{type:"Number","default":"250"},"duration"),a.createElement("p",null,"The speed, in milliseconds, of the dropdown animation."),a.createElement(l,{type:"[Boolean, Array]"},"disabled"),a.createElement("p",null,"Disable the widget, If an ",a.createElement("code",null,"Array")," of values is passed in only the tags specified will be disabled."),a.createElement(i,{codeText:n(38)(p,"disabled")}),a.createElement(l,{type:"[Boolean, Array]"},"readOnly"),a.createElement("p",null,"Place the widget in a readonly mode, If an ",a.createElement("code",null,"Array")," of values is passed in only the tags specified will be readonly."),a.createElement(i,{codeText:n(38)(p,"readOnly")}),a.createElement(l,{type:"Boolean","default":"false"},"isRtl"),a.createElement("p",null,"mark whether the widget should render right-to-left. This property can also be implicitly passed to the widget through a ",a.createElement("code",null,"childContext")," prop (",a.createElement("code",null,"isRtl"),") this allows higher level application components to specify the direction."),a.createElement(l,{type:"Object"},"messages"),a.createElement("p",null,"Object hash containing display text and/or text for screen readers. Use the ",a.createElement("code",null,"messages")," object to localize widget text and increase accessibility."),a.createElement("h3",null,"messages.createNew ",a.createElement("small",null,"String",a.createElement(r,null,'"(create new tag)"'))),a.createElement("p",null,"The text label for creating new tags"),a.createElement(l,{type:"String","default":'"There are no items in this list"'},"messages.emptyList"),a.createElement("p",null,"Text to display when the ",a.createElement("code",null,"data")," prop array is empty"),a.createElement(l,{type:"String","default":'"The filter returned no results"'},"messages.emptyFilter"),a.createElement("p",null,"Text to display when the the current filter does not return any results"),a.createElement("h2",{id:u+"keyboard"},"Keyboard Navigation"),a.createElement("ul",{className:"list-unstyled keyboard-list"},a.createElement("li",null,a.createElement("kbd",null,"down arrow")," open dropdown, and move focus to next item"),a.createElement("li",null,a.createElement("kbd",null,"up arrow")," move focus to previous item"),a.createElement("li",null,a.createElement("kbd",null,"alt + up arrow")," close dropdown"),a.createElement("li",null,a.createElement("kbd",null,"left arrow")," move focus to previous selected tag"),a.createElement("li",null,a.createElement("kbd",null,"right arrow")," move focus to previous selected tag"),a.createElement("li",null,a.createElement("kbd",null,"delete")," unselect focused tag"),a.createElement("li",null,a.createElement("kbd",null,"backspace")," remove next selected tag"),a.createElement("li",null,a.createElement("kbd",null,"home")," move focus to first item"),a.createElement("li",null,a.createElement("kbd",null,"end")," move focus to last item"),a.createElement("li",null,a.createElement("kbd",null,"enter")," select focused item"),a.createElement("li",null,a.createElement("kbd",null,"ctrl + enter")," create new tag from current search term"),a.createElement("li",null,a.createElement("kbd",null,"any key")," search list for item starting with key")))}});e.exports=d},function(e,t,n){"use strict";var a=n(1),r=n(20),i=n(22),o=n(2).DropdownButton,s=n(23),l=n(37),c="selectlist/",u="SelectList",p=a.createClass({displayName:"SelectList",mixins:[n(21)(c)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Select List",a.createElement("span",{className:"pull-right"},a.createElement(o,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(i,{prefix:c},"value"),a.createElement(i,{prefix:c},"onChange"),a.createElement(i,{prefix:c},"data"),a.createElement(i,{divider:!0}),a.createElement(i,{prefix:c},"valueField"),a.createElement(i,{prefix:c},"textField"),a.createElement(i,{prefix:c},"itemComponent"),a.createElement(i,{prefix:c},"multiple"),a.createElement(i,{prefix:c},"onMove"),a.createElement(i,{prefix:c},"busy"),a.createElement(i,{prefix:c},"disabled"),a.createElement(i,{prefix:c},"readonly"),a.createElement(i,{prefix:c},"isRtl"),a.createElement(i,{divider:!0}),a.createElement(i,{prefix:c},"Keyboard Navigation")))),a.createElement("p",null,"Creates a list of radio buttons or checkboxes bound to a dataset."),a.createElement("pre",{className:"component-export"},a.createElement("code",null,a.createElement("div",null,"Widget Suite:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets'"),")","."+u,a.createElement("br",null),a.createElement("div",null,"Individual Component:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets/lib/"+u+"'"),")")),a.createElement(l,null),a.createElement("h2",null,"Props"),a.createElement(s,{type:"Any|Array",handler:"onChange",controllable:!0},"value"),a.createElement("p",null,"The current value or values of the ",u,". This can be an object (such as a member of the ",a.createElement("code",null,"data")," array) or a primitive value, hinted to by the ",a.createElement("code",null,"valueField"),". The widget value does not need to be in the ",a.createElement("code",null,"data")," array; widgets can have values that are not in their list."),a.createElement(r,{codeText:n(25)(u,!0)}),a.createElement(s,{type:"Function(Array|Any values)"},"onChange"),a.createElement("p",null,"Change event handler that is called when the value is changed. ",a.createElement("code",null,"values")," will be an array when ",a.createElement("code",null,"multiple")," prop is set."),a.createElement(r,{codeText:n(26)(u,!0)}),a.createElement(s,{type:"Array"},"data"),a.createElement("p",null,"provide an array of possible values for the ",u,". If an array of ",a.createElement("code",null,"objects")," is provided you should use the ",a.createElement("code",null,"valueField")," and ",a.createElement("code",null,"textField")," props, to specify which object properties comprise the value field (such as an id) and the field used to label the item."),a.createElement(s,{type:"String"},"valueField"),a.createElement("p",null,"A dataItem field name for uniquely identifying items in the ",a.createElement("code",null,"data")," list. A ",a.createElement("code",null,"valueField")," is required when the ",a.createElement("code",null,"value")," prop is not itself a dataItem. A ",a.createElement("code",null,"valueField")," is useful when specifying the selected item, by its ",a.createElement("code",null,"id")," instead of using the model as the value."),a.createElement("p",null,"When a ",a.createElement("code",null,"valueField")," is not provided, the ",u," will use strict equality checks (",a.createElement("code",null,"==="),") to locate the ",a.createElement("code",null,"value")," in the ",a.createElement("code",null,"data")," list."),a.createElement(r,{codeText:n(28)(u,!0)}),a.createElement(s,{type:"String | Function(dataItem)"},"textField"),a.createElement("p",null,"Specify which data item field to display in the "+u+" and selected item. The ",a.createElement("code",null,"textField"),"prop \n may also also used as to find an item in the list as you type. Providing an accessor function allows for computed text values"),a.createElement(r,{codeText:n(29)(u,!0)}),a.createElement(s,{type:"Component"},"itemComponent"),a.createElement("p",null,"This component is used to render each item in the ",u,". The default component renders the text of the selected item (specified by ",a.createElement("code",null,"textfield"),")"),a.createElement(r,{codeText:n(31)(u,!0)}),a.createElement(s,{type:"Boolean"},"multiple"),a.createElement("p",null,"Whether or not the ",u," allows multiple selection or not. when ",a.createElement("code",null,"false")," the ",u," will render as a list of radio buttons, and checkboxes when ",a.createElement("code",null,"true"),"."),a.createElement(s,{type:"Function(HTMLElement list, HTMLElement focusedNode, Any focusedItem)"},"onMove"),a.createElement("p",null,"A handler called when focus shifts on the ",u,'. Internally this is used to ensure the focused item is in view. If you want to define your own "scrollTo" behavior or just disable the default one specify an ',a.createElement("code",null,"onMove")," handler. The handler is called with the relevant DOM nodes needed to implement scroll behavior: the list element, the element that is currently focused, and a focused value."),a.createElement(s,{type:"Boolean","default":"false"},"busy"),a.createElement("p",null,"mark whether the widget is in a busy or loading state. If ",a.createElement("code",null,"true")," the widget will display a spinner gif, useful when loading data via an ajax call."),a.createElement(s,{type:"[Boolean, Array]"},"disabled"),a.createElement("p",null,"Disable the widget, if an ",a.createElement("code",null,"Array")," of values is passed in only those values will be disabled."),a.createElement(r,{codeText:n(38)(u,"disabled")}),a.createElement(s,{type:"[Boolean, Array]"},"readOnly"),a.createElement("p",null,"Place the ",u," in a readonly mode, If an ",a.createElement("code",null,"Array")," of values is passed in only those values will be readonly."),a.createElement(r,{codeText:n(38)(u,"readOnly")}),a.createElement(s,{type:"Boolean","default":"false"},"isRtl"),a.createElement("p",null,"mark whether the ",u," should render right-to-left. This property can also be implicitly passed to the widget through a ",a.createElement("code",null,"childContext")," prop (",a.createElement("code",null,"isRtl"),") this allows higher level application components to specify the direction."),a.createElement("h2",{id:c+"keyboard"},"Keyboard Navigation"),a.createElement("ul",{className:"list-unstyled keyboard-list"},a.createElement("li",null,a.createElement("kbd",null,"down arrow")," move focus to or select next item"),a.createElement("li",null,a.createElement("kbd",null,"up arrow")," move focus to or select previous item"),a.createElement("li",null,a.createElement("kbd",null,"home")," move focus to or select first item"),a.createElement("li",null,a.createElement("kbd",null,"end")," move focus to or select last item"),a.createElement("li",null,a.createElement("kbd",null,"spacebar")," ",a.createElement("kbd",null,"enter")," toggle focused item"),a.createElement("li",null,a.createElement("kbd",null,"ctrl + a")," toggle select all/select none"),a.createElement("li",null,a.createElement("kbd",null,"any key")," search list for item starting with key")))}});e.exports=p},function(e,t,n){"use strict";var a=n(1),r=n(20),i=n(2).DropdownButton,o=n(22),s=n(23),l=n(43),c="calendar/",u="Calendar",p=a.createClass({displayName:"Calendar",mixins:[n(21)(c)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Calendar",a.createElement("span",{className:"pull-right"},a.createElement(i,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(o,null,"value"),a.createElement(o,null,"onChange"),a.createElement(o,{divider:!0}),a.createElement(o,null,"min"),a.createElement(o,null,"max"),a.createElement(o,null,"footer"),a.createElement(o,null,"initialView"),a.createElement(o,null,"finalView"),a.createElement(o,{divider:!0}),a.createElement(o,null,"headerFormat"),a.createElement(o,null,"dayFormat"),a.createElement(o,null,"dateFormat"),a.createElement(o,null,"monthFormat"),a.createElement(o,null,"yearFormat"),a.createElement(o,null,"decadeFormat"),a.createElement(o,null,"centuryFormat"),a.createElement(o,{divider:!0}),a.createElement(o,null,"duration"),a.createElement(o,null,"isRtl"),a.createElement(o,null,"messages"),a.createElement(o,{divider:!0}),a.createElement(o,null,"Keyboard Navigation")))),a.createElement("pre",{className:"component-export"},a.createElement("code",null,a.createElement("div",null,"Widget Suite:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets'"),")","."+u,a.createElement("br",null),a.createElement("div",null,"Individual Component:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets/lib/"+u+"'"),")")),a.createElement(l,null),a.createElement("h2",null,"Props"),a.createElement(s,{type:"Date?",handler:"onChange",controllable:!0},"value"),a.createElement("p",null,"The current selected date, should be a Date object or null."),a.createElement(r,{codeText:n(44)(u,["new Date()"])}),a.createElement(s,{type:"Function( Date? date )"},"onChange"),a.createElement("p",null,"Change event Handler that is called when the value is changed. The handler is called with the Date object"),a.createElement(r,{codeText:n(45)(u,["new Date()"])}),a.createElement(s,{type:"Date"},"min"),a.createElement("p",null,"The minimum date that the Calendar can navigate from."),a.createElement(s,{type:"Date"},"max"),a.createElement("p",null,"The maximum date that the Calendar can navigate to."),a.createElement(s,{type:"Boolean","default":"false"},"footer"),a.createElement("p",null,"Show or hide the Calendar footer."),a.createElement(r,{codeText:n(46)(u,"footer","true")}),a.createElement(s,{type:"Enum","default":'"month"'},"initialView"),a.createElement("p",null,"The starting and lowest level view the calendar can navigate down to."),a.createElement("p",null,"Acceptable values are:",a.createElement("code",null,'"month"')," ",a.createElement("code",null,'"year"')," ",a.createElement("code",null,'"decade"')," ",a.createElement("code",null,'"century"')),a.createElement(r,{codeText:n(46)(u,"initialView",'"year"')}),a.createElement(s,{type:"Enum","default":'"century"'},"finalView"),a.createElement("p",null,"The highest level view the calendar can navigate up to. This value should be higher than ",a.createElement("code",null,"initialView")),a.createElement("p",null,"Acceptable values are:",a.createElement("code",null,'"month"')," ",a.createElement("code",null,'"year"')," ",a.createElement("code",null,'"decade"')," ",a.createElement("code",null,'"century"')),a.createElement(r,{codeText:n(46)(u,"finalView",'"year"')}),a.createElement(s,{type:"String | Function(Date? date)","default":"'MMMM yyyy'"},"headerFormat"),a.createElement("p",null,"A formatter for the header button of the month view"),a.createElement(r,{codeText:n(46)(u,"headerFormat",'"MMM yy"')}),a.createElement(s,{type:"String | Function(Date? date)","default":"'D'"},"footerFormat"),a.createElement("p",null,"A formatter for the Calendar footer, formats Today's Date as a string."),a.createElement(r,{codeText:n(46)(u,{footerFormat:"\"'today is:' dddd\"",footer:!0})}),a.createElement(s,{type:"String | Function(Number dayOfTheWeek)","default":"Function()"},"dayFormat"),a.createElement("p",null,'A formatter calendar days of the week, the default formats each day as a Narrow name: "Mo", "Tu", etc.'),a.createElement(r,{codeText:n(46)(u,{dayFormat:"day => ['M', 'T','W','Th', 'F', '!', '!'][day]"})}),a.createElement(s,{type:"String | Function(Date? date)","default":"'dd'"},"dateFormat"),a.createElement("p",null,"A formatter for day of the month"),a.createElement(r,{codeText:n(46)(u,{dateFormat:"dt => dt.getDate()",footer:!0})}),a.createElement(s,{type:"String | Function(Date? date)","default":"'MMM'"},"monthFormat"),a.createElement("p",null,"A formatter for month name."),a.createElement(r,{codeText:n(46)(u,{monthFormat:"'MMMM'",initialView:"'year'"})}),a.createElement(s,{type:"String | Function(Date? date)",
-"default":"'YYYY'"},"yearFormat"),a.createElement("p",null,"A formatter for the year."),a.createElement(r,{codeText:n(46)(u,{yearFormat:"'yy'",initialView:"'decade'"})}),a.createElement(s,{type:"String | Function(Date? date)","default":"Function()"},"decadeFormat"),a.createElement("p",null,"A formatter for decade, the default formats the first and last year of the decade like: 2000 - 2009."),a.createElement(s,{type:"String | Function(Date? date)","default":"Function()"},"centuryFormat"),a.createElement("p",null,"A formatter for century, the default formats the first and last year of the century like: 1900 - 1999."),a.createElement(s,{type:"Boolean","default":"false"},"isRtl"),a.createElement("p",null,"mark whether the widget should render right-to-left. This property can also be implicitly passed to the widget through a ",a.createElement("code",null,"childContext")," prop (",a.createElement("code",null,"isRtl"),") this allows higher level application components to specify the direction."),a.createElement(s,{type:"Object"},"messages"),a.createElement("p",null,"Object hash containing display text and/or text for screen readers. Use the ",a.createElement("code",null,"messages")," object to localize widget text and increase accessibility."),a.createElement(s,{type:"String","default":'"navigate back"'},"messages.moveBack"),a.createElement("p",null,"title and screen reader text for the left arrow button"),a.createElement(s,{type:"String","default":'"navigate forward"'},"messages.moveForward"),a.createElement("p",null,"title and screen reader text for the right arrow button"),a.createElement("h2",{id:c+"keyboard"},"Keyboard Navigation"),a.createElement("ul",{className:"list-unstyled keyboard-list"},a.createElement("li",null,a.createElement("kbd",null,"ctrl + down arrow")," navigate to next view "),a.createElement("li",null,a.createElement("kbd",null,"ctrl + up arrow")," navigate to previous view "),a.createElement("li",null,a.createElement("kbd",null,"ctrl + left arrow")," navigate to previous: month, year, decade, century"),a.createElement("li",null,a.createElement("kbd",null,"ctrl + right arrow")," navigate to next: month, year, decade, century"),a.createElement("li",null,a.createElement("kbd",null,"left arrow")," move focus to previous date"),a.createElement("li",null,a.createElement("kbd",null,"right arrow")," move focus to next date"),a.createElement("li",null,a.createElement("kbd",null,"up arrow")," move focus up within view"),a.createElement("li",null,a.createElement("kbd",null,"down arrow")," move focus down within view")))}});e.exports=p},function(e,t,n){"use strict";var a=n(1),r=n(20),i=n(2).DropdownButton,o=n(22),s=n(23),l=n(52),c="datetime-picker/",u="DateTimePicker",p=a.createClass({displayName:"DateTimePicker",mixins:[n(21)(c)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Date and Time Picker",a.createElement("span",{className:"pull-right"},a.createElement(i,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(o,null,"value"),a.createElement(o,null,"onChange"),a.createElement(o,null,"data"),a.createElement(o,{divider:!0}),a.createElement(o,null,"calendar"),a.createElement(o,null,"time"),a.createElement(o,null,"min"),a.createElement(o,null,"max"),a.createElement(o,null,"step"),a.createElement(o,null,"format"),a.createElement(o,null,"parse"),a.createElement(o,null,"initialView"),a.createElement(o,null,"finalView"),a.createElement(o,null,"open"),a.createElement(o,null,"onToggle"),a.createElement(o,null,"duration"),a.createElement(o,null,"isRtl"),a.createElement(o,null,"messages"),a.createElement(o,{divider:!0}),a.createElement(o,null,"Keyboard Navigation")))),a.createElement("p",null,"Manipulate different parts of a JavaScript ",a.createElement("code",null,"Date")," object with ease. Date formats are ",a.createElement("em",null,"highly")," localized, and localization is hard, rather than provide a half baked solution react-widgets includes a default strategy for that via ",a.createElement("a",{target:"_blank",href:"https://github.com/jquery/globalize/tree/79ae658b842f75f58199d6e9074e01f7ce207468"},"Globalize.js"),". You can pass in a ",a.createElement("code",null,"culture")," string to the widgets, but you are responsible for loading the globalize culture file yourself. You can also completely replace globalize by providing format and parsing props."),a.createElement("p",null,"Dates are never mutated but always return and operate on a new Date instance. When the ",a.createElement("code",null,"date")," prop\n is used the "+u+" will pass through the relevant props to the Calendar Widget and Calendar keyboard navigation keys will also work."),a.createElement("pre",{className:"component-export"},a.createElement("code",null,a.createElement("div",null,"Widget Suite:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets'"),")","."+u,a.createElement("br",null),a.createElement("div",null,"Individual Component:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets/lib/"+u+"'"),")")),a.createElement(l,null),a.createElement("h2",null,"Props"),a.createElement(s,{type:"Date?",handler:"onChange",controllable:!0},"value"),a.createElement("p",null,"The current selected date, should be a ",a.createElement("code",null,"Date")," instance or ",a.createElement("code",null,"null"),"."),a.createElement(r,{codeText:n(44)(u,["new Date()",null])}),a.createElement(s,{type:"Function(Date? date, String dateStr)"},"onChange"),a.createElement("p",null,"change event Handler that is called when the value is changed. The handler is called with both the current ",a.createElement("code",null,"Date")," object (or null if it was not parseable), and the second argument is a ",a.createElement("code",null,"string")," representation of the date value, formated by the ",a.createElement("code",null,"format")," prop."),a.createElement(r,{codeText:n(45)(u,["new Date()",null])}),a.createElement(s,{type:"Function(Date? value)"},"onSelect"),a.createElement("p",null,"This handler fires when an item has been selected from the list or calendar. It fires before the ",a.createElement("code",null,"onChange")," handler, and fires regardless of whether the value has actually changed."),a.createElement(r,{codeText:n(53)(u)}),a.createElement(s,{type:"Boolean","default":"true"},"calendar"),a.createElement("p",null,"Whether to show the date picker button."),a.createElement(r,{codeText:n(46)(u,"calendar",!1)}),a.createElement(s,{type:"Boolean","default":"true"},"time"),a.createElement("p",null,"Whether to show the time picker button."),a.createElement(r,{codeText:n(46)(u,"time",!1)}),a.createElement(s,{type:"Date","default":"Date(1900, 0, 1)"},"min"),a.createElement("p",null,"The minimum Date that can be selected. Min only limits selection, it doesn't constrain the date values that can be typed or pasted into the widget. If you need this behavior you can constrain values via the ",a.createElement("code",null,"onChange")," handler."),a.createElement(r,{codeText:n(46)(u,"min","new Date()")}),a.createElement(s,{type:"Date","default":"Date(2099, 11, 31)"},"max"),a.createElement("p",null,"The maximum Date that can be selected. Max only limits selection, it doesn't constrain the date values that can be typed or pasted into the widget. If you need this behavior you can constrain values via the ",a.createElement("code",null,"onChange")," handler."),a.createElement(r,{codeText:n(46)(u,"max","new Date()")}),a.createElement(s,{type:"String","default":'"f|d|t"'},"format"),a.createElement("p",null,"A string format used to display the date value. For more information on prefined and custom formats visit the ",a.createElement("a",{href:"https://github.com/jquery/globalize/tree/79ae658b842f75f58199d6e9074e01f7ce207468#dates"},"Globalize.js documentation ",a.createElement("i",{className:"fa fa-external-link"}))),a.createElement(r,{codeText:n(46)(u,"format",'"MMM dd yyyy"')}),a.createElement(s,{type:"Number","default":"false"},"step"),a.createElement("p",null,"The amount of minutes between each entry in the time list."),a.createElement(r,{codeText:n(46)(u,{step:90})}),a.createElement(s,{type:"[Function(String str), Array]"},"parse"),a.createElement("p",null,"Determines how the widget parses the typed date string into a Date object. You can provide an array of formats to try, or provide a function that returns a date to handle parsing yourself. When ",a.createElement("code",null,"parse")," is unspecified and the ",a.createElement("code",null,"format")," prop is a ",a.createElement("code",null,"String")," parse will automatically use that format as its default"),a.createElement(r,{codeText:n(54)(u)}),a.createElement(s,{type:"Enum","default":'"month"'},"initialView"),a.createElement("p",null,"The starting and lowest level view the calendar can navigate down to."),a.createElement("p",null,"Acceptable values are:",a.createElement("code",null,'"month"')," ",a.createElement("code",null,'"year"')," ",a.createElement("code",null,'"decade"')," ",a.createElement("code",null,'"century"')),a.createElement(r,{codeText:n(46)(u,"initialView",'"year"')}),a.createElement(s,{type:"Enum","default":'"century"'},"finalView"),a.createElement("p",null,"The highest level view the calendar can navigate up to. This value should be higher than ",a.createElement("code",null,"initialView")),a.createElement("p",null,"Acceptable values are:",a.createElement("code",null,'"month"')," ",a.createElement("code",null,'"year"')," ",a.createElement("code",null,'"decade"')," ",a.createElement("code",null,'"century"')),a.createElement(r,{codeText:n(46)(u,"finalView",'"year"')}),a.createElement(s,{type:"[Boolean, String]","default":"false",controllable:!0,handler:"onToggle"},"open"),a.createElement("p",null,"Whether or not the ",u," is open. When unset (",a.createElement("code",null,"undefined"),") the ",u," will handle the opening and closing internally. The ",a.createElement("code",null,"defaultOpen")," prop can be used to set an initialization value for uncontrolled widgets."),a.createElement("p",null,"Acceptable values are: ",a.createElement("code",null,"false")," ",a.createElement("code",null,'"calendar"')," ",a.createElement("code",null,'"time"')),a.createElement(r,{codeText:n(55)(u)}),a.createElement(s,{type:"Function(Boolean isOpen)"},"onToggle"),a.createElement("p",null,"Called when the ",u," is about to open or close. ",a.createElement("code",null,"onToggle")," should be used when the ",a.createElement("code",null,"open")," prop is set otherwise the widget will never open or close."),a.createElement(s,{type:"Number","default":"250"},"duration"),a.createElement("p",null,"The speed, in milliseconds, of the either dropdown animation."),a.createElement(s,{type:"Boolean","default":"false"},"isRtl"),a.createElement("p",null,"mark whether the widget should render right-to-left. This property can also be implicitly passed to the widget through a ",a.createElement("code",null,"childContext")," prop (",a.createElement("code",null,"isRtl"),") this allows higher level application components to specify the direction."),a.createElement(s,{type:"Object"},"messages"),a.createElement("p",null,"Object hash containing display text and/or text for screen readers. Use the ",a.createElement("code",null,"messages")," object to localize widget text and increase accessibility."),a.createElement(s,{type:"String","default":'"Select Date"'},"messages.calendarButton"),a.createElement("p",null,"title and screen reader text for the left arrow button"),a.createElement(s,{type:"String","default":'"Select Time"'},"messages.timeButton"),a.createElement("p",null,"title and screen reader text for the right arrow button"),a.createElement("h2",{id:c+"keyboard"},"Keyboard Navigation"),a.createElement("ul",{className:"list-unstyled keyboard-list"},a.createElement("li",null,a.createElement("strong",null,"All Calendar keys above also apply")),a.createElement("li",null,a.createElement("kbd",null,"alt + down arrow")," open calendar or times"),a.createElement("li",null,a.createElement("kbd",null,"alt + up arrow")," close calendar or times"),a.createElement("li",null,a.createElement("kbd",null,"down arrow")," move focus to next time"),a.createElement("li",null,a.createElement("kbd",null,"up arrow")," move focus to previous time"),a.createElement("li",null,a.createElement("kbd",null,"home")," move focus to first time"),a.createElement("li",null,a.createElement("kbd",null,"end")," move focus to last time"),a.createElement("li",null,a.createElement("kbd",null,"enter")," select focused item"),a.createElement("li",null,a.createElement("kbd",null,"any key")," search list for time starting with key")))}});e.exports=p},function(e,t,n){"use strict";var a=n(1),r=n(20),i=n(2).DropdownButton,o=n(23),s=n(22),l=n(48),c="number-picker/",u="NumberPicker",p=a.createClass({displayName:"NumberPicker",mixins:[n(21)(c)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Number Picker",a.createElement("span",{className:"pull-right"},a.createElement(i,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(s,null,"value"),a.createElement(s,null,"onChange"),a.createElement(s,{divider:!0}),a.createElement(s,null,"format"),a.createElement(s,null,"parse"),a.createElement(s,null,"min"),a.createElement(s,null,"max"),a.createElement(s,null,"step"),a.createElement(s,null,"isRtl"),a.createElement(s,null,"messages"),a.createElement(s,{divider:!0}),a.createElement(s,null,"Keyboard Navigation")))),a.createElement("p",null,"Spinner for selecting numbers. Supports multiple formats for display and editing through Globalize.js"),a.createElement("pre",{className:"component-export"},a.createElement("code",null,a.createElement("div",null,"Widget Suite:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets'"),")","."+u,a.createElement("br",null),a.createElement("div",null,"Individual Component:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets/lib/"+u+"'"),")")),a.createElement(l,null),a.createElement("h2",null,"Props"),a.createElement(o,{type:"Number?",handler:"onChange",controllable:!0},"value"),a.createElement("p",null,"The current value of the NumberPicker."),a.createElement(r,{codeText:n(44)(u,[1,null])}),a.createElement(o,{type:"Function(Number? value)"},"onChange"),a.createElement("p",null,"Change event Handler that is called when the value is changed. The handler is called with the current numeric value or null."),a.createElement(r,{codeText:n(45)(u,[1,null])}),a.createElement(o,{type:"Function(String str) | String","default":"d"},"format"),a.createElement("p",null,"A format string used to display the number value. For more information on prefined and custom number and currency formats visit the ",a.createElement("a",{href:"https://github.com/jquery/globalize/tree/79ae658b842f75f58199d6e9074e01f7ce207468#number-formatting"},"Globalize.js documentation ",a.createElement("i",{className:"fa fa-external-link"}))," You provide a ",a.createElement("code",null,"Function")," as a format if you wish to not use Globalize, or just want to provide some custom behavior."),a.createElement(o,{type:"Function(String str, String culture) | Array"},"parse"),a.createElement("p",null,"Determines how the ",u," parses a number from the localized string representation. You can also provide a parser ",a.createElement("code",null,"Function")," to pair with a custom ",a.createElement("code",null,"format"),"."),a.createElement(o,{type:"Number","default":"-Infinity"},"min"),a.createElement("p",null,"The minimum number that the NumberPicker value."),a.createElement(r,{codeText:n(46)(u,"min",0)}),a.createElement(o,{type:"Number","default":"Infinity"},"max"),a.createElement("p",null,"The maximum number that the NumberPicker value."),a.createElement(r,{codeText:n(46)(u,"max",5)}),a.createElement(o,{type:"Number","default":"1"},"step"),a.createElement("p",null,"Amount to increase or decrease value when using the spinner buttons."),a.createElement(r,{codeText:n(46)(u,"step",5)}),a.createElement(o,{type:"Boolean","default":"false"},"isRtl"),a.createElement("p",null,"mark whether the widget should render right-to-left. This property can also be implicitly passed to the widget through a ",a.createElement("code",null,"childContext")," prop (",a.createElement("code",null,"isRtl"),") this allows higher level application components to specify the direction."),a.createElement(o,{type:"Object"},"messages"),a.createElement("p",null,"Object hash containing display text and/or text for screen readers. Use the ",a.createElement("code",null,"messages")," object to localize widget text and increase accessibility."),a.createElement(o,{type:"String","default":'"increment value"'},"messages.increment"),a.createElement("p",null,"Number picker spinner up button text for screen readers"),a.createElement(o,{type:"String","default":'"decrement value"'},"messages.decrement"),a.createElement("p",null,"Number picker spinner down button text for screen readers "),a.createElement(o,{prefix:c},"Keyboard Navigation"),a.createElement("ul",{className:"list-unstyled keyboard-list"},a.createElement("li",null,a.createElement("kbd",null,"down arrow")," decrement value"),a.createElement("li",null,a.createElement("kbd",null,"up arrow")," increment value"),a.createElement("li",null,a.createElement("kbd",null,"home")," set value to minimum value if finite"),a.createElement("li",null,a.createElement("kbd",null,"end")," set value to maximum value if finite")))}});e.exports=p},function(e,t,n){"use strict";var a=n(1),r=a.createClass({displayName:"MigrationGuide",render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Migrating to 2.0"),a.createElement("p",null,"Migration should be a relatively painless and easy process. The largest underlying reason for the major bump is the inability to adequately support React ",a.createElement("b",null,"0.12"),' along side previous versions. We do, however, take the opportunity of a major bump to remove some warts from the widget api and architecture. Most changes are consmetic and easily "grep-able", but should lead to less confusion and increase ease of use. Almost every change can be migrated to via "find and replace".'),a.createElement("p",null,"For those unwilling or unable to upgrade, the 1+ branch will continue to be supported for any applicable bug fixes. New features, however, will mostly likely only be added to the 2.0 branch."),a.createElement("h4",null,"Supported versions of React"),a.createElement("p",null,"React-widgets now requires React 0.12+"),a.createElement("h4",null,"Required polyfills"),a.createElement("p",null,"Completing the movement away from utility library dependence, we have removed the last few handrolled es5 methods from the code base. This means that in addition to the polyfills required by React, for old browsers, React-widgets now requires a few more. You can use the excellent ",a.createElement("a",{href:"https://github.com/es-shims/es5-shim"},"kriskowal's es5-shim")," for all of these."),a.createElement("ul",null,a.createElement("li",null,a.createElement("code",null,"Array.prototype.some")),a.createElement("li",null,a.createElement("code",null,"Array.prototype.filter")),a.createElement("li",null,a.createElement("code",null,"Array.prototype.reduce"))),a.createElement("h4",null,"Exported Values"),a.createElement("p",null,"We have tried to make the consumption of react-widgets as consistent as possible, regardless of whether you require the entire suite, or just make use of a few widgets. To that end, names and locations of files have been changed to make everything consistent. one of the biggest changes is that the ",a.createElement("code",null,"Select")," widget has changed names to ",a.createElement("code",null,"Multiselect")," which is more descriptive, and makes room for the new ",a.createElement("code",null,"SelectList")," widget."),a.createElement("ul",null,a.createElement("li",null,a.createElement("code",null,"require('react-widgets').DropDownlist")," -> ",a.createElement("code",null,"require('react-widgets').DropdownList")),a.createElement("li",null,a.createElement("code",null,"require('react-widgets').Select")," -> ",a.createElement("code",null,"require('react-widgets').Multiselect"))),a.createElement("h4",null,"File Names and Locations"),a.createElement("p",null,"File names and locations have also changed. Components now all have a consistent PascalCase names that match their exported value. To make it easier to require individual widgets all file structures for components have been flattened down to just the ",a.createElement("code",null,"lib/")," directory."),a.createElement("ul",null,a.createElement("li",null,a.createElement("code",null,"react-widgets/lib/select/select")," -> ",a.createElement("code",null,"react-widgets/lib/Multiselect")),a.createElement("li",null,a.createElement("code",null,"react-widgets/lib/calendar/calendar")," -> ",a.createElement("code",null,"react-widgets/lib/Calendar")),a.createElement("li",null,a.createElement("code",null,"react-widgets/lib/pickers/datepicker")," -> ",a.createElement("code",null,"react-widgets/lib/DateTimePicker")),a.createElement("li",null,a.createElement("code",null,"react-widgets/lib/pickers/numberpicker")," -> ",a.createElement("code",null,"react-widgets/lib/NumberPicker")),a.createElement("li",null,a.createElement("code",null,"react-widgets/lib/dropdowns/dropdown-list")," -> ",a.createElement("code",null,"react-widgets/lib/DropdownList")),a.createElement("li",null,a.createElement("code",null,"react-widgets/lib/dropdowns/combobox")," -> ",a.createElement("code",null,"react-widgets/lib/Combobox"))),a.createElement("h4",null,"CSS Classes"),a.createElement("p",null,"For consumers who have made styling additions and changes outside of just altering LESS variables, a few css classes have also changed to match the naming changes in the files and widgets."),a.createElement("ul",null,a.createElement("li",null,a.createElement("code",null,"rw-dropdown-list")," -> ",a.createElement("code",null,"rw-dropdownlist")),a.createElement("li",null,a.createElement("code",null,"rw-number-picker")," -> ",a.createElement("code",null,"rw-numberpicker")),a.createElement("li",null,a.createElement("code",null,"rw-date-picker")," -> ",a.createElement("code",null,"rw-datetimepicker")),a.createElement("li",null,a.createElement("code",null,"rw-select-list")," -> ",a.createElement("code",null,"rw-multiselect")),a.createElement("li",null,a.createElement("code",null,"rw-select-wrapper")," -> ",a.createElement("code",null,"rw-multiselect-wrapper")),a.createElement("li",null,a.createElement("code",null,"rw-tag-list")," -> ",a.createElement("code",null,"rw-multiselect-taglist"))))}});e.exports=r},function(e,t,n){"use strict";var a=n(1),r=n(86),i=n(20);n(49);var o=a.createClass({displayName:"AdvancedPage",componentDidMount:function(){var e=this;this.state.momentLoaded||r("https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.min.js",function(){e.setState({momentLoaded:!0})})},getInitialState:function(){return{momentLoaded:!!window.moment}},render:function(){return a.createElement("section",this.props,a.createElement(i,{codeText:n(87)}),a.createElement("h2",null,"Extending Widgets"),a.createElement("p",null,"\n While we work to try and make react-widgets as useful as we can, definately can't cover everyone's use cases. To make that\n easier we do try to make the widgets as flexible and extensible as possible. To that end it is really easy to create \n your own versions of the widgets (or compose a few into more specialized components). One of the easiest ways to do this \n is to wrap components up, or compose them.\n "),a.createElement("h3",null,"Setting some useful defaults"),a.createElement("p",null,"\n Often your appplication may want to enforce a set of default props, or configurations based sepcifically on your needs. it \n can be tiresome (and error prone) to set those props every time you use a widget. For instance, Suppose we want to provide a custom \n parsing function, and date format to the DateTimePicker.\n "),this.state.momentLoaded?a.createElement(i,{codeText:n(50)()}):a.createElement("div",null,a.createElement("i",{className:"rw-i rw-loading"}),a.createElement("em",null,"Loading...")),a.createElement("h3",null,"Changing behavior for fun and profit"),a.createElement("p",null,"\n The power of the react approach to input state is that it makes changing component behavior trivial. Since \n we control the state and not the component, it is always possible to change how that state is updated or stored and\n we don't need to change or break the original component in anyway. In the example below, we limit the setting of \n values on the multiselect and instead redirect that value to another component (this case a tag list). Notice\n how little code is needed to make this change!\n "),a.createElement(i,{codeText:n(51)()}))}});e.exports=o},function(){},14,14,14,function(e,t,n){"use strict";t.DefaultRoute=n(66),t.Link=n(67),t.NotFoundRoute=n(68),t.Redirect=n(69),t.Route=n(70),t.RouteHandler=n(71),t.HashLocation=n(72),t.HistoryLocation=n(73),t.RefreshLocation=n(74),t.StaticLocation=n(75),t.TestLocation=n(76),t.ImitateBrowserBehavior=n(77),t.ScrollToTopBehavior=n(78),t.History=n(79),t.Navigation=n(80),t.State=n(81),t.createRoute=n(82).createRoute,t.createDefaultRoute=n(82).createDefaultRoute,t.createNotFoundRoute=n(82).createNotFoundRoute,t.createRedirect=n(82).createRedirect,t.createRoutesFromReactChildren=n(83),t.create=n(84),t.run=n(85)},14,function(e,t,n){"use strict";function a(){return f(15)}function r(e,t){var n={ReactWidgets:o({},d,{MultiselectTagList:m,List:h}),listOfPeople:a,mountNode:t,React:s};return new Function("with(this) { "+e+"}").call(n)}var i=function(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},i=n(1),o=n(39),s=i.createClass({displayName:"ApiPropHeader",contextTypes:{prefix:i.PropTypes.string.isRequired},render:function(){var e=this.props,t=e.children,n=e.handler,s=e.type,l=e.controllable,c=r(e,["children","handler","type","controllable"]);return i.createElement("h3",{className:"prop-header",id:"/"+(this.context.prefix+t.replace(" ","_"))},t,s&&i.createElement("small",null,s,c["default"]&&i.createElement(o,null,c["default"])),l&&i.createElement("strong",null,"controllable ("+n+", "+a(t)+")"))}});e.exports=s},function(e,t,n){"use strict";function a(e,t){return Math.floor(Math.random()*(t-e+1))+e}var r=Object.assign||function(e){for(var t=1;t\n , mountNode);";return a}},function(e){"use strict";e.exports=function(e,t){var n=t?"colors.slice(0,1)":"colors[0]",a="\nvar "+e+" = ReactWidgets."+e+"\n , colors = ['orange', 'red', 'blue', 'purple'];\n\nvar Example = React.createClass({\n\n getInitialState() {\n return { value: "+n+" };\n },\n\n render() {\n return (\n <"+e+" \n data={colors} \n value={this.state.value}\n onChange={value => this.setState({ value })}/>)\n }\n});\n\nReact.render(, mountNode);";return a}},function(e){"use strict";e.exports=function(e){var t="\nvar "+e+" = ReactWidgets."+e+"\n , colors = ['orange', 'red', 'blue', 'purple'];\n\nvar widget =\n <"+e+" \n onSelect={() => alert('selected!')} \n onChange={() => alert('changed!')} \n data={colors} />\n\nReact.render(widget, mountNode);";return t}},function(e){"use strict";e.exports=function(e,t){var n=t?"[1,2]":"1",a="\nvar "+e+" = ReactWidgets."+e+";\nvar colors = [\n { id: 0, name: 'orange'},\n { id: 1, name: 'purple'},\n { id: 2, name: 'red' },\n { id: 3, name: 'blue' },\n];\n\nvar widget = \n <"+e+" \n valueField='id' textField='name'\n data={colors}\n defaultValue={"+n+"}/>\n\nReact.render(widget, mountNode);";return a}},function(e){"use strict";e.exports=function(e,t){var n=t?"people.slice(0,2)":"people[0]",a="\nvar "+e+" = ReactWidgets."+e+";\nvar people = listOfPeople();\n\nvar widgets = (
)":")",o="\nvar "+e+" = ReactWidgets."+e+";\n\nvar Example = React.createClass({\n\n getInitialState() {\n return { "+t.map(n).join(", ")+" };\n },\n\n render() {\n var change = (name, value) => {\n var state = {}\n state['value' + name] = value\n this.setState(state)\n };\n\n return "+r+"\n "+t.map(a).join("").trim()+"\n "+i+"\n }\n});\n\nReact.render(, mountNode);";return o}},function(e){"use strict";function t(e){var t="";for(var n in e)e.hasOwnProperty(n)&&(t+=" \n "+n+"={"+e[n]+"}");return 1===Object.keys(e).length?t.trim():t.substr(1)}e.exports=function(e,n,a){var r=n;3===arguments.length&&(r=function(){var e={};return e[n]=a,e}());var i="\nvar "+e+" = ReactWidgets."+e+";\n\nReact.render(\n <"+e+" "+t(r)+"/>, mountNode);";return i}},function(e,t,n){"use strict";function a(e,t){return Math.floor(Math.random()*(t-e+1))+e}var r=Object.assign||function(e){for(var t=1;t alert('selected!')} \n onChange={() => alert('changed!')}/>\n\nReact.render(widget, mountNode);";
+!function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={exports:{},id:a,loaded:!1};return e[a].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}(function(e){for(var t in e)switch(typeof e[t]){case"number":e[t]=e[e[t]];break;case"object":e[t]=function(t){var n=t.slice(1),a=e[t[0]];return function(e,t,r){a.apply(null,[e,t,r].concat(n))}}(e[t])}return e}([function(e,t,n){"use strict";var a=n(1),r=n(55),i=r.Route,o=r.create,s=r.DefaultRoute,l=r.RouteHandler,c=r.Navigation,u=r.State,p=r.Link,d=n(2).Affix,m=n(3),h=n(4),f=n(5),y=n(6),v=n(7),g=n(8),b=n(9),E=n(10),w=n(11),x=n(12),T=n(13);n(14),n(15),n(16),n(18),n(17);var C=["getting-started","dropdown-list","combobox","number-picker","multiselect","selectlist","calendar","datetime-picker"],N=a.createClass({displayName:"DocPage",mixins:[c,u],getInitialState:function(){return{sideHref:"#intro"}},componentDidMount:function(){location.hash&&this.setState({sideHref:location.hash.split("/")[0]})},render:function(){this.state.sideHref;return a.createElement("div",null,a.createElement(m,{page:this.props.page}),a.createElement("div",{className:"container"},a.createElement("aside",{className:"col-sm-3 section"},a.createElement(d,{className:"nav-aside section-inner",offsetTop:52},a.createElement("nav",{className:"side-nav"},a.createElement("ul",{className:"nav"},a.createElement("li",{className:this.getPathname().match(/\/getting-started/)?"active":""},a.createElement(p,{to:"/getting-started"},"Getting Started"),a.createElement("ul",{className:"nav"},a.createElement("li",null,a.createElement(p,{to:"/getting-started/install"},"Install")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/deps"},"External Dependencies")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/browser"},"Older Browser Support")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/access"},"Accessibility")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/style"},"Styling")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/configuration"},"Configuration")))),a.createElement("li",null,a.createElement(p,{to:"dropdown-list"},"Dropdown List")),a.createElement("li",null,a.createElement(p,{to:"combobox",href:"#combobox"},"Combobox")),a.createElement("li",null,a.createElement(p,{to:"number-picker",href:"#number-picker"},"Number Picker")),a.createElement("li",null,a.createElement(p,{to:"multiselect",href:"#multiselect"},"Multiselect")),a.createElement("li",null,a.createElement(p,{to:"selectlist"},"SelectList")),a.createElement("li",null,a.createElement(p,{to:"calendar"},"Calendar")),a.createElement("li",null,a.createElement(p,{to:"datetime-picker"},"Date & Time Picker")),a.createElement("li",null,a.createElement(p,{to:"migration"},"Migrating to 2.x")))))),a.createElement("article",{className:"col-sm-9 section"},a.createElement("div",{className:"section-inner"},a.createElement(l,null)))))},prev:function(){var e=C.indexOf(this.state.sideHref),t=C[Math.max(e-1,0)];this.navigate(t)},next:function(){var e=C.indexOf(this.state.sideHref),t=C[Math.min(e+1,C.length-1)];this.navigate(t)},handleNavItemSelect:function(e){this.transitionTo(e)},navigate:function(){}}),P=a.createElement(i,{name:"app",path:"/",handler:N},a.createElement(s,{handler:h}),a.createElement(i,{name:"getting-started",path:"getting-started/?:topic?",handler:h}),a.createElement(i,{name:"dropdown-list",path:"dropdown-list",handler:f},a.createElement(i,{path:":topic",handler:f})),a.createElement(i,{name:"combobox",handler:y},a.createElement(i,{path:":topic",handler:y})),a.createElement(i,{name:"multiselect",handler:v},a.createElement(i,{path:":topic",handler:v})),a.createElement(i,{name:"selectlist",handler:g},a.createElement(i,{path:":topic",handler:g})),a.createElement(i,{name:"calendar",handler:b},a.createElement(i,{path:":topic",handler:b})),a.createElement(i,{name:"datetime-picker",handler:E},a.createElement(i,{path:":topic",handler:E})),a.createElement(i,{name:"number-picker",handler:w},a.createElement(i,{path:":topic",handler:w})),a.createElement(i,{name:"advanced",handler:T}),a.createElement(i,{name:"migration",handler:x})),D=null;o({routes:P,scrollBehavior:{updateScrollPosition:function(e,t){var n=document.getElementById(location.hash.substr(1));if(e=e||{},n)return window.scrollTo(e?e.x:window.pageXOffset,n.offsetTop);switch(t){case"push":case"replace":window.scrollTo(0,0);break;case"pop":window.scrollTo(e.x||0,e.y||0)}}}}).run(function(e,t){D=a.render(a.createElement(e,{params:t.params}),document.body)})},function(e){e.exports=window.React},function(e,t,n){e.exports={Button:n(57),ButtonGroup:n(61),DropdownButton:n(56),MenuItem:n(59),Nav:n(62),Navbar:n(58),SubNav:n(60),NavItem:n(63),Affix:n(64)}},function(e,t,n){"use strict";var a=n(1),r=n(2);e.exports=a.createClass({displayName:"page",render:function(){return a.createElement(r.Navbar,{staticTop:!0,activeKey:this.props.page,brand:"React Widgets"},a.createElement(r.Nav,{role:"navigation",selectKey:0,activeKey:"docs",className:"navbar-nav main-nav"},a.createElement(r.NavItem,{key:"docs",href:"#"},"Docs"),a.createElement(r.NavItem,{key:"dl",href:"https://github.com/jquense/react-widgets/releases"},"Download"),a.createElement(r.NavItem,{key:"github",href:"https://github.com/jquense/react-widgets"},"Github")))}})},function(e,t,n){"use strict";var a=n(1),r=(n(19),n(55)),i=r.Link,o=a.createClass({displayName:"GettingStarted",mixins:[n(23)("getting-started")],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Getting Started ",a.createElement("small",{className:"pull-right",style:{marginTop:15}},"current version ","2.5.2")),a.createElement("p",null,"React-widgets offers a set UI widgets, built from scratch with React. The suite is based on the excellent work done by Kendo UI Core, and jQuery UI, but built as true components, and not library wrappers. By building each widget entirely in React, it can leavage all of the benefits of the React ecosystem and ",a.createElement("a",{href:"http://facebook.github.io/react/blog/2013/11/05/thinking-in-react.html",target:"_blank"},"philosophy ",a.createElement("i",{className:"fa fa-external-link"})),"."),a.createElement("p",null,"A big thanks to both of these libraries for solving most of the difficult problems already, and providing an excellent reference for what works, and what does not, in ui inputs."),a.createElement("p",null,"In keeping with the ",a.createElement("a",{href:"http://facebook.github.io/react/docs/forms.html#controlled-components",target:"_blank"},"React approach ",a.createElement("i",{className:"fa fa-external-link"}))," to form input components, each widget can be ",a.createElement("em",null,"controlled")," or ",a.createElement("em",null,"uncontrolled"),". Like form inputs the value/onChange prop pair provides the main interface for widget interaction. If a ",a.createElement("code",null,"value")," prop is set the widget's value is said to be ",a.createElement("em",null,"controlled"),", meaning the parent is responsible for managing its state. If the widget does not provide a ",a.createElement("code",null,"value")," prop, the widget becomes ",a.createElement("em",null,"uncontrolled")," or responsible for managing its own value through internal state. To initialize an uncontrolled widget with a value you can use the ",a.createElement("code",null,"defaultValue")," prop. In addition to the ",a.createElement("code",null,"value")," prop, widgets may allow other props (such as ",a.createElement("code",null,"open")," or ",a.createElement("code",null,"search"),") to be controlled by the parent component."),a.createElement("p",null,'Some widgets can also be "bound" to a set of data (traditionally an array of models) through a ',a.createElement("code",null,"data")," prop. While they work just as well with data primitives such as strings, numbers, and arrays, they really shine through the use of the ",a.createElement("code",null,"valueField")," and ",a.createElement("code",null,"textField")," props, which offer a quick way to display complex data structures."),a.createElement("h2",{id:"/getting-started/install",className:"prop-header"},"Install ",a.createElement("a",null)),a.createElement("p",null,"The prefered way to install is NPM (",a.createElement("code",null,"npm install react-widgets"),") and make use of something like Webpack or Browserify to bundle the library. You can also install via Bower or use the traditional browser build available for download in the ",a.createElement("strong",null,"dist")," folder. The browser build does not bundle any dependencies, and attaches itself to the ",a.createElement("code",null,"window")," as ",a.createElement("code",null,"ReactWidgets")),a.createElement("p",null,"Compiled CSS, images, and fonts are found in the ",a.createElement("code",null,"dist")," directory. Included icons are provided by - ",a.createElement("a",{href:"http://fontawesome.io"},"Font Awesome by Dave Gandy")),a.createElement("strong",null,"Note: versions prior to 1.1.0 require a build step (transpilation from JSX) when using the NPM package. As of 1.1.0 the package comes precompiled, and no build step is needed."),a.createElement("h2",{id:"/getting-started/deps",className:"prop-header"},"External Dependencies"),a.createElement("p",null,"React-widgets ",a.createElement("b",null,"2.x")," is compatible with React ",a.createElement("b",null,"0.12.0+"),", while the ",a.createElement("b",null,"1.x")," branch supports React ",a.createElement("b",null,"0.9.0")," to ",a.createElement("b",null,"0.10.0"),". Either branch expects React to be bundled by you. Consumers of the NPM package should note that React is not listed as direct, or peer dependency. This is to help reduce the friction that Peer Dependencies can cause. This means that NPM will not warn you if you try to use react-widgets with an incompatible React version."),a.createElement("p",null,"If you use Browserify or Webpack to build your projects, the dependencies listed below will automatically be included. They are listed for the sake of those who wish to externalize the lib dependencies to reduce duplication, or wish to use a different, compatible, library."),a.createElement("ul",null,a.createElement("li",null,a.createElement("a",{href:"https://github.com/jquery/globalize/tree/79ae658b842f75f58199d6e9074e01f7ce207468"},"Globalize")," used for date and number localization. Requires a 0.x.x version (not the upcoming 1.0.0).")),a.createElement("p",null,"You need to ensure that your app or library only includes one instance of Globalize. In that sense it is a peer dependency of react-widgets. However since peer dependencies cannot be optional, and your use of globalize is optional, it is not included as one. see ",a.createElement(i,{to:"/getting-started/configuration"},"the section below")," for more info."),a.createElement("strong",null,"Note: As of verison ",a.createElement("code",null,"2.3.0")," you can completely swap out the Globalize dependency for any localization solution you wish through widget format and parse props."),a.createElement("h2",{id:"/getting-started/browser"},"Older Browser Support"),a.createElement("p",null,"Rather than including an entire utility library, like underscore, react widgets takes a hint from React itself, and instead relies on es5 (and transpiled es6) functionality. For most browsers this is will not be an issue, as es5 is ",a.createElement("a",{href:"http://kangax.github.io/compat-table/es5/"},"very well supported")," by modern browsers. However older browsers will need the required functionality polyfilled. In most clases React already requires most of the needed shims (",a.createElement("a",{target:"_blank",href:"http://facebook.github.io/react/docs/working-with-the-browser.html#polyfills-needed-to-support-older-browsers"},"see here ",a.createElement("i",{className:"fa fa-external-link"})),"). If you are already including ",a.createElement("a",{href:"https://github.com/es-shims/es5-shim"},"kriskowal's es5-shim")," then react-widgets propbably has everything it needs. For those interested in the specific additions needed by react-widgets they are:",a.createElement("ul",null,a.createElement("li",null,a.createElement("code",null,"Array.prototype.some")),a.createElement("li",null,a.createElement("code",null,"Array.prototype.filter")),a.createElement("li",null,a.createElement("code",null,"Array.prototype.reduce"))),"You can use the excellent ",a.createElement("a",{href:"https://github.com/es-shims/es5-shim"},"kriskowal's es5-shim")," for all of these."),a.createElement("h2",{id:"/getting-started/access"},"Accessibility and Read Direction"),a.createElement("p",null,"React-widgets tries to be as inclusive and wide reaching as possible. Along with an included solution for date and number localization, there is first class support for cultures and languages that read right to left (with the ",a.createElement("code",null,"isRtl")," prop)."),a.createElement("p",null,"Each widget also has appropriate ARIA roles and attributes for the benefit of screen readers and visually impaired users. Keyboard only navigation of widgets is also supported, for those who prefer to not, or cannot use a mouse. to help ensure maximum accessibility, every widget should have an ",a.createElement("code",null,"id")," attribute. If you do not wish to provide an id attrbute, the widget will generate the necessary id's to properly label and annotate the widget ARIA."),a.createElement("h2",{id:"/getting-started/style",className:"prop-header"},"Styling"),a.createElement("p",null,'Styling each widget should be a simple matter of adjusting the relevant LESS variables to suit your needs. Included by default is a "Twitter Bootstrap" theme that mimics the look and feel of Twitter Bootstrap 3.0. This is less an actual theme and more a neutral starting point for creating your own theme.',a.createElement("ul",null,a.createElement("li",null,"Widget styles with LESS variables (see ",a.createElement("code",null,"./lib/less/bootstrap-theme.less")," for reference)."),a.createElement("li",null,"Icon fonts can be swapped out in the ",a.createElement("code",null,"./lib/less/icons.less")," file"))),a.createElement("h2",{id:"/getting-started/configuration",className:"prop-header"},"Configuration"),a.createElement("p",null,"There are a few configuration options designed to give both flexibility and increase ease of use. To set an option you can either use the exported ",a.createElement("code",null,"configure")," (",a.createElement("code",null,"require('react-widgets').configure"),") namespace or require it directly: ",a.createElement("code",null,"require('react-widgets/lib/configure')"),"."),a.createElement("h4",null,"Globalize"),a.createElement("p",null,"Peer Dependencies can be a pain, and can't be optional, so we don't do use them. This means you will need to ensure that only one instance is included in your app at a time. If you are using Browserify or Webpack, you can make use of their configuration options to ensure this. You can also use ",a.createElement("code",null,"npm dedupe")," to ensure only one copy is included, or you can explicitly define the Globalize instance that the widgets should use."),a.createElement("pre",null,a.createElement("code",{className:"js"},"configure.setGlobalizeInstance(window.globalize)")),a.createElement("h4",null,"Animation"),a.createElement("p",null,"By default, react-widgets uses CSS animations for everything. While this works great on modern browsers older IE does not support them. If you want to swap out the animation method for these cases you can. The built in method mirrors the jQuery animate API closely so it and easily be swapped out for jQuery."),a.createElement("pre",null,a.createElement("code",{className:"js"},"configure.setAnimate((element, props, duration, ease, callback) => $(element).animate(props, duration, callback))")))}});e.exports=o},function(e,t,n){"use strict";var a=n(1),r=n(19),i=n(20),o=n(2).DropdownButton,s=n(21),l=n(30),c="dropdown-list/",u="DropdownList",p=a.createClass({displayName:"DropdownList",mixins:[n(23)(c)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Dropdown List",a.createElement("span",{className:"pull-right"},a.createElement(o,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(i,null,"value"),a.createElement(i,null,"onChange"),a.createElement(i,null,"onSelect"),a.createElement(i,null,"data"),a.createElement(i,{divider:!0}),a.createElement(i,null,"valueField"),a.createElement(i,null,"textField"),a.createElement(i,null,"valueComponent"),a.createElement(i,null,"itemComponent"),a.createElement(i,null,"groupComponent"),a.createElement(i,null,"groupBy"),a.createElement(i,null,"placeholder"),a.createElement(i,null,"searchTerm"),a.createElement(i,null,"onSearch"),a.createElement(i,null,"open"),a.createElement(i,null,"onToggle"),a.createElement(i,{divider:!0}),a.createElement(i,null,"filter"),a.createElement(i,null,"caseSensitive"),a.createElement(i,null,"minLength"),a.createElement(i,{divider:!0}),a.createElement(i,null,"busy"),a.createElement(i,null,"duration"),a.createElement(i,null,"isRtl"),a.createElement(i,null,"messages"),a.createElement(i,{divider:!0}),a.createElement(i,null,"Keyboard Navigation")))),a.createElement("p",null,"A ",a.createElement("code",null,"")," tag replacement that offers additional functionality."),a.createElement("pre",{className:"component-export"},a.createElement("code",null,a.createElement("div",null,"Widget Suite:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets'"),")","."+u,a.createElement("br",null),a.createElement("div",null,"Individual Component:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets/lib/"+u+"'"),")")),a.createElement(l,null),a.createElement("h2",null,"Props"),a.createElement(s,{type:"Any",handler:"onChange",controllable:!0},"value"),a.createElement("p",null,"The current value of the ",u,". This can be an object (such as a member of the ",a.createElement("code",null,"data")," array) or a primitive value, hinted to by the ",a.createElement("code",null,"valueField"),". The widget value does not need to be in the ",a.createElement("code",null,"data")," array; widgets can have values that are not in their list."),a.createElement(r,{codeText:n(31)(u)}),a.createElement(s,{type:"Function(Any value)"},"onChange"),a.createElement("p",null,"Change event Handler that is called when the value is changed."),a.createElement(r,{codeText:n(32)(u)}),a.createElement(s,{type:"Function(Any value)"},"onSelect"),a.createElement("p",null,"This handler fires when an item has been selected from the list. It fires before the ",a.createElement("code",null,"onChange")," handler, and fires regardless of whether the value has actually changed."),a.createElement(r,{codeText:n(33)(u)}),a.createElement(s,{type:"Array"},"data"),a.createElement("p",null,"provide an array of possible values for the DropdownList. If an array of ",a.createElement("code",null,"objects")," is provided you should use the ",a.createElement("code",null,"valueField")," and ",a.createElement("code",null,"textField")," props, to specify which object properties comprise the value field (such as an id) and the field used to label the item."),a.createElement(s,{type:"String"},"valueField"),a.createElement("p",null,"A dataItem field name for uniquely identifying items in the ",a.createElement("code",null,"data")," list. A ",a.createElement("code",null,"valueField")," is required when the ",a.createElement("code",null,"value")," prop is not itself a dataItem. A ",a.createElement("code",null,"valueField")," is useful when specifying the selected item, by its ",a.createElement("code",null,"id")," instead of using the model as the value."),a.createElement("p",null,"When a ",a.createElement("code",null,"valueField")," is not provided, the ",u," will use strict equality checks (",a.createElement("code",null,"==="),") to locate the ",a.createElement("code",null,"value")," in the ",a.createElement("code",null,"data")," list."),a.createElement(r,{codeText:n(34)(u)}),a.createElement(s,{type:"String | Function(dataItem)"},"textField"),a.createElement("p",null,"Specify which data item field to display in the "+u+" and selected item. The ",a.createElement("code",null,"textField"),"prop \n may also also used as to find an item in the list as you type. Providing an accessor function allows for computed text values"),a.createElement(r,{codeText:n(35)(u)}),a.createElement(s,{type:"Component"},"valueComponent"),a.createElement("p",null,"This component is used to render the selected value of the combobox. The default component renders the text of the selected item (specified by ",a.createElement("code",null,"textfield"),")"),a.createElement(r,{codeText:n(36)(u)}),a.createElement(s,{type:"Component"},"itemComponent"),a.createElement("p",null,"This component is used to render each possible item in the DropdownList. The default component renders the text of the selected item (specified by ",a.createElement("code",null,"textfield"),")"),a.createElement(r,{codeText:n(37)(u)}),a.createElement(s,{type:"String | Function(Any dataItem)"},"groupBy"),a.createElement("p",null,"Determines how to group the ",u," dropdown list. Providing a ",a.createElement("code",null,"string")," will group the ",a.createElement("code",null,"data")," array by that property. You can also provide a function which should return the group value."),a.createElement(r,{codeText:n(38)(u)}),a.createElement(s,{type:"Component"},"groupComponent"),a.createElement("p",null,"This component is used to render each option group, when ",a.createElement("code",null,"groupBy")," is specified. By default the ",a.createElement("code",null,"groupBy")," value will be used."),a.createElement(r,{codeText:n(39)(u)}),a.createElement(s,{type:"String"},"placeholder"),a.createElement("p",null,"Text to display when the value is empty."),a.createElement(s,{type:"String",handler:"onSearch",controllable:!0},"searchTerm"),a.createElement("p",null,"The string value of the current search being typed into the ",u,". When unset (",a.createElement("code",null,"undefined"),") the ",u," will handle the filtering internally. The ",a.createElement("code",null,"defaultSearchTerm")," prop can be used to set an initialization value for uncontrolled widgets. searchTerm is only relevant when the ",a.createElement("code",null,"filter")," prop is set."),a.createElement(s,{type:"Function(String searchTerm)"},"onSearch"),a.createElement("p",null,"Called when the value of the filter input changes either from typing or a pasted value. ",a.createElement("code",null,"onSearch")," should be used when the ",a.createElement("code",null,"searchTerm")," prop is set."),a.createElement(s,{type:"Boolean"},"open"),a.createElement("p",null,"Whether or not the ",u," is open. When unset (",a.createElement("code",null,"undefined"),") the ",u," will handle the opening and closing internally. The ",a.createElement("code",null,"defaultOpen")," prop can be used to set an initialization value for uncontrolled widgets."),a.createElement(r,{codeText:n(40)(u)}),a.createElement(s,{type:"Function(Boolean isOpen)"},"onToggle"),a.createElement("p",null,"Called when the ",u," is about to open or close. ",a.createElement("code",null,"onToggle")," should be used when the ",a.createElement("code",null,"open")," prop is set otherwise the widget open buttons won't work."),a.createElement(s,{type:"[String, Function(dataItem, searchTerm)]","default":"false"},"filter"),a.createElement("p",null,"Specify a filtering method used to reduce the items in the dropdown as you type. There are a few prebuilt filtering methods that can be specified by passing the ",a.createElement("code",null,"String")," name."),a.createElement("p",null,"To handle custom filtering techniques provide a ",a.createElement("code",null,"function")," that returns ",a.createElement("code",null,"true")," or ",a.createElement("code",null,"false")," for each passed in item (analogous to the ",a.createElement("a",{href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter"},"array.filter")," builtin)"),a.createElement("p",null,"Acceptable values for filter are: ",a.createElement("code",null,"false")," ",a.createElement("code",null,'"startsWith"')," ",a.createElement("code",null,'"endsWith"')," ",a.createElement("code",null,'"contains"')," ",a.createElement("code",null,"function(String item)")),a.createElement(r,{codeText:n(41)(u)}),a.createElement(s,{type:"Boolean","default":"false"},"caseSensitive"),a.createElement("p",null,"Use in conjunction with the filter prop. Filter the list without regard for case. This only applies to non function values for ",a.createElement("code",null,"filter")),a.createElement(s,{type:"Boolean","default":"1"},"minLength"),a.createElement("p",null,"Use in conjunction with the filter prop. Start filtering the list only after the value has reached a minimum length."),a.createElement(s,{type:"Boolean","default":"false"},"busy"),a.createElement("p",null,"mark whether the widget is in a busy or loading state. If ",a.createElement("code",null,"true")," the widget will display a spinner gif, useful when loading data via an ajax call."),a.createElement(r,{codeText:n(42)(u)}),a.createElement(s,{type:"Number","default":"250"},"duration"),a.createElement("p",null,"The speed, in milliseconds, of the dropdown animation."),a.createElement(s,{type:"Boolean","default":"false"},"isRtl"),a.createElement("p",null,"mark whether the widget should render right-to-left. This property can also be implicitly passed to the widget through a ",a.createElement("code",null,"childContext")," prop (",a.createElement("code",null,"isRtl"),") this allows higher level application components to specify the direction."),a.createElement(s,{type:"Object"},"messages"),a.createElement("p",null,"Object hash containing display text and/or text for screen readers. Use the ",a.createElement("code",null,"messages")," object to localize widget text and increase accessibility."),a.createElement(s,{type:"String","default":'"Open Dropdown"'},"messages.open"),a.createElement("p",null,"Dropdown button text for screen readers"),a.createElement(s,{type:"String"},"messages.filterPlaceholder"),a.createElement("p",null,"The placeholder text for the filter input."),a.createElement(s,{type:"String","default":'"There are no items in this list"'},"messages.emptyList"),a.createElement("p",null,"Text to display when the ",a.createElement("code",null,"data")," prop array is empty"),a.createElement(s,{type:"String","default":'"The filter returned no results"'},"messages.emptyFilter"),a.createElement("p",null,"Text to display when the the current filter does not return any results"),a.createElement("h2",{id:c+"keyboard"},"Keyboard Navigation"),a.createElement("ul",{className:"list-unstyled keyboard-list"},a.createElement("li",null,a.createElement("kbd",null,"alt + down arrow")," open dropdown"),a.createElement("li",null,a.createElement("kbd",null,"alt + up arrow")," close dropdown"),a.createElement("li",null,a.createElement("kbd",null,"down arrow")," move focus to next item"),a.createElement("li",null,a.createElement("kbd",null,"up arrow")," move focus to previous item"),a.createElement("li",null,a.createElement("kbd",null,"home")," move focus to first item"),a.createElement("li",null,a.createElement("kbd",null,"end")," move focus to last item"),a.createElement("li",null,a.createElement("kbd",null,"enter")," select focused item"),a.createElement("li",null,a.createElement("kbd",null,"any key")," search list for item starting with key")))}});e.exports=p},function(e,t,n){"use strict";var a=n(1),r=n(20),i=n(2).DropdownButton,o=n(21),s=n(19),l=n(43),c="combobox/",u="Combobox",p=a.createClass({displayName:"ComboBox",mixins:[n(23)(c)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Combobox",a.createElement("span",{className:"pull-right"},a.createElement(i,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(r,null,"value"),a.createElement(r,null,"onChange"),a.createElement(r,null,"onSelect"),a.createElement(r,null,"data"),a.createElement(r,{divider:!0}),a.createElement(r,null,"valueField"),a.createElement(r,null,"textField"),a.createElement(r,null,"itemComponent"),a.createElement(r,null,"groupComponent"),a.createElement(r,null,"groupBy"),a.createElement(r,null,"suggest"),a.createElement(r,{divider:!0}),a.createElement(r,null,"filter"),a.createElement(r,null,"caseSensitive"),a.createElement(r,null,"minLength"),a.createElement(r,{divider:!0}),a.createElement(r,null,"open"),a.createElement(r,null,"onToggle"),a.createElement(r,null,"busy"),a.createElement(r,null,"duration"),a.createElement(r,null,"isRtl"),a.createElement(r,null,"messages"),a.createElement(r,{divider:!0}),a.createElement(r,null,"Keyboard Navigation")))),a.createElement("p",null,"Select an item from the list, or input a custom value. The ",u," can also make suggestions as you type"),a.createElement("pre",{className:"component-export"},a.createElement("code",null,a.createElement("div",null,"Widget Suite:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets'"),")","."+u,a.createElement("br",null),a.createElement("div",null,"Individual Component:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets/lib/"+u+"'"),")")),a.createElement(l,null),a.createElement("h2",null,"Props"),a.createElement(o,{type:"Any",handler:"onChange",controllable:!0},"value"),a.createElement("p",null,"The current value of the ",u,". This can be an object (such as a member of the ",a.createElement("code",null,"data")," array) or a primitive value, hinted to by the ",a.createElement("code",null,"valueField"),". The widget value does not need to be in the ",a.createElement("code",null,"data"),", widgets can have values that are not in their list."),a.createElement(s,{codeText:n(31)(u)}),a.createElement(o,{type:"Function(Any value)"},"onChange"),a.createElement("p",null,"Called when the value is changed. If the value is one of the ",a.createElement("code",null,"data")," members that item will be returned. In the case of a value not being found in the ",a.createElement("code",null,"data")," array the string value of the ",u," will be returned."),a.createElement(s,{codeText:n(32)(u)}),a.createElement(o,{type:"Function(Any value)"},"onSelect"),a.createElement("p",null,"This handler fires when an item has been selected from the list. It fires before the ",a.createElement("code",null,"onChange")," handler, and fires regardless of whether the value has actually changed."),a.createElement(s,{codeText:n(33)(u)}),a.createElement(o,{type:"Array"},"data"),a.createElement("p",null,"An array of possible values for the ",u,". If an array of ",a.createElement("code",null,"objects")," is provided you should use the ",a.createElement("code",null,"valueField")," and ",a.createElement("code",null,"textField")," props, to specify which object properties comprise the value field (such as an id) and the field used to label the item."),a.createElement(o,{type:"String"},"valueField"),a.createElement("p",null,"A dataItem field name for uniquely identifying items in the ",a.createElement("code",null,"data")," list. A ",a.createElement("code",null,"valueField")," is required when the ",a.createElement("code",null,"value")," prop is not itself a dataItem. A ",a.createElement("code",null,"valueField")," is useful when specifying the selected item, by its ",a.createElement("code",null,"id")," instead of using the model as the value."),a.createElement("p",null,"When a ",a.createElement("code",null,"valueField")," is not provided, the ",u," will use strict equality checks (",a.createElement("code",null,"==="),") to locate the ",a.createElement("code",null,"value")," in the ",a.createElement("code",null,"data")," list."),a.createElement(s,{
+codeText:n(34)(u)}),a.createElement(o,{type:"String | Function(dataItem)"},"textField"),a.createElement("p",null,"Specify which data item field to display in the "+u+" and selected item. The ",a.createElement("code",null,"textField"),"prop \n may also also used as to find an item in the list as you type. Providing an accessor function allows for computed text values"),a.createElement(s,{codeText:n(35)(u)}),a.createElement(o,{type:"Component"},"itemComponent"),a.createElement("p",null,"This component is used to render each possible item in the DropdownList. The default component renders the text of the selected item (specified by ",a.createElement("code",null,"textfield"),")"),a.createElement(s,{codeText:n(37)(u)}),a.createElement(o,{type:"String | Function(Any dataItem)"},"groupBy"),a.createElement("p",null,"Determines how to group the ",u," dropdown list. Providing a ",a.createElement("code",null,"string")," will group the ",a.createElement("code",null,"data")," array by that property. You can also provide a function which should return the group value."),a.createElement(s,{codeText:n(38)(u)}),a.createElement(o,{type:"Component"},"groupComponent"),a.createElement("p",null,"This component is used to render each option group, when ",a.createElement("code",null,"groupBy")," is specified. By default the ",a.createElement("code",null,"groupBy")," value will be used."),a.createElement(s,{codeText:n(39)(u)}),a.createElement(o,{type:"Boolean","default":"false"},"suggest"),a.createElement("p",null,"When ",a.createElement("code",null,"true")," the ",u,' will suggest, or fill in, values as you type. The suggestions are always "startsWith", meaning it will search from the start of the ',a.createElement("code",null,"textField")," property"),a.createElement(o,{type:"[Boolean, String, Function(dataItem, searchTerm)]","default":"false"},"filter"),a.createElement("p",null,"Specify a filtering method used to reduce the items in the dropdown as you type. It can be used in conjunction with the ",a.createElement("code",null,"suggest")," prop or instead of it. There are a few prebuilt filtering methods that can be specified by passing the ",a.createElement("code",null,"String")," name. You can explicitly opt out of filtering by setting filter to ",a.createElement("code",null,"false")),a.createElement("p",null,"To handle custom filtering techniques provide a ",a.createElement("code",null,"function")," that returns ",a.createElement("code",null,"true")," or ",a.createElement("code",null,"false")," for each passed in item (analogous to the ",a.createElement("a",{href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter"},"array.filter")," builtin)"),a.createElement("p",null,"Acceptable values for filter are: ",a.createElement("code",null,"false")," ",a.createElement("code",null,'"startsWith"')," ",a.createElement("code",null,'"endsWith"')," ",a.createElement("code",null,'"contains"')," ",a.createElement("code",null,"function(String item)")),a.createElement(s,{codeText:n(41)(u)}),a.createElement(o,{type:"Boolean","default":"false"},"caseSensitive"),a.createElement("p",null,"Use in conjunction with the filter prop. Filter the list without regard for case. This only applies to non function values for ",a.createElement("code",null,"filter")),a.createElement(o,{type:"Boolean","default":"1"},"minLength"),a.createElement("p",null,"Use in conjunction with the filter prop. Start filtering the list only after the value has reached a minimum length."),a.createElement(o,{type:"Boolean"},"open"),a.createElement("p",null,"Whether or not the ",u," is open. When unset (",a.createElement("code",null,"undefined"),") the ",u," will handle the opening and closing internally. The ",a.createElement("code",null,"defaultOpen")," prop can be used to set an initialization value for uncontrolled widgets."),a.createElement(s,{codeText:n(40)(u)}),a.createElement(o,{type:"Function(Boolean isOpen)"},"onToggle"),a.createElement("p",null,"Called fires when the ",u," is about to open or close. ",a.createElement("code",null,"onToggle")," should be used when the ",a.createElement("code",null,"open")," prop is set otherwise the widget will never open or close."),a.createElement(o,{type:"Boolean","default":"false"},"busy"),a.createElement("p",null,"Mark whether the widget is in a busy or loading state. If ",a.createElement("code",null,"true")," the widget will display a spinner gif, useful when loading data via an ajax call."),a.createElement(s,{codeText:n(42)(u)}),a.createElement(o,{type:"Number","default":"250"},"duration"),a.createElement("p",null,"The speed, in milliseconds, of the dropdown animation."),a.createElement(o,{type:"Boolean","default":"false"},"isRtl"),a.createElement("p",null,"mark whether the widget should render right-to-left. This property can also be implicitly passed to the widget through a ",a.createElement("code",null,"childContext")," prop (",a.createElement("code",null,"isRtl"),") this allows higher level application components to specify the direction."),a.createElement(o,{type:"Object"},"messages"),a.createElement("p",null,"Object hash containing display text and/or text for screen readers. Use the ",a.createElement("code",null,"messages")," object to localize widget text and increase accessibility."),a.createElement(o,{type:"String","default":'"Open Combobox"'},"messages.open"),a.createElement("p",null,u," button text for screen readers"),a.createElement(o,{type:"String","default":'"There are no items in this list"'},"messages.emptyList"),a.createElement("p",null,"text to display when the ",a.createElement("code",null,"data")," prop array is empty"),a.createElement(o,{type:"String","default":'"The filter returned no results"'},"messages.emptyFilter"),a.createElement("p",null,"text to display when the the current filter does not return any results"),a.createElement("h2",{id:c+"keyboard"},"Keyboard Navigation"),a.createElement("ul",{className:"list-unstyled keyboard-list"},a.createElement("li",null,a.createElement("kbd",null,"alt + down arrow")," open dropdown"),a.createElement("li",null,a.createElement("kbd",null,"alt + up arrow")," close dropdown"),a.createElement("li",null,a.createElement("kbd",null,"down arrow")," move focus to next item"),a.createElement("li",null,a.createElement("kbd",null,"up arrow")," move focus to previous item"),a.createElement("li",null,a.createElement("kbd",null,"home")," move focus to first item"),a.createElement("li",null,a.createElement("kbd",null,"end")," move focus to last item"),a.createElement("li",null,a.createElement("kbd",null,"enter")," select focused item"),a.createElement("li",null,a.createElement("kbd",null,"any key")," search list for item starting with key")))}});e.exports=p},function(e,t,n){"use strict";var a=n(1),r=n(46),i=n(19),o=n(2).DropdownButton,s=n(20),l=n(21),c=n(47),u="multiselect/",p="Multiselect",d=a.createClass({displayName:"Multiselect",mixins:[n(23)(u)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Multiselect",a.createElement("span",{className:"pull-right"},a.createElement(o,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(s,null,"value"),a.createElement(s,null,"onChange"),a.createElement(s,null,"onSelect"),a.createElement(s,null,"onCreate"),a.createElement(s,null,"customTags"),a.createElement(s,null,"data"),a.createElement(s,{divider:!0}),a.createElement(s,null,"valueField"),a.createElement(s,null,"textField"),a.createElement(s,null,"tagComponent"),a.createElement(s,null,"itemComponent"),a.createElement(s,null,"groupComponent"),a.createElement(s,null,"groupBy"),a.createElement(s,null,"placeholder"),a.createElement(s,null,"searchTerm"),a.createElement(s,null,"onSearch"),a.createElement(s,null,"open"),a.createElement(s,null,"onToggle"),a.createElement(s,{divider:!0}),a.createElement(s,null,"filter"),a.createElement(s,null,"caseSensitive"),a.createElement(s,null,"minLength"),a.createElement(s,{divider:!0}),a.createElement(s,null,"busy"),a.createElement(s,null,"disabled"),a.createElement(s,null,"readonly"),a.createElement(s,null,"duration"),a.createElement(s,null,"isRtl"),a.createElement(s,null,"messages"),a.createElement(s,{divider:!0}),a.createElement(s,null,"Keyboard Navigation")))),a.createElement("p",null,"A select listbox alternative"),a.createElement("pre",{className:"component-export"},a.createElement("code",null,a.createElement("div",null,"Widget Suite:")," "+p," = require(",a.createElement("span",{className:"str"},"'react-widgets'"),")","."+p,a.createElement("br",null),a.createElement("div",null,"Individual Component:")," "+p," = require(",a.createElement("span",{className:"str"},"'react-widgets/lib/"+p+"'"),")")),a.createElement(c,null),a.createElement("h2",null,"Props"),a.createElement(l,{type:"Array",handler:"onChange",controllable:!0},"value"),a.createElement("p",null,"The current values of the ",p,". The value should can ",a.createElement("code",null,"null"),", or an array of ",a.createElement("code",null,"valueField")," values, or an array of objects (such as a few items in the ",a.createElement("code",null,"data")," array)"),a.createElement(i,{codeText:n(31)(p,!0)}),a.createElement(l,{type:"Function(Array values)"},"onChange"),a.createElement("p",null,"change event Handler that is called when the value is changed. The handler is called with an array of values"),a.createElement(i,{codeText:n(32)(p,!0)}),a.createElement(l,{type:"Function(Any value)"},"onSelect"),a.createElement("p",null,"This handler fires when an item has been selected from the list. It fires before the ",a.createElement("code",null,"onChange")," handler, and fires regardless of whether the value has actually changed."),a.createElement(l,{type:"Function(String searchTerm)"},"onCreate"),a.createElement("p",null,"This handler fires when the user chooses to create a new tag, not in the data list. It is up to the widget parent to implement creation logic, a common implementation is shown below, where the new tag is selected and added to the data list."),a.createElement(i,{codeText:n(48)(p)}),a.createElement(l,{type:"Array"},"data"),a.createElement("p",null,"provide an array of possible values for the ",p,". If an array of ",a.createElement("code",null,"objects")," is provided you should use the ",a.createElement("code",null,"valueField")," and ",a.createElement("code",null,"textField")," props, to specify which object properties comprise the value field (such as an id) and the field used to label the item."),a.createElement(l,{type:"String"},"valueField"),a.createElement("p",null,"A dataItem field name for uniquely identifying items in the ",a.createElement("code",null,"data")," list. A ",a.createElement("code",null,"valueField")," is required when the ",a.createElement("code",null,"value")," prop is not itself a dataItem. A ",a.createElement("code",null,"valueField")," is useful when specifying the selected item, by its ",a.createElement("code",null,"id")," instead of using the model as the value."),a.createElement("p",null,"When a ",a.createElement("code",null,"valueField")," is not provided, the ",p," will use strict equality checks (",a.createElement("code",null,"==="),") to locate the ",a.createElement("code",null,"value")," in the ",a.createElement("code",null,"data")," list."),a.createElement(i,{codeText:n(34)(p,!0)}),a.createElement(l,{type:"String | Function(dataItem)"},"textField"),a.createElement("p",null,"Specify which data item field to display in the "+p+" and selected item. The ",a.createElement("code",null,"textField"),"prop \n may also also used as to find an item in the list as you type. Providing an accessor function allows for computed text values"),a.createElement(i,{codeText:n(35)(p,!0)}),a.createElement(l,{type:"Component"},"tagComponent"),a.createElement("p",null,"This component is used to render each selected item. The default component renders the text of the selected item (specified by ",a.createElement("code",null,"textfield"),")"),a.createElement(i,{codeText:n(49)(p,!0)}),a.createElement(l,{type:"Component"},"itemComponent"),a.createElement("p",null,"This component is used to render each possible item in the list. The default component renders the text of the selected item (specified by ",a.createElement("code",null,"textfield"),")"),a.createElement(i,{codeText:n(37)(p,!0)}),a.createElement(l,{type:"String | Function(Any dataItem)"},"groupBy"),a.createElement("p",null,"Determines how to group the ",p," dropdown list. Providing a ",a.createElement("code",null,"string")," will group the ",a.createElement("code",null,"data")," array by that property. You can also provide a function which should return the group value."),a.createElement(i,{codeText:n(38)(p,!0)}),a.createElement(l,{type:"Component"},"groupComponent"),a.createElement("p",null,"This component is used to render each option group, when ",a.createElement("code",null,"groupBy")," is specified. By default the ",a.createElement("code",null,"groupBy")," value will be used."),a.createElement(i,{codeText:n(39)(p,!0)}),a.createElement(l,{type:"String"},"placeholder"),a.createElement("p",null,"The same as an input placeholder, only works in browsers that support the placeholder attribute for inputs"),a.createElement(l,{type:"String",handler:"onSearch",controllable:!0},"searchTerm"),a.createElement("p",null,"The string value of the current search being typed into the ",p,". When unset (",a.createElement("code",null,"undefined"),") the ",p," will handle the filtering internally. The ",a.createElement("code",null,"defaultSearchTerm")," prop can be used to set an initialization value for uncontrolled widgets."),a.createElement(l,{type:"Function(String searchTerm)"},"onSearch"),a.createElement("p",null,"Called when the value of the text box changes either from typing or a pasted value. ",a.createElement("code",null,"onSearch")," should be used when the ",a.createElement("code",null,"searchTerm")," prop is set."),a.createElement(l,{type:"Boolean"},"open"),a.createElement("p",null,"Whether or not the ",p," is open. When unset (",a.createElement("code",null,"undefined"),") the ",p," will handle the opening and closing internally. The ",a.createElement("code",null,"defaultOpen")," prop can be used to set an initialization value for uncontrolled widgets."),a.createElement(i,{codeText:n(40)(p,!0)}),a.createElement(l,{type:"Function(Boolean isOpen)"},"onToggle"),a.createElement("p",null,"Called when the ",p," is about to open or close. ",a.createElement("code",null,"onToggle")," should be used when the ",a.createElement("code",null,"open")," prop is set otherwise the widget will never open or close."),a.createElement(l,{type:"[String, Function(dataItem, searchTerm)]","default":"startsWith"},"filter"),a.createElement("p",null,"Specify a filtering method used to reduce the items in the dropdown as you type. There are a few prebuilt filtering methods that can be specified by passing the ",a.createElement("code",null,"String")," name. You can explicitly opt out of filtering by setting filter to ",a.createElement("code",null,"false")),a.createElement("p",null,"To handle custom filtering techniques provide a ",a.createElement("code",null,"function")," that returns ",a.createElement("code",null,"true")," or ",a.createElement("code",null,"false")," for each passed in item (analogous to the ",a.createElement("a",{href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter"},"array.filter")," builtin)"),a.createElement("p",null,"Acceptable values for filter are: ",a.createElement("code",null,"false")," ",a.createElement("code",null,'"startsWith"')," ",a.createElement("code",null,'"endsWith"')," ",a.createElement("code",null,'"contains"')," ",a.createElement("code",null,"function(String item)")),a.createElement(i,{codeText:n(41)(p)}),a.createElement(l,{type:"Boolean","default":"false"},"caseSensitive"),a.createElement("p",null,"Use in conjunction with the filter prop. Filter the list without regard for case. This only applies to non function values for ",a.createElement("code",null,"filter")),a.createElement(l,{type:"Boolean","default":"1"},"minLength"),a.createElement("p",null,"Use in conjunction with the filter prop. Start filtering the list only after the value has reached a minimum length."),a.createElement(l,{type:"Boolean","default":"false"},"busy"),a.createElement("p",null,"mark whether the widget is in a busy or loading state. If ",a.createElement("code",null,"true")," the widget will display a spinner gif, useful when loading data via an ajax call."),a.createElement(l,{type:"Number","default":"250"},"duration"),a.createElement("p",null,"The speed, in milliseconds, of the dropdown animation."),a.createElement(l,{type:"[Boolean, Array]"},"disabled"),a.createElement("p",null,"Disable the widget, If an ",a.createElement("code",null,"Array")," of values is passed in only the tags specified will be disabled."),a.createElement(i,{codeText:n(45)(p,"disabled")}),a.createElement(l,{type:"[Boolean, Array]"},"readOnly"),a.createElement("p",null,"Place the widget in a readonly mode, If an ",a.createElement("code",null,"Array")," of values is passed in only the tags specified will be readonly."),a.createElement(i,{codeText:n(45)(p,"readOnly")}),a.createElement(l,{type:"Boolean","default":"false"},"isRtl"),a.createElement("p",null,"mark whether the widget should render right-to-left. This property can also be implicitly passed to the widget through a ",a.createElement("code",null,"childContext")," prop (",a.createElement("code",null,"isRtl"),") this allows higher level application components to specify the direction."),a.createElement(l,{type:"Object"},"messages"),a.createElement("p",null,"Object hash containing display text and/or text for screen readers. Use the ",a.createElement("code",null,"messages")," object to localize widget text and increase accessibility."),a.createElement("h3",null,"messages.createNew ",a.createElement("small",null,"String",a.createElement(r,null,'"(create new tag)"'))),a.createElement("p",null,"The text label for creating new tags"),a.createElement(l,{type:"String","default":'"There are no items in this list"'},"messages.emptyList"),a.createElement("p",null,"Text to display when the ",a.createElement("code",null,"data")," prop array is empty"),a.createElement(l,{type:"String","default":'"The filter returned no results"'},"messages.emptyFilter"),a.createElement("p",null,"Text to display when the the current filter does not return any results"),a.createElement("h2",{id:u+"keyboard"},"Keyboard Navigation"),a.createElement("ul",{className:"list-unstyled keyboard-list"},a.createElement("li",null,a.createElement("kbd",null,"down arrow")," open dropdown, and move focus to next item"),a.createElement("li",null,a.createElement("kbd",null,"up arrow")," move focus to previous item"),a.createElement("li",null,a.createElement("kbd",null,"alt + up arrow")," close dropdown"),a.createElement("li",null,a.createElement("kbd",null,"left arrow")," move focus to previous selected tag"),a.createElement("li",null,a.createElement("kbd",null,"right arrow")," move focus to previous selected tag"),a.createElement("li",null,a.createElement("kbd",null,"delete")," unselect focused tag"),a.createElement("li",null,a.createElement("kbd",null,"backspace")," remove next selected tag"),a.createElement("li",null,a.createElement("kbd",null,"home")," move focus to first item"),a.createElement("li",null,a.createElement("kbd",null,"end")," move focus to last item"),a.createElement("li",null,a.createElement("kbd",null,"enter")," select focused item"),a.createElement("li",null,a.createElement("kbd",null,"ctrl + enter")," create new tag from current search term"),a.createElement("li",null,a.createElement("kbd",null,"any key")," search list for item starting with key")))}});e.exports=d},function(e,t,n){"use strict";var a=n(1),r=n(19),i=n(20),o=n(2).DropdownButton,s=n(21),l=n(44),c="selectlist/",u="SelectList",p=a.createClass({displayName:"SelectList",mixins:[n(23)(c)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Select List",a.createElement("span",{className:"pull-right"},a.createElement(o,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(i,{prefix:c},"value"),a.createElement(i,{prefix:c},"onChange"),a.createElement(i,{prefix:c},"data"),a.createElement(i,{divider:!0}),a.createElement(i,{prefix:c},"valueField"),a.createElement(i,{prefix:c},"textField"),a.createElement(i,{prefix:c},"itemComponent"),a.createElement(i,{prefix:c},"multiple"),a.createElement(i,{prefix:c},"onMove"),a.createElement(i,{prefix:c},"busy"),a.createElement(i,{prefix:c},"disabled"),a.createElement(i,{prefix:c},"readonly"),a.createElement(i,{prefix:c},"isRtl"),a.createElement(i,{divider:!0}),a.createElement(i,{prefix:c},"Keyboard Navigation")))),a.createElement("p",null,"Creates a list of radio buttons or checkboxes bound to a dataset."),a.createElement("pre",{className:"component-export"},a.createElement("code",null,a.createElement("div",null,"Widget Suite:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets'"),")","."+u,a.createElement("br",null),a.createElement("div",null,"Individual Component:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets/lib/"+u+"'"),")")),a.createElement(l,null),a.createElement("h2",null,"Props"),a.createElement(s,{type:"Any|Array",handler:"onChange",controllable:!0},"value"),a.createElement("p",null,"The current value or values of the ",u,". This can be an object (such as a member of the ",a.createElement("code",null,"data")," array) or a primitive value, hinted to by the ",a.createElement("code",null,"valueField"),". The widget value does not need to be in the ",a.createElement("code",null,"data")," array; widgets can have values that are not in their list."),a.createElement(r,{codeText:n(31)(u,!0)}),a.createElement(s,{type:"Function(Array|Any values)"},"onChange"),a.createElement("p",null,"Change event handler that is called when the value is changed. ",a.createElement("code",null,"values")," will be an array when ",a.createElement("code",null,"multiple")," prop is set."),a.createElement(r,{codeText:n(32)(u,!0)}),a.createElement(s,{type:"Array"},"data"),a.createElement("p",null,"provide an array of possible values for the ",u,". If an array of ",a.createElement("code",null,"objects")," is provided you should use the ",a.createElement("code",null,"valueField")," and ",a.createElement("code",null,"textField")," props, to specify which object properties comprise the value field (such as an id) and the field used to label the item."),a.createElement(s,{type:"String"},"valueField"),a.createElement("p",null,"A dataItem field name for uniquely identifying items in the ",a.createElement("code",null,"data")," list. A ",a.createElement("code",null,"valueField")," is required when the ",a.createElement("code",null,"value")," prop is not itself a dataItem. A ",a.createElement("code",null,"valueField")," is useful when specifying the selected item, by its ",a.createElement("code",null,"id")," instead of using the model as the value."),a.createElement("p",null,"When a ",a.createElement("code",null,"valueField")," is not provided, the ",u," will use strict equality checks (",a.createElement("code",null,"==="),") to locate the ",a.createElement("code",null,"value")," in the ",a.createElement("code",null,"data")," list."),a.createElement(r,{codeText:n(34)(u,!0)}),a.createElement(s,{type:"String | Function(dataItem)"},"textField"),a.createElement("p",null,"Specify which data item field to display in the "+u+" and selected item. The ",a.createElement("code",null,"textField"),"prop \n may also also used as to find an item in the list as you type. Providing an accessor function allows for computed text values"),a.createElement(r,{codeText:n(35)(u,!0)}),a.createElement(s,{type:"Component"},"itemComponent"),a.createElement("p",null,"This component is used to render each item in the ",u,". The default component renders the text of the selected item (specified by ",a.createElement("code",null,"textfield"),")"),a.createElement(r,{codeText:n(37)(u,!0)}),a.createElement(s,{type:"Boolean"},"multiple"),a.createElement("p",null,"Whether or not the ",u," allows multiple selection or not. when ",a.createElement("code",null,"false")," the ",u," will render as a list of radio buttons, and checkboxes when ",a.createElement("code",null,"true"),"."),a.createElement(s,{type:"Function(HTMLElement list, HTMLElement focusedNode, Any focusedItem)"},"onMove"),a.createElement("p",null,"A handler called when focus shifts on the ",u,'. Internally this is used to ensure the focused item is in view. If you want to define your own "scrollTo" behavior or just disable the default one specify an ',a.createElement("code",null,"onMove")," handler. The handler is called with the relevant DOM nodes needed to implement scroll behavior: the list element, the element that is currently focused, and a focused value."),a.createElement(s,{type:"Boolean","default":"false"},"busy"),a.createElement("p",null,"mark whether the widget is in a busy or loading state. If ",a.createElement("code",null,"true")," the widget will display a spinner gif, useful when loading data via an ajax call."),a.createElement(s,{type:"[Boolean, Array]"},"disabled"),a.createElement("p",null,"Disable the widget, if an ",a.createElement("code",null,"Array")," of values is passed in only those values will be disabled."),a.createElement(r,{codeText:n(45)(u,"disabled")}),a.createElement(s,{type:"[Boolean, Array]"},"readOnly"),a.createElement("p",null,"Place the ",u," in a readonly mode, If an ",a.createElement("code",null,"Array")," of values is passed in only those values will be readonly."),a.createElement(r,{codeText:n(45)(u,"readOnly")}),a.createElement(s,{type:"Boolean","default":"false"},"isRtl"),a.createElement("p",null,"mark whether the ",u," should render right-to-left. This property can also be implicitly passed to the widget through a ",a.createElement("code",null,"childContext")," prop (",a.createElement("code",null,"isRtl"),") this allows higher level application components to specify the direction."),a.createElement("h2",{id:c+"keyboard"},"Keyboard Navigation"),a.createElement("ul",{className:"list-unstyled keyboard-list"},a.createElement("li",null,a.createElement("kbd",null,"down arrow")," move focus to or select next item"),a.createElement("li",null,a.createElement("kbd",null,"up arrow")," move focus to or select previous item"),a.createElement("li",null,a.createElement("kbd",null,"home")," move focus to or select first item"),a.createElement("li",null,a.createElement("kbd",null,"end")," move focus to or select last item"),a.createElement("li",null,a.createElement("kbd",null,"spacebar")," ",a.createElement("kbd",null,"enter")," toggle focused item"),a.createElement("li",null,a.createElement("kbd",null,"ctrl + a")," toggle select all/select none"),a.createElement("li",null,a.createElement("kbd",null,"any key")," search list for item starting with key")))}});e.exports=p},function(e,t,n){"use strict";var a=n(1),r=n(19),i=n(2).DropdownButton,o=n(20),s=n(21),l=n(50),c="calendar/",u="Calendar",p=a.createClass({displayName:"Calendar",mixins:[n(23)(c)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Calendar",a.createElement("span",{className:"pull-right"},a.createElement(i,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(o,null,"value"),a.createElement(o,null,"onChange"),a.createElement(o,{divider:!0}),a.createElement(o,null,"min"),a.createElement(o,null,"max"),a.createElement(o,null,"footer"),a.createElement(o,null,"initialView"),a.createElement(o,null,"finalView"),a.createElement(o,{divider:!0}),a.createElement(o,null,"headerFormat"),a.createElement(o,null,"dayFormat"),a.createElement(o,null,"dateFormat"),a.createElement(o,null,"monthFormat"),a.createElement(o,null,"yearFormat"),a.createElement(o,null,"decadeFormat"),a.createElement(o,null,"centuryFormat"),a.createElement(o,{divider:!0}),a.createElement(o,null,"duration"),a.createElement(o,null,"isRtl"),a.createElement(o,null,"messages"),a.createElement(o,{divider:!0}),a.createElement(o,null,"Keyboard Navigation")))),a.createElement("pre",{className:"component-export"},a.createElement("code",null,a.createElement("div",null,"Widget Suite:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets'"),")","."+u,a.createElement("br",null),a.createElement("div",null,"Individual Component:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets/lib/"+u+"'"),")")),a.createElement(l,null),a.createElement("h2",null,"Props"),a.createElement(s,{type:"Date?",handler:"onChange",controllable:!0},"value"),a.createElement("p",null,"The current selected date, should be a Date object or null."),a.createElement(r,{codeText:n(24)(u,["new Date()"])}),a.createElement(s,{type:"Function( Date? date )"},"onChange"),a.createElement("p",null,"Change event Handler that is called when the value is changed. The handler is called with the Date object"),a.createElement(r,{codeText:n(25)(u,["new Date()"])}),a.createElement(s,{type:"Date"},"min"),a.createElement("p",null,"The minimum date that the Calendar can navigate from."),a.createElement(s,{type:"Date"},"max"),a.createElement("p",null,"The maximum date that the Calendar can navigate to."),a.createElement(s,{type:"Boolean","default":"false"},"footer"),a.createElement("p",null,"Show or hide the Calendar footer."),a.createElement(r,{codeText:n(27)(u,"footer","true")}),a.createElement(s,{type:"Enum","default":'"month"'},"initialView"),a.createElement("p",null,"The starting and lowest level view the calendar can navigate down to."),a.createElement("p",null,"Acceptable values are:",a.createElement("code",null,'"month"')," ",a.createElement("code",null,'"year"')," ",a.createElement("code",null,'"decade"')," ",a.createElement("code",null,'"century"')),a.createElement(r,{codeText:n(27)(u,"initialView",'"year"')}),a.createElement(s,{type:"Enum","default":'"century"'},"finalView"),a.createElement("p",null,"The highest level view the calendar can navigate up to. This value should be higher than ",a.createElement("code",null,"initialView")),a.createElement("p",null,"Acceptable values are:",a.createElement("code",null,'"month"')," ",a.createElement("code",null,'"year"')," ",a.createElement("code",null,'"decade"')," ",a.createElement("code",null,'"century"')),a.createElement(r,{codeText:n(27)(u,"finalView",'"year"')}),a.createElement(s,{type:"String | Function(Date? date)","default":"'MMMM yyyy'"},"headerFormat"),a.createElement("p",null,"A formatter for the header button of the month view"),a.createElement(r,{codeText:n(27)(u,"headerFormat",'"MMM yy"')}),a.createElement(s,{type:"String | Function(Date? date)","default":"'D'"},"footerFormat"),a.createElement("p",null,"A formatter for the Calendar footer, formats Today's Date as a string."),a.createElement(r,{codeText:n(27)(u,{footerFormat:"\"'today is:' dddd\"",footer:!0})}),a.createElement(s,{type:"String | Function(Number dayOfTheWeek)","default":"Function()"},"dayFormat"),a.createElement("p",null,'A formatter calendar days of the week, the default formats each day as a Narrow name: "Mo", "Tu", etc.'),a.createElement(r,{codeText:n(27)(u,{dayFormat:"day => ['M', 'T','W','Th', 'F', '!', '!'][day]"})}),a.createElement(s,{type:"String | Function(Date? date)","default":"'dd'"},"dateFormat"),a.createElement("p",null,"A formatter for day of the month"),a.createElement(r,{codeText:n(27)(u,{dateFormat:"dt => dt.getDate()",footer:!0})}),a.createElement(s,{type:"String | Function(Date? date)","default":"'MMM'"},"monthFormat"),a.createElement("p",null,"A formatter for month name."),a.createElement(r,{codeText:n(27)(u,{monthFormat:"'MMMM'",initialView:"'year'"})}),a.createElement(s,{type:"String | Function(Date? date)",
+"default":"'YYYY'"},"yearFormat"),a.createElement("p",null,"A formatter for the year."),a.createElement(r,{codeText:n(27)(u,{yearFormat:"'yy'",initialView:"'decade'"})}),a.createElement(s,{type:"String | Function(Date? date)","default":"Function()"},"decadeFormat"),a.createElement("p",null,"A formatter for decade, the default formats the first and last year of the decade like: 2000 - 2009."),a.createElement(s,{type:"String | Function(Date? date)","default":"Function()"},"centuryFormat"),a.createElement("p",null,"A formatter for century, the default formats the first and last year of the century like: 1900 - 1999."),a.createElement(s,{type:"Boolean","default":"false"},"isRtl"),a.createElement("p",null,"mark whether the widget should render right-to-left. This property can also be implicitly passed to the widget through a ",a.createElement("code",null,"childContext")," prop (",a.createElement("code",null,"isRtl"),") this allows higher level application components to specify the direction."),a.createElement(s,{type:"Object"},"messages"),a.createElement("p",null,"Object hash containing display text and/or text for screen readers. Use the ",a.createElement("code",null,"messages")," object to localize widget text and increase accessibility."),a.createElement(s,{type:"String","default":'"navigate back"'},"messages.moveBack"),a.createElement("p",null,"title and screen reader text for the left arrow button"),a.createElement(s,{type:"String","default":'"navigate forward"'},"messages.moveForward"),a.createElement("p",null,"title and screen reader text for the right arrow button"),a.createElement("h2",{id:c+"keyboard"},"Keyboard Navigation"),a.createElement("ul",{className:"list-unstyled keyboard-list"},a.createElement("li",null,a.createElement("kbd",null,"ctrl + down arrow")," navigate to next view "),a.createElement("li",null,a.createElement("kbd",null,"ctrl + up arrow")," navigate to previous view "),a.createElement("li",null,a.createElement("kbd",null,"ctrl + left arrow")," navigate to previous: month, year, decade, century"),a.createElement("li",null,a.createElement("kbd",null,"ctrl + right arrow")," navigate to next: month, year, decade, century"),a.createElement("li",null,a.createElement("kbd",null,"left arrow")," move focus to previous date"),a.createElement("li",null,a.createElement("kbd",null,"right arrow")," move focus to next date"),a.createElement("li",null,a.createElement("kbd",null,"up arrow")," move focus up within view"),a.createElement("li",null,a.createElement("kbd",null,"down arrow")," move focus down within view")))}});e.exports=p},function(e,t,n){"use strict";var a=n(1),r=n(19),i=n(2).DropdownButton,o=n(20),s=n(21),l=n(22),c="datetime-picker/",u="DateTimePicker",p=a.createClass({displayName:"DateTimePicker",mixins:[n(23)(c)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Date and Time Picker",a.createElement("span",{className:"pull-right"},a.createElement(i,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(o,null,"value"),a.createElement(o,null,"onChange"),a.createElement(o,null,"data"),a.createElement(o,{divider:!0}),a.createElement(o,null,"calendar"),a.createElement(o,null,"time"),a.createElement(o,null,"min"),a.createElement(o,null,"max"),a.createElement(o,null,"step"),a.createElement(o,null,"format"),a.createElement(o,null,"editFormat"),a.createElement(o,null,"parse"),a.createElement(o,null,"initialView"),a.createElement(o,null,"finalView"),a.createElement(o,null,"open"),a.createElement(o,null,"onToggle"),a.createElement(o,null,"duration"),a.createElement(o,null,"isRtl"),a.createElement(o,null,"messages"),a.createElement(o,{divider:!0}),a.createElement(o,null,"Keyboard Navigation")))),a.createElement("p",null,"Manipulate different parts of a JavaScript ",a.createElement("code",null,"Date")," object with ease. Date formats are ",a.createElement("em",null,"highly")," localized, and localization is hard, rather than provide a half baked solution react-widgets includes a default strategy for that via ",a.createElement("a",{target:"_blank",href:"https://github.com/jquery/globalize/tree/79ae658b842f75f58199d6e9074e01f7ce207468"},"Globalize.js"),". You can pass in a ",a.createElement("code",null,"culture")," string to the widgets, but you are responsible for loading the globalize culture file yourself. You can also completely replace globalize by providing format and parsing props."),a.createElement("p",null,"Dates are never mutated but always return and operate on a new Date instance. When the ",a.createElement("code",null,"date")," prop\n is used the "+u+" will pass through the relevant props to the Calendar Widget and Calendar keyboard navigation keys will also work."),a.createElement("pre",{className:"component-export"},a.createElement("code",null,a.createElement("div",null,"Widget Suite:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets'"),")","."+u,a.createElement("br",null),a.createElement("div",null,"Individual Component:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets/lib/"+u+"'"),")")),a.createElement(l,null),a.createElement("h2",null,"Props"),a.createElement(s,{type:"Date?",handler:"onChange",controllable:!0},"value"),a.createElement("p",null,"The current selected date, should be a ",a.createElement("code",null,"Date")," instance or ",a.createElement("code",null,"null"),"."),a.createElement(r,{codeText:n(24)(u,["new Date()",null])}),a.createElement(s,{type:"Function(Date? date, String dateStr)"},"onChange"),a.createElement("p",null,"change event Handler that is called when the value is changed. The handler is called with both the current ",a.createElement("code",null,"Date")," object (or null if it was not parseable), and the second argument is a ",a.createElement("code",null,"string")," representation of the date value, formated by the ",a.createElement("code",null,"format")," prop."),a.createElement(r,{codeText:n(25)(u,["new Date()",null])}),a.createElement(s,{type:"Function(Date? value)"},"onSelect"),a.createElement("p",null,"This handler fires when an item has been selected from the list or calendar. It fires before the ",a.createElement("code",null,"onChange")," handler, and fires regardless of whether the value has actually changed."),a.createElement(r,{codeText:n(26)(u)}),a.createElement(s,{type:"Boolean","default":"true"},"calendar"),a.createElement("p",null,"Whether to show the date picker button."),a.createElement(r,{codeText:n(27)(u,"calendar",!1)}),a.createElement(s,{type:"Boolean","default":"true"},"time"),a.createElement("p",null,"Whether to show the time picker button."),a.createElement(r,{codeText:n(27)(u,"time",!1)}),a.createElement(s,{type:"Date","default":"Date(1900, 0, 1)"},"min"),a.createElement("p",null,"The minimum Date that can be selected. Min only limits selection, it doesn't constrain the date values that can be typed or pasted into the widget. If you need this behavior you can constrain values via the ",a.createElement("code",null,"onChange")," handler."),a.createElement(r,{codeText:n(27)(u,"min","new Date()")}),a.createElement(s,{type:"Date","default":"Date(2099, 11, 31)"},"max"),a.createElement("p",null,"The maximum Date that can be selected. Max only limits selection, it doesn't constrain the date values that can be typed or pasted into the widget. If you need this behavior you can constrain values via the ",a.createElement("code",null,"onChange")," handler."),a.createElement(r,{codeText:n(27)(u,"max","new Date()")}),a.createElement(s,{type:"String","default":'"f|d|t"'},"format"),a.createElement("p",null,"A string format used to display the date value. For more information on prefined and custom formats visit the ",a.createElement("a",{href:"https://github.com/jquery/globalize/tree/79ae658b842f75f58199d6e9074e01f7ce207468#dates"},"Globalize.js documentation ",a.createElement("i",{className:"fa fa-external-link"}))),a.createElement(r,{codeText:n(27)(u,"format",'"MMM dd yyyy"')}),a.createElement(s,{type:"String"},"editFormat"),a.createElement("p",null,"A string format to be used while the date input has focus. Useful for showing a simpler format for inputing. For more information on prefined and custom formats visit the ",a.createElement("a",{href:"https://github.com/jquery/globalize/tree/79ae658b842f75f58199d6e9074e01f7ce207468#dates"},"Globalize.js documentation ",a.createElement("i",{className:"fa fa-external-link"}))),a.createElement(r,{codeText:n(27)(u,{editFormat:"d",format:'"MMM dd yyyy"'})}),a.createElement(s,{type:"Number","default":"false"},"step"),a.createElement("p",null,"The amount of minutes between each entry in the time list."),a.createElement(r,{codeText:n(27)(u,{step:90})}),a.createElement(s,{type:"[Function(String str), Array]"},"parse"),a.createElement("p",null,"Determines how the widget parses the typed date string into a Date object. You can provide an array of formats to try, or provide a function that returns a date to handle parsing yourself. When ",a.createElement("code",null,"parse")," is unspecified and the ",a.createElement("code",null,"format")," prop is a ",a.createElement("code",null,"String")," parse will automatically use that format as its default"),a.createElement(r,{codeText:n(28)(u)}),a.createElement(s,{type:"Enum","default":'"month"'},"initialView"),a.createElement("p",null,"The starting and lowest level view the calendar can navigate down to."),a.createElement("p",null,"Acceptable values are:",a.createElement("code",null,'"month"')," ",a.createElement("code",null,'"year"')," ",a.createElement("code",null,'"decade"')," ",a.createElement("code",null,'"century"')),a.createElement(r,{codeText:n(27)(u,"initialView",'"year"')}),a.createElement(s,{type:"Enum","default":'"century"'},"finalView"),a.createElement("p",null,"The highest level view the calendar can navigate up to. This value should be higher than ",a.createElement("code",null,"initialView")),a.createElement("p",null,"Acceptable values are:",a.createElement("code",null,'"month"')," ",a.createElement("code",null,'"year"')," ",a.createElement("code",null,'"decade"')," ",a.createElement("code",null,'"century"')),a.createElement(r,{codeText:n(27)(u,"finalView",'"year"')}),a.createElement(s,{type:"[Boolean, String]","default":"false",controllable:!0,handler:"onToggle"},"open"),a.createElement("p",null,"Whether or not the ",u," is open. When unset (",a.createElement("code",null,"undefined"),") the ",u," will handle the opening and closing internally. The ",a.createElement("code",null,"defaultOpen")," prop can be used to set an initialization value for uncontrolled widgets."),a.createElement("p",null,"Acceptable values are: ",a.createElement("code",null,"false")," ",a.createElement("code",null,'"calendar"')," ",a.createElement("code",null,'"time"')),a.createElement(r,{codeText:n(29)(u)}),a.createElement(s,{type:"Function(Boolean isOpen)"},"onToggle"),a.createElement("p",null,"Called when the ",u," is about to open or close. ",a.createElement("code",null,"onToggle")," should be used when the ",a.createElement("code",null,"open")," prop is set otherwise the widget will never open or close."),a.createElement(s,{type:"Number","default":"250"},"duration"),a.createElement("p",null,"The speed, in milliseconds, of the either dropdown animation."),a.createElement(s,{type:"Boolean","default":"false"},"isRtl"),a.createElement("p",null,"mark whether the widget should render right-to-left. This property can also be implicitly passed to the widget through a ",a.createElement("code",null,"childContext")," prop (",a.createElement("code",null,"isRtl"),") this allows higher level application components to specify the direction."),a.createElement(s,{type:"Object"},"messages"),a.createElement("p",null,"Object hash containing display text and/or text for screen readers. Use the ",a.createElement("code",null,"messages")," object to localize widget text and increase accessibility."),a.createElement(s,{type:"String","default":'"Select Date"'},"messages.calendarButton"),a.createElement("p",null,"title and screen reader text for the left arrow button"),a.createElement(s,{type:"String","default":'"Select Time"'},"messages.timeButton"),a.createElement("p",null,"title and screen reader text for the right arrow button"),a.createElement("h2",{id:c+"keyboard"},"Keyboard Navigation"),a.createElement("ul",{className:"list-unstyled keyboard-list"},a.createElement("li",null,a.createElement("strong",null,"All Calendar keys above also apply")),a.createElement("li",null,a.createElement("kbd",null,"alt + down arrow")," open calendar or times"),a.createElement("li",null,a.createElement("kbd",null,"alt + up arrow")," close calendar or times"),a.createElement("li",null,a.createElement("kbd",null,"down arrow")," move focus to next time"),a.createElement("li",null,a.createElement("kbd",null,"up arrow")," move focus to previous time"),a.createElement("li",null,a.createElement("kbd",null,"home")," move focus to first time"),a.createElement("li",null,a.createElement("kbd",null,"end")," move focus to last time"),a.createElement("li",null,a.createElement("kbd",null,"enter")," select focused item"),a.createElement("li",null,a.createElement("kbd",null,"any key")," search list for time starting with key")))}});e.exports=p},function(e,t,n){"use strict";var a=n(1),r=n(19),i=n(2).DropdownButton,o=n(21),s=n(20),l=n(51),c="number-picker/",u="NumberPicker",p=a.createClass({displayName:"NumberPicker",mixins:[n(23)(c)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Number Picker",a.createElement("span",{className:"pull-right"},a.createElement(i,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(s,null,"value"),a.createElement(s,null,"onChange"),a.createElement(s,{divider:!0}),a.createElement(s,null,"format"),a.createElement(s,null,"parse"),a.createElement(s,null,"min"),a.createElement(s,null,"max"),a.createElement(s,null,"step"),a.createElement(s,null,"isRtl"),a.createElement(s,null,"messages"),a.createElement(s,{divider:!0}),a.createElement(s,null,"Keyboard Navigation")))),a.createElement("p",null,"Spinner for selecting numbers. Supports multiple formats for display and editing through Globalize.js"),a.createElement("pre",{className:"component-export"},a.createElement("code",null,a.createElement("div",null,"Widget Suite:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets'"),")","."+u,a.createElement("br",null),a.createElement("div",null,"Individual Component:")," "+u," = require(",a.createElement("span",{className:"str"},"'react-widgets/lib/"+u+"'"),")")),a.createElement(l,null),a.createElement("h2",null,"Props"),a.createElement(o,{type:"Number?",handler:"onChange",controllable:!0},"value"),a.createElement("p",null,"The current value of the NumberPicker."),a.createElement(r,{codeText:n(24)(u,[1,null])}),a.createElement(o,{type:"Function(Number? value)"},"onChange"),a.createElement("p",null,"Change event Handler that is called when the value is changed. The handler is called with the current numeric value or null."),a.createElement(r,{codeText:n(25)(u,[1,null])}),a.createElement(o,{type:"Function(String str) | String","default":"d"},"format"),a.createElement("p",null,"A format string used to display the number value. For more information on prefined and custom number and currency formats visit the ",a.createElement("a",{href:"https://github.com/jquery/globalize/tree/79ae658b842f75f58199d6e9074e01f7ce207468#number-formatting"},"Globalize.js documentation ",a.createElement("i",{className:"fa fa-external-link"}))," You provide a ",a.createElement("code",null,"Function")," as a format if you wish to not use Globalize, or just want to provide some custom behavior."),a.createElement(o,{type:"Function(String str, String culture) | Array"},"parse"),a.createElement("p",null,"Determines how the ",u," parses a number from the localized string representation. You can also provide a parser ",a.createElement("code",null,"Function")," to pair with a custom ",a.createElement("code",null,"format"),"."),a.createElement(o,{type:"Number","default":"-Infinity"},"min"),a.createElement("p",null,"The minimum number that the NumberPicker value."),a.createElement(r,{codeText:n(27)(u,"min",0)}),a.createElement(o,{type:"Number","default":"Infinity"},"max"),a.createElement("p",null,"The maximum number that the NumberPicker value."),a.createElement(r,{codeText:n(27)(u,"max",5)}),a.createElement(o,{type:"Number","default":"1"},"step"),a.createElement("p",null,"Amount to increase or decrease value when using the spinner buttons."),a.createElement(r,{codeText:n(27)(u,"step",5)}),a.createElement(o,{type:"Boolean","default":"false"},"isRtl"),a.createElement("p",null,"mark whether the widget should render right-to-left. This property can also be implicitly passed to the widget through a ",a.createElement("code",null,"childContext")," prop (",a.createElement("code",null,"isRtl"),") this allows higher level application components to specify the direction."),a.createElement(o,{type:"Object"},"messages"),a.createElement("p",null,"Object hash containing display text and/or text for screen readers. Use the ",a.createElement("code",null,"messages")," object to localize widget text and increase accessibility."),a.createElement(o,{type:"String","default":'"increment value"'},"messages.increment"),a.createElement("p",null,"Number picker spinner up button text for screen readers"),a.createElement(o,{type:"String","default":'"decrement value"'},"messages.decrement"),a.createElement("p",null,"Number picker spinner down button text for screen readers "),a.createElement(o,{prefix:c},"Keyboard Navigation"),a.createElement("ul",{className:"list-unstyled keyboard-list"},a.createElement("li",null,a.createElement("kbd",null,"down arrow")," decrement value"),a.createElement("li",null,a.createElement("kbd",null,"up arrow")," increment value"),a.createElement("li",null,a.createElement("kbd",null,"home")," set value to minimum value if finite"),a.createElement("li",null,a.createElement("kbd",null,"end")," set value to maximum value if finite")))}});e.exports=p},function(e,t,n){"use strict";var a=n(1),r=a.createClass({displayName:"MigrationGuide",render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Migrating to 2.0"),a.createElement("p",null,"Migration should be a relatively painless and easy process. The largest underlying reason for the major bump is the inability to adequately support React ",a.createElement("b",null,"0.12"),' along side previous versions. We do, however, take the opportunity of a major bump to remove some warts from the widget api and architecture. Most changes are consmetic and easily "grep-able", but should lead to less confusion and increase ease of use. Almost every change can be migrated to via "find and replace".'),a.createElement("p",null,"For those unwilling or unable to upgrade, the 1+ branch will continue to be supported for any applicable bug fixes. New features, however, will mostly likely only be added to the 2.0 branch."),a.createElement("h4",null,"Supported versions of React"),a.createElement("p",null,"React-widgets now requires React 0.12+"),a.createElement("h4",null,"Required polyfills"),a.createElement("p",null,"Completing the movement away from utility library dependence, we have removed the last few handrolled es5 methods from the code base. This means that in addition to the polyfills required by React, for old browsers, React-widgets now requires a few more. You can use the excellent ",a.createElement("a",{href:"https://github.com/es-shims/es5-shim"},"kriskowal's es5-shim")," for all of these."),a.createElement("ul",null,a.createElement("li",null,a.createElement("code",null,"Array.prototype.some")),a.createElement("li",null,a.createElement("code",null,"Array.prototype.filter")),a.createElement("li",null,a.createElement("code",null,"Array.prototype.reduce"))),a.createElement("h4",null,"Exported Values"),a.createElement("p",null,"We have tried to make the consumption of react-widgets as consistent as possible, regardless of whether you require the entire suite, or just make use of a few widgets. To that end, names and locations of files have been changed to make everything consistent. one of the biggest changes is that the ",a.createElement("code",null,"Select")," widget has changed names to ",a.createElement("code",null,"Multiselect")," which is more descriptive, and makes room for the new ",a.createElement("code",null,"SelectList")," widget."),a.createElement("ul",null,a.createElement("li",null,a.createElement("code",null,"require('react-widgets').DropDownlist")," -> ",a.createElement("code",null,"require('react-widgets').DropdownList")),a.createElement("li",null,a.createElement("code",null,"require('react-widgets').Select")," -> ",a.createElement("code",null,"require('react-widgets').Multiselect"))),a.createElement("h4",null,"File Names and Locations"),a.createElement("p",null,"File names and locations have also changed. Components now all have a consistent PascalCase names that match their exported value. To make it easier to require individual widgets all file structures for components have been flattened down to just the ",a.createElement("code",null,"lib/")," directory."),a.createElement("ul",null,a.createElement("li",null,a.createElement("code",null,"react-widgets/lib/select/select")," -> ",a.createElement("code",null,"react-widgets/lib/Multiselect")),a.createElement("li",null,a.createElement("code",null,"react-widgets/lib/calendar/calendar")," -> ",a.createElement("code",null,"react-widgets/lib/Calendar")),a.createElement("li",null,a.createElement("code",null,"react-widgets/lib/pickers/datepicker")," -> ",a.createElement("code",null,"react-widgets/lib/DateTimePicker")),a.createElement("li",null,a.createElement("code",null,"react-widgets/lib/pickers/numberpicker")," -> ",a.createElement("code",null,"react-widgets/lib/NumberPicker")),a.createElement("li",null,a.createElement("code",null,"react-widgets/lib/dropdowns/dropdown-list")," -> ",a.createElement("code",null,"react-widgets/lib/DropdownList")),a.createElement("li",null,a.createElement("code",null,"react-widgets/lib/dropdowns/combobox")," -> ",a.createElement("code",null,"react-widgets/lib/Combobox"))),a.createElement("h4",null,"CSS Classes"),a.createElement("p",null,"For consumers who have made styling additions and changes outside of just altering LESS variables, a few css classes have also changed to match the naming changes in the files and widgets."),a.createElement("ul",null,a.createElement("li",null,a.createElement("code",null,"rw-dropdown-list")," -> ",a.createElement("code",null,"rw-dropdownlist")),a.createElement("li",null,a.createElement("code",null,"rw-number-picker")," -> ",a.createElement("code",null,"rw-numberpicker")),a.createElement("li",null,a.createElement("code",null,"rw-date-picker")," -> ",a.createElement("code",null,"rw-datetimepicker")),a.createElement("li",null,a.createElement("code",null,"rw-select-list")," -> ",a.createElement("code",null,"rw-multiselect")),a.createElement("li",null,a.createElement("code",null,"rw-select-wrapper")," -> ",a.createElement("code",null,"rw-multiselect-wrapper")),a.createElement("li",null,a.createElement("code",null,"rw-tag-list")," -> ",a.createElement("code",null,"rw-multiselect-taglist"))))}});e.exports=r},function(e,t,n){"use strict";var a=n(1),r=n(72),i=n(19);n(52);var o=a.createClass({displayName:"AdvancedPage",componentDidMount:function(){var e=this;this.state.momentLoaded||r("https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.min.js",function(){e.setState({momentLoaded:!0})})},getInitialState:function(){return{momentLoaded:!!window.moment}},render:function(){return a.createElement("section",this.props,a.createElement(i,{codeText:n(67)}),a.createElement("h2",null,"Extending Widgets"),a.createElement("p",null,"\n While we work to try and make react-widgets as useful as we can, definately can't cover everyone's use cases. To make that\n easier we do try to make the widgets as flexible and extensible as possible. To that end it is really easy to create \n your own versions of the widgets (or compose a few into more specialized components). One of the easiest ways to do this \n is to wrap components up, or compose them.\n "),a.createElement("h3",null,"Setting some useful defaults"),a.createElement("p",null,"\n Often your appplication may want to enforce a set of default props, or configurations based sepcifically on your needs. it \n can be tiresome (and error prone) to set those props every time you use a widget. For instance, Suppose we want to provide a custom \n parsing function, and date format to the DateTimePicker.\n "),this.state.momentLoaded?a.createElement(i,{codeText:n(53)()}):a.createElement("div",null,a.createElement("i",{className:"rw-i rw-loading"}),a.createElement("em",null,"Loading...")),a.createElement("h3",null,"Changing behavior for fun and profit"),a.createElement("p",null,"\n The power of the react approach to input state is that it makes changing component behavior trivial. Since \n we control the state and not the component, it is always possible to change how that state is updated or stored and\n we don't need to change or break the original component in anyway. In the example below, we limit the setting of \n values on the multiselect and instead redirect that value to another component (this case a tag list). Notice\n how little code is needed to make this change!\n "),a.createElement(i,{codeText:n(54)()}))}});e.exports=o},function(){},14,14,14,14,function(e,t,n){"use strict";function a(){return f(15)}function r(e,t){var n={ReactWidgets:o({},d,{MultiselectTagList:m,List:h}),listOfPeople:a,mountNode:t,React:s};return new Function("with(this) { "+e+"}").call(n)}var i=function(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},i=n(1),o=n(46),s=i.createClass({displayName:"ApiPropHeader",contextTypes:{prefix:i.PropTypes.string.isRequired},render:function(){var e=this.props,t=e.children,n=e.handler,s=e.type,l=e.controllable,c=r(e,["children","handler","type","controllable"]);return i.createElement("h3",{className:"prop-header",id:"/"+(this.context.prefix+t.replace(" ","_"))},t,s&&i.createElement("small",null,s,c["default"]&&i.createElement(o,null,c["default"])),l&&i.createElement("strong",null,"controllable ("+n+", "+a(t)+")"))}});e.exports=s},function(e,t,n){"use strict";function a(e,t){return null==t&&null==e?null:(null==t&&(t=new Date),null==e&&(e=new Date),e=o.startOf(e,"day"),e=o.hours(e,o.hours(t)),e=o.minutes(e,o.minutes(t)),e=o.seconds(e,o.seconds(t)),o.milliseconds(e,o.milliseconds(t)))}var r=Object.assign||function(e){for(var t=1;t"}var a=t.length>1?"(
\n <"+e+" parse={formats}/>\n{/* the naive approach: just use the Date constructor */}\n <"+e+" parse={str => new Date(str)}/>\n Try typing a date using the specified formats\n
)\n\nReact.render(widgets, mountNode);";return t}},function(e){"use strict";e.exports=function(e){var t="\nvar "+e+" = ReactWidgets."+e+";\n\nvar Example = React.createClass({\n\n getInitialState() {\n return { open: false };\n },\n\n render() {\n var open = this.state.open\n , toggle = e => this.setState({ open: e.target.value });\n\n return (
\n <"+e+" parse={formats}/>\n{/* the naive approach: just use the Date constructor */}\n <"+e+" parse={str => new Date(str)}/>\n Try typing a date using the specified formats\n
)\n\nReact.render(widgets, mountNode);";return t}},function(e){"use strict";e.exports=function(e){var t="\nvar "+e+" = ReactWidgets."+e+";\n\nvar Example = React.createClass({\n\n getInitialState() {\n return { open: false };\n },\n\n render() {\n var open = this.state.open\n , toggle = e => this.setState({ open: e.target.value });\n\n return (
\n \n \n \n <"+e+" open={open}/>\n
)\n }\n});\n\nReact.render(, mountNode);";return t}},function(e,t,n){var a=n(1),r=n(94),i=n(95),o=n(96),s=a.createClass({displayName:"Button",mixins:[o],propTypes:{active:a.PropTypes.bool,disabled:a.PropTypes.bool,block:a.PropTypes.bool,navItem:a.PropTypes.bool,navDropdown:a.PropTypes.bool,componentClass:a.PropTypes.node,href:a.PropTypes.string,target:a.PropTypes.string},getDefaultProps:function(){return{bsClass:"button",bsStyle:"default",type:"button"}},render:function(){var e,t=this.props.navDropdown?{}:this.getBsClassSet();return t.active=this.props.active,t["btn-block"]=this.props.block,this.props.navItem?this.renderNavItem(t):(e=this.props.href||this.props.target||this.props.navDropdown?"renderAnchor":"renderButton",this[e](t))},renderAnchor:function(e){var t=this.props.componentClass||"a",n=this.props.href||"#";return e.disabled=this.props.disabled,a.createElement(t,a.__spread({},this.props,{href:n,className:r(this.props.className,i(e)),role:"button"}),this.props.children)},renderButton:function(e){var t=this.props.componentClass||"button";return a.createElement(t,a.__spread({},this.props,{className:r(this.props.className,i(e))}),this.props.children)},renderNavItem:function(e){var t={active:this.props.active};return a.createElement("li",{className:i(t)},this.renderAnchor(e))}});e.exports=s},function(e,t,n){var a=n(1),r=n(94),i=n(95),o=n(96),s=(n(56),a.createClass({displayName:"ButtonGroup",mixins:[o],propTypes:{vertical:a.PropTypes.bool,justified:a.PropTypes.bool},getDefaultProps:function(){return{bsClass:"button-group"}},render:function(){var e=this.getBsClassSet();return e["btn-group"]=!this.props.vertical,e["btn-group-vertical"]=this.props.vertical,e["btn-group-justified"]=this.props.justified,a.createElement("div",a.__spread({},this.props,{className:r(this.props.className,i(e))}),this.props.children)}}));e.exports=s},function(e,t,n){var a=n(1),r=n(94),i=n(95),o=n(97),s=n(98),l=n(96),c=n(99),u=n(56),p=n(57),d=n(100),m=n(101),h=a.createClass({displayName:"DropdownButton",mixins:[l,c],propTypes:{pullRight:a.PropTypes.bool,dropup:a.PropTypes.bool,title:a.PropTypes.node,href:a.PropTypes.string,onClick:a.PropTypes.func,onSelect:a.PropTypes.func,navItem:a.PropTypes.bool},render:function(){var e="dropdown-toggle",t=this.props.navItem?"renderNavItem":"renderButtonGroup";return this[t]([a.createElement(u,a.__spread({},this.props,{ref:"dropdownButton",className:r(this.props.className,e),onClick:this.handleDropdownClick,key:0,navDropdown:this.props.navItem,navItem:null,title:null,pullRight:null,dropup:null}),this.props.title," ",a.createElement("span",{className:"caret"})),a.createElement(d,{ref:"menu","aria-labelledby":this.props.id,pullRight:this.props.pullRight,key:1},m.map(this.props.children,this.renderMenuItem))])},renderButtonGroup:function(e){var t={open:this.state.open,dropup:this.props.dropup};return a.createElement(p,{bsSize:this.props.bsSize,className:i(t)},e)},renderNavItem:function(e){var t={dropdown:!0,open:this.state.open,dropup:this.props.dropup};return a.createElement("li",{className:i(t)},e)},renderMenuItem:function(e,t){var n=this.props.onSelect||e.props.onSelect?this.handleOptionSelect:null;return o(e,{onSelect:s(e.props.onSelect,n),key:e.key?e.key:t,ref:e.ref})},handleDropdownClick:function(e){e.preventDefault(),this.setDropdownState(!this.state.open)},handleOptionSelect:function(e){this.props.onSelect&&this.props.onSelect(e),this.setDropdownState(!1)}});e.exports=h},function(e,t,n){var a=n(1),r=n(94),i=n(95),o=a.createClass({displayName:"MenuItem",propTypes:{header:a.PropTypes.bool,divider:a.PropTypes.bool,href:a.PropTypes.string,title:a.PropTypes.string,target:a.PropTypes.string,onSelect:a.PropTypes.func,eventKey:a.PropTypes.any},getDefaultProps:function(){return{href:"#"}},handleClick:function(e){this.props.onSelect&&(e.preventDefault(),this.props.onSelect(this.props.eventKey,this.props.href,this.props.target))},renderAnchor:function(){return a.createElement("a",{onClick:this.handleClick,href:this.props.href,target:this.props.target,title:this.props.title,tabIndex:"-1"},this.props.children)},render:function(){var e={"dropdown-header":this.props.header,divider:this.props.divider},t=null;return this.props.header?t=this.props.children:this.props.divider||(t=this.renderAnchor()),a.createElement("li",a.__spread({},this.props,{role:"presentation",title:null,href:null,className:r(this.props.className,i(e))}),t)}});e.exports=o},function(e,t,n){var a=n(1),r=n(94),i=n(96),o=n(102),s=n(95),l=n(103),c=n(97),u=n(101),p=n(98),d=a.createClass({displayName:"Nav",mixins:[i,o],propTypes:{bsStyle:a.PropTypes.oneOf(["tabs","pills"]),stacked:a.PropTypes.bool,justified:a.PropTypes.bool,onSelect:a.PropTypes.func,collapsable:a.PropTypes.bool,expanded:a.PropTypes.bool,navbar:a.PropTypes.bool,eventKey:a.PropTypes.any,right:a.PropTypes.bool},getDefaultProps:function(){return{bsClass:"nav"}},getCollapsableDOMNode:function(){return this.getDOMNode()},getCollapsableDimensionValue:function(){var e=this.refs.ul.getDOMNode(),t=e.offsetHeight,n=l.getComputedStyles(e);return t+parseInt(n.marginTop,10)+parseInt(n.marginBottom,10)},render:function(){var e=this.props.collapsable?this.getCollapsableClassSet():{};return e["navbar-collapse"]=this.props.collapsable,this.props.navbar&&!this.props.collapsable?this.renderUl():a.createElement("nav",a.__spread({},this.props,{className:r(this.props.className,s(e))}),this.renderUl())},renderUl:function(){var e=this.getBsClassSet();return e["nav-stacked"]=this.props.stacked,e["nav-justified"]=this.props.justified,e["navbar-nav"]=this.props.navbar,e["pull-right"]=this.props.pullRight,e["navbar-right"]=this.props.right,a.createElement("ul",a.__spread({},this.props,{className:r(this.props.className,s(e)),ref:"ul"}),u.map(this.props.children,this.renderNavItem))},getChildActiveProp:function(e){return e.props.active?!0:null!=this.props.activeKey&&e.props.eventKey==this.props.activeKey?!0:null!=this.props.activeHref&&e.props.href===this.props.activeHref?!0:e.props.active},renderNavItem:function(e,t){return c(e,{active:this.getChildActiveProp(e),activeKey:this.props.activeKey,activeHref:this.props.activeHref,onSelect:p(e.props.onSelect,this.props.onSelect),ref:e.ref,key:e.key?e.key:t,navItem:!0})}});e.exports=d},function(e,t,n){var a=n(1),r=n(94),i=n(96),o=n(95),s=n(97),l=n(101),c=n(98),u=(n(60),a.createClass({displayName:"Navbar",mixins:[i],propTypes:{fixedTop:a.PropTypes.bool,fixedBottom:a.PropTypes.bool,staticTop:a.PropTypes.bool,inverse:a.PropTypes.bool,fluid:a.PropTypes.bool,role:a.PropTypes.string,componentClass:a.PropTypes.node.isRequired,brand:a.PropTypes.node,toggleButton:a.PropTypes.node,onToggle:a.PropTypes.func,navExpanded:a.PropTypes.bool,defaultNavExpanded:a.PropTypes.bool},getDefaultProps:function(){return{bsClass:"navbar",bsStyle:"default",role:"navigation",componentClass:"Nav"}},getInitialState:function(){return{navExpanded:this.props.defaultNavExpanded}},shouldComponentUpdate:function(){return!this._isChanging},handleToggle:function(){this.props.onToggle&&(this._isChanging=!0,this.props.onToggle(),this._isChanging=!1),this.setState({navExpanded:!this.state.navExpanded})},isNavExpanded:function(){return null!=this.props.navExpanded?this.props.navExpanded:this.state.navExpanded},render:function(){var e=this.getBsClassSet(),t=this.props.componentClass;return e["navbar-fixed-top"]=this.props.fixedTop,e["navbar-fixed-bottom"]=this.props.fixedBottom,e["navbar-static-top"]=this.props.staticTop,e["navbar-inverse"]=this.props.inverse,a.createElement(t,a.__spread({},this.props,{className:r(this.props.className,o(e))}),a.createElement("div",{className:this.props.fluid?"container-fluid":"container"},this.props.brand||this.props.toggleButton||this.props.toggleNavKey?this.renderHeader():null,l.map(this.props.children,this.renderChild)))},renderChild:function(e,t){return s(e,{navbar:!0,collapsable:null!=this.props.toggleNavKey&&this.props.toggleNavKey===e.props.eventKey,expanded:null!=this.props.toggleNavKey&&this.props.toggleNavKey===e.props.eventKey&&this.isNavExpanded(),key:e.key?e.key:t,ref:e.ref})},renderHeader:function(){var e;return this.props.brand&&(e=a.isValidElement(this.props.brand)?s(this.props.brand,{className:"navbar-brand"}):a.createElement("span",{className:"navbar-brand"},this.props.brand)),a.createElement("div",{className:"navbar-header"},e,this.props.toggleButton||null!=this.props.toggleNavKey?this.renderToggleButton():null)},renderToggleButton:function(){var e;return a.isValidElement(this.props.toggleButton)?s(this.props.toggleButton,{className:"navbar-toggle",onClick:c(this.handleToggle,this.props.toggleButton.props.onClick)}):(e=null!=this.props.toggleButton?this.props.toggleButton:[a.createElement("span",{className:"sr-only",key:0},"Toggle navigation"),a.createElement("span",{className:"icon-bar",key:1}),a.createElement("span",{className:"icon-bar",key:2}),a.createElement("span",{className:"icon-bar",key:3})],a.createElement("button",{className:"navbar-toggle",type:"button",onClick:this.handleToggle},e))}}));e.exports=u},function(e,t,n){var a=n(1),r=n(94),i=n(95),o=n(97),s=n(101),l=n(98),c=n(96),u=a.createClass({displayName:"SubNav",mixins:[c],propTypes:{onSelect:a.PropTypes.func,active:a.PropTypes.bool,disabled:a.PropTypes.bool,href:a.PropTypes.string,title:a.PropTypes.string,text:a.PropTypes.node,target:a.PropTypes.string},getDefaultProps:function(){return{bsClass:"nav"}},handleClick:function(e){this.props.onSelect&&(e.preventDefault(),this.props.disabled||this.props.onSelect(this.props.eventKey,this.props.href,this.props.target))},isActive:function(){return this.isChildActive(this)},isChildActive:function(e){if(e.props.active)return!0;if(null!=this.props.activeKey&&this.props.activeKey===e.props.eventKey)return!0;if(null!=this.props.activeHref&&this.props.activeHref===e.props.href)return!0;if(e.props.children){var t=!1;return s.forEach(e.props.children,function(e){this.isChildActive(e)&&(t=!0)},this),t}return!1},getChildActiveProp:function(e){return e.props.active?!0:null!=this.props.activeKey&&e.props.eventKey==this.props.activeKey?!0:null!=this.props.activeHref&&e.props.href===this.props.activeHref?!0:e.props.active},render:function(){var e={active:this.isActive(),disabled:this.props.disabled};return a.createElement("li",a.__spread({},this.props,{className:r(this.props.className,i(e))}),a.createElement("a",{href:this.props.href,title:this.props.title,target:this.props.target,onClick:this.handleClick,ref:"anchor"},this.props.text),a.createElement("ul",{className:"nav"},s.map(this.props.children,this.renderNavItem)))},renderNavItem:function(e,t){return o(e,{active:this.getChildActiveProp(e),onSelect:l(e.props.onSelect,this.props.onSelect),ref:e.ref,key:e.key?e.key:t})}});e.exports=u},function(e,t,n){var a=n(1),r=n(94),i=n(95),o=n(96),s=a.createClass({displayName:"NavItem",mixins:[o],propTypes:{onSelect:a.PropTypes.func,active:a.PropTypes.bool,disabled:a.PropTypes.bool,href:a.PropTypes.string,title:a.PropTypes.string,eventKey:a.PropTypes.any,target:a.PropTypes.string},getDefaultProps:function(){return{href:"#"}},render:function(){var e=this.props,t=e.disabled,n=e.active,o=e.href,s=e.title,l=e.target,c=e.children,u=function(e,t){var n={},a=Object.prototype.hasOwnProperty;if(null==e)throw new TypeError;for(var r in e)a.call(e,r)&&!a.call(t,r)&&(n[r]=e[r]);return n}(e,{disabled:1,active:1,href:1,title:1,target:1,children:1}),p={active:n,disabled:t};return a.createElement("li",a.__spread({},u,{className:r(u.className,i(p))}),a.createElement("a",{href:o,title:s,target:l,onClick:this.handleClick,ref:"anchor"},c))},handleClick:function(e){this.props.onSelect&&(e.preventDefault(),this.props.disabled||this.props.onSelect(this.props.eventKey,this.props.href,this.props.target))}});e.exports=s},function(e,t,n){var a=n(1),r=n(94),i=n(104),o=n(103),s=a.createClass({displayName:"Affix",statics:{domUtils:o},mixins:[i],render:function(){var e={top:this.state.affixPositionTop};return a.createElement("div",a.__spread({},this.props,{className:r(this.props.className,this.state.affixClass),style:e}),this.props.children)}});e.exports=s},function(e){e.exports=window.babel},function(e,t,n){"use strict";var a=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)},r=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},i=n(105),o=n(71),s=n(70),l=function(e){function t(){r(this,t),null!=e&&e.apply(this,arguments)}return a(t,e),t}(s);l.propTypes={name:i.string,path:i.falsy,children:i.falsy,handler:i.func.isRequired},l.defaultProps={handler:o},e.exports=l},function(e,t,n){"use strict";function a(e){return 0===e.button}function r(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}var i=function(){function e(e,t){for(var n in t){var a=t[n];a.configurable=!0,a.value&&(a.writable=!0)}Object.defineProperties(e,t)}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),o=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)},s=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},l=n(1),c=n(137),u=n(105),p=function(e){function t(){s(this,t),null!=e&&e.apply(this,arguments)}return o(t,e),i(t,{handleClick:{value:function(e){var t,n=!0;this.props.onClick&&(t=this.props.onClick(e)),!r(e)&&a(e)&&((t===!1||e.defaultPrevented===!0)&&(n=!1),e.preventDefault(),n&&this.context.router.transitionTo(this.props.to,this.props.params,this.props.query))}},getHref:{value:function(){return this.context.router.makeHref(this.props.to,this.props.params,this.props.query)}},getClassName:{value:function(){var e=this.props.className;return this.getActiveState()&&(e+=" "+this.props.activeClassName),e}},getActiveState:{value:function(){return this.context.router.isActive(this.props.to,this.props.params,this.props.query)}},render:{value:function(){var e=c({},this.props,{href:this.getHref(),className:this.getClassName(),onClick:this.handleClick.bind(this)});return e.activeStyle&&this.getActiveState()&&(e.style=e.activeStyle),l.DOM.a(e,this.props.children)}}}),t}(l.Component);p.contextTypes={router:u.router.isRequired},p.propTypes={activeClassName:u.string.isRequired,to:u.oneOfType([u.string,u.route]).isRequired,params:u.object,query:u.object,activeStyle:u.object,onClick:u.func},p.defaultProps={activeClassName:"active",className:""},e.exports=p},function(e,t,n){"use strict";var a=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)},r=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},i=n(105),o=n(71),s=n(70),l=function(e){function t(){r(this,t),null!=e&&e.apply(this,arguments)}return a(t,e),t}(s);l.propTypes={name:i.string,path:i.falsy,children:i.falsy,handler:i.func.isRequired},l.defaultProps={handler:o},e.exports=l},function(e,t,n){"use strict";var a=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)},r=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},i=n(105),o=n(70),s=function(e){function t(){r(this,t),null!=e&&e.apply(this,arguments)}return a(t,e),t}(o);s.propTypes={path:i.string,from:i.string,to:i.string,handler:i.falsy},s.defaultProps={},e.exports=s},function(e,t,n){"use strict";var a=function(){function e(e,t){for(var n in t){var a=t[n];a.configurable=!0,a.value&&(a.writable=!0)}Object.defineProperties(e,t)}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),r=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)},i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},o=n(1),s=n(138),l=n(105),c=n(71),u=function(e){function t(){i(this,t),null!=e&&e.apply(this,arguments)}return r(t,e),a(t,{render:{value:function(){s(!1,"%s elements are for router configuration only and should not be rendered",this.constructor.name)}}}),t}(o.Component);u.propTypes={name:l.string,path:l.string,handler:l.func,ignoreScrollBehavior:l.bool},u.defaultProps={handler:c},e.exports=u},function(e,t,n){"use strict";var a=function(){function e(e,t){for(var n in t){var a=t[n];a.configurable=!0,a.value&&(a.writable=!0)}Object.defineProperties(e,t)}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),r=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)},i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},o=n(1),s=n(106),l=n(137),c=n(105),u="__routeHandler__",p=function(e){function t(){i(this,t),null!=e&&e.apply(this,arguments)}return r(t,e),a(t,{getChildContext:{value:function(){return{routeDepth:this.context.routeDepth+1}}},componentDidMount:{value:function(){this._updateRouteComponent(this.refs[u])}},componentDidUpdate:{value:function(){this._updateRouteComponent(this.refs[u])}},componentWillUnmount:{value:function(){this._updateRouteComponent(null)}},_updateRouteComponent:{value:function(e){this.context.router.setRouteComponentAtDepth(this.getRouteDepth(),e)}},getRouteDepth:{value:function(){return this.context.routeDepth}},createChildRouteHandler:{value:function(e){var t=this.context.router.getRouteAtDepth(this.getRouteDepth());return t?o.createElement(t.handler,l({},e||this.props,{ref:u})):null}},render:{value:function(){var e=this.createChildRouteHandler();return e?o.createElement(s,null,e):o.createElement("script",null)}}}),t}(o.Component);p.contextTypes={routeDepth:c.number.isRequired,router:c.router.isRequired},p.childContextTypes={routeDepth:c.number.isRequired},e.exports=p},function(e,t,n){"use strict";function a(e){e===s.PUSH&&(l.length+=1);var t={path:p.getCurrentPath(),type:e};c.forEach(function(e){e.call(p,t)})}function r(){var e=p.getCurrentPath();return"/"===e.charAt(0)?!0:(p.replace("/"+e),!1)}function i(){if(r()){var e=o;o=null,a(e||s.POP)}}var o,s=n(107),l=n(79),c=[],u=!1,p={addChangeListener:function(e){c.push(e),r(),u||(window.addEventListener?window.addEventListener("hashchange",i,!1):window.attachEvent("onhashchange",i),u=!0)},removeChangeListener:function(e){c=c.filter(function(t){return t!==e}),0===c.length&&(window.removeEventListener?window.removeEventListener("hashchange",i,!1):window.removeEvent("onhashchange",i),u=!1)},push:function(e){o=s.PUSH,window.location.hash=e},replace:function(e){o=s.REPLACE,window.location.replace(window.location.pathname+window.location.search+"#"+e)},pop:function(){o=s.POP,l.back()},getCurrentPath:function(){return decodeURI(window.location.href.split("#")[1]||"")},toString:function(){return""}};e.exports=p},function(e,t,n){"use strict";function a(e){var t={path:c.getCurrentPath(),type:e};s.forEach(function(e){e.call(c,t)})}function r(e){void 0!==e.state&&a(i.POP)}var i=n(107),o=n(79),s=[],l=!1,c={addChangeListener:function(e){s.push(e),l||(window.addEventListener?window.addEventListener("popstate",r,!1):window.attachEvent("onpopstate",r),l=!0)},removeChangeListener:function(e){s=s.filter(function(t){return t!==e}),0===s.length&&(window.addEventListener?window.removeEventListener("popstate",r,!1):window.removeEvent("onpopstate",r),l=!1)},push:function(e){window.history.pushState({path:e},"",e),o.length+=1,a(i.PUSH)},replace:function(e){window.history.replaceState({path:e},"",e),a(i.REPLACE)},pop:o.back,getCurrentPath:function(){return decodeURI(window.location.pathname+window.location.search)},toString:function(){return""}};e.exports=c},function(e,t,n){"use strict";var a=n(73),r=n(79),i={push:function(e){window.location=e},replace:function(e){window.location.replace(e)},pop:r.back,getCurrentPath:a.getCurrentPath,toString:function(){return""}};e.exports=i},function(e,t,n){"use strict";function a(){o(!1,"You cannot modify a static location")}var r=function(){function e(e,t){for(var n in t){var a=t[n];a.configurable=!0,a.value&&(a.writable=!0)}Object.defineProperties(e,t)}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},o=n(138),s=function(){function e(t){i(this,e),this.path=t}return r(e,{getCurrentPath:{value:function(){return this.path}},toString:{value:function(){return''}}}),e}();s.prototype.push=a,s.prototype.replace=a,s.prototype.pop=a,e.exports=s},function(e,t,n){"use strict";var a=function(){function e(e,t){for(var n in t){var a=t[n];a.configurable=!0,a.value&&(a.writable=!0)}Object.defineProperties(e,t)}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),r=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},i=n(138),o=n(107),s=n(79),l=function(){function e(t){r(this,e),this.history=t||[],this.listeners=[],this._updateHistoryLength()}return a(e,{needsDOM:{get:function(){return!1}},_updateHistoryLength:{value:function(){s.length=this.history.length}},_notifyChange:{value:function(e){for(var t={path:this.getCurrentPath(),type:e},n=0,a=this.listeners.length;a>n;++n)this.listeners[n].call(this,t)}},addChangeListener:{value:function(e){this.listeners.push(e)}},removeChangeListener:{value:function(e){this.listeners=this.listeners.filter(function(t){return t!==e})}},push:{value:function(e){this.history.push(e),this._updateHistoryLength(),this._notifyChange(o.PUSH)}},replace:{value:function(e){i(this.history.length,"You cannot replace the current path with no history"),this.history[this.history.length-1]=e,this._notifyChange(o.REPLACE)}},pop:{value:function(){this.history.pop(),this._updateHistoryLength(),this._notifyChange(o.POP)}},getCurrentPath:{value:function(){return this.history[this.history.length-1]}},toString:{value:function(){return""}}}),e}();e.exports=l},function(e,t,n){"use strict";var a=n(107),r={updateScrollPosition:function(e,t){switch(t){case a.PUSH:case a.REPLACE:window.scrollTo(0,0);break;case a.POP:e?window.scrollTo(e.x,e.y):window.scrollTo(0,0)}}};e.exports=r},function(e){"use strict";var t={updateScrollPosition:function(){window.scrollTo(0,0)}};e.exports=t},function(e,t,n){"use strict";var a=n(138),r=n(139).canUseDOM,i={length:1,back:function(){a(r,"Cannot use History.back without a DOM"),i.length-=1,window.history.back()}};e.exports=i},function(e,t,n){"use strict";function a(e,t){return function(){return r(!1,"Router.Navigation is deprecated. Please use this.context.router."+e+"() instead"),t.apply(this,arguments)}}var r=n(140),i=n(105),o={contextTypes:{router:i.router.isRequired},makePath:a("makePath",function(e,t,n){return this.context.router.makePath(e,t,n)}),makeHref:a("makeHref",function(e,t,n){return this.context.router.makeHref(e,t,n)}),transitionTo:a("transitionTo",function(e,t,n){this.context.router.transitionTo(e,t,n)}),replaceWith:a("replaceWith",function(e,t,n){this.context.router.replaceWith(e,t,n)}),goBack:a("goBack",function(){return this.context.router.goBack()})};e.exports=o},function(e,t,n){"use strict";function a(e,t){return function(){return r(!1,"Router.State is deprecated. Please use this.context.router."+e+"() instead"),t.apply(this,arguments)}}var r=n(140),i=n(105),o={contextTypes:{router:i.router.isRequired},getPath:a("getCurrentPath",function(){return this.context.router.getCurrentPath()}),getPathname:a("getCurrentPathname",function(){return this.context.router.getCurrentPathname()}),getParams:a("getCurrentParams",function(){return this.context.router.getCurrentParams()}),getQuery:a("getCurrentQuery",function(){return this.context.router.getCurrentQuery()}),getRoutes:a("getCurrentRoutes",function(){return this.context.router.getCurrentRoutes()}),isActive:a("isActive",function(e,t,n){return this.context.router.isActive(e,t,n)})};e.exports=o},function(e,t,n){"use strict";var a,r=function(){function e(e,t){for(var n in t){var a=t[n];a.configurable=!0,a.value&&(a.writable=!0)}Object.defineProperties(e,t)}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},o=n(137),s=n(138),l=n(140),c=n(108),u=function(){function e(t,n,a,r,o,s,l,u){i(this,e),this.name=t,this.path=n,this.paramNames=c.extractParamNames(this.path),this.ignoreScrollBehavior=!!a,this.isDefault=!!r,this.isNotFound=!!o,this.onEnter=s,this.onLeave=l,this.handler=u}return r(e,{appendChild:{value:function(t){s(t instanceof e,"route.appendChild must use a valid Route"),this.childRoutes||(this.childRoutes=[]),this.childRoutes.push(t)}},toString:{value:function(){var e="'}}},{createRoute:{value:function(t,n){t=t||{},"string"==typeof t&&(t={path:t});var r=a;r?l(null==t.parentRoute||t.parentRoute===r,"You should not use parentRoute with createRoute inside another route's child callback; it is ignored"):r=t.parentRoute;var i=t.name,o=t.path||i;!o||t.isDefault||t.isNotFound?o=r?r.path:"/":c.isAbsolute(o)?r&&s(o===r.path||0===r.paramNames.length,'You cannot nest path "%s" inside "%s"; the parent requires URL parameters',o,r.path):o=r?c.join(r.path,o):"/"+o,t.isNotFound&&!/\*$/.test(o)&&(o+="*");var u=new e(i,o,t.ignoreScrollBehavior,t.isDefault,t.isNotFound,t.onEnter,t.onLeave,t.handler);if(r&&(u.isDefault?(s(null==r.defaultRoute,"%s may not have more than one default route",r),r.defaultRoute=u):u.isNotFound&&(s(null==r.notFoundRoute,"%s may not have more than one not found route",r),r.notFoundRoute=u),r.appendChild(u)),"function"==typeof n){var p=a;a=u,n.call(u,u),a=p}return u}},createDefaultRoute:{value:function(t){return e.createRoute(o({},t,{isDefault:!0}))}},createNotFoundRoute:{value:function(t){return e.createRoute(o({},t,{isNotFound:!0}))}},createRedirect:{value:function(t){return e.createRoute(o({},t,{path:t.path||t.from||"*",onEnter:function(e,n,a){e.redirect(t.to,t.params||n,t.query||a)}}))}}}),e}();e.exports=u},function(e,t,n){"use strict";function a(e,t,n){e=e||"UnknownComponent";for(var a in t)if(t.hasOwnProperty(a)){var r=t[a](n,a,e);r instanceof Error&&c(!1,r.message)}}function r(e){var t=l({},e),n=t.handler;return n&&(t.onEnter=n.willTransitionTo,t.onLeave=n.willTransitionFrom),t}function i(e){if(s.isValidElement(e)){var t=e.type,n=l({},t.defaultProps,e.props);return t.propTypes&&a(t.displayName,t.propTypes,n),t===u?m.createDefaultRoute(r(n)):t===p?m.createNotFoundRoute(r(n)):t===d?m.createRedirect(r(n)):m.createRoute(r(n),function(){n.children&&o(n.children)})}}function o(e){var t=[];return s.Children.forEach(e,function(e){(e=i(e))&&t.push(e)}),t}var s=n(1),l=n(137),c=n(140),u=n(66),p=n(68),d=n(69),m=n(82);e.exports=o},function(e,t,n){"use strict";function a(e,t){for(var n in t)if(t.hasOwnProperty(n)&&e[n]!==t[n])return!1;return!0}function r(e,t,n,r,i,o){return e.some(function(e){if(e!==t)return!1;for(var s,l=t.paramNames,c=0,u=l.length;u>c;++c)if(s=l[c],r[s]!==n[s])return!1;return a(i,o)&&a(o,i)})}function i(e,t){for(var n,a=0,r=e.length;r>a;++a)n=e[a],n.name&&(d(null==t[n.name],'You may not have more than one route named "%s"',n.name),t[n.name]=n),n.childRoutes&&i(n.childRoutes,t)}function o(e,t){return e.some(function(e){return e.name===t})}function s(e,t){for(var n in t)if(String(e[n])!==String(t[n]))return!1;return!0}function l(e,t){for(var n in t)if(String(e[n])!==String(t[n]))return!1;return!0}function c(e){e=e||{},x(e)&&(e={routes:e});var t=[],n=e.location||_,a=e.scrollBehavior||M,c={},f={},A=null,I=null;"string"==typeof n&&(n=new b(n)),n instanceof b?p(!m||!1,"You should not use a static location in a DOM environment because the router will not be kept in sync with the current URL"):d(m||n.needsDOM===!1,"You cannot use %s without a DOM",n),n!==v||O()||(n=g);var F=u.createClass({displayName:"Router",statics:{isRunning:!1,cancelPendingTransition:function(){A&&(A.cancel(),A=null)},clearAllRoutes:function(){F.cancelPendingTransition(),F.namedRoutes={},F.routes=[]},addRoutes:function(e){x(e)&&(e=w(e)),i(e,F.namedRoutes),F.routes.push.apply(F.routes,e)},replaceRoutes:function(e){F.clearAllRoutes(),F.addRoutes(e),F.refresh()},match:function(e){return k.findMatch(F.routes,e)},makePath:function(e,t,n){var a;if(R.isAbsolute(e))a=e;else{var r=e instanceof S?e:F.namedRoutes[e];d(r instanceof S,'Cannot find a route named "%s"',e),a=r.path}return R.withQuery(R.injectParams(a,t),n)},makeHref:function(e,t,a){var r=F.makePath(e,t,a);return n===y?"#"+r:r},transitionTo:function(e,t,a){var r=F.makePath(e,t,a);A?n.replace(r):n.push(r)},replaceWith:function(e,t,a){n.replace(F.makePath(e,t,a))},goBack:function(){return P.length>1||n===g?(n.pop(),!0):(p(!1,"goBack() was ignored because there is no router history"),!1)},handleAbort:e.onAbort||function(e){if(n instanceof b)throw new Error("Unhandled aborted transition! Reason: "+e);e instanceof D||(e instanceof N?n.replace(F.makePath(e.to,e.params,e.query)):n.pop())},handleError:e.onError||function(e){throw e},handleLocationChange:function(e){F.dispatch(e.path,e.type)},dispatch:function(e,n){F.cancelPendingTransition();var a=c.path,i=null==n;if(a!==e||i){a&&n===h.PUSH&&F.recordScrollPosition(a);var o=F.match(e);p(null!=o,'No route matches path "%s". Make sure you have somewhere in your routes',e,e),null==o&&(o={});var s,l,u=c.routes||[],d=c.params||{},m=c.query||{},f=o.routes||[],y=o.params||{},v=o.query||{};u.length?(s=u.filter(function(e){return!r(f,e,d,y,m,v)}),l=f.filter(function(e){return!r(u,e,d,y,m,v)})):(s=[],l=f);var g=new T(e,F.replaceWith.bind(F,e));A=g;var b=t.slice(u.length-s.length);T.from(g,s,b,function(t){return t||g.abortReason?I.call(F,t,g):void T.to(g,l,y,v,function(t){I.call(F,t,g,{path:e,action:n,pathname:o.pathname,routes:f,params:y,query:v})})})}},run:function(e){d(!F.isRunning,"Router is already running"),I=function(t,n,a){t&&F.handleError(t),A===n&&(A=null,n.abortReason?F.handleAbort(n.abortReason):e.call(F,F,f=a));
-
-},n instanceof b||(n.addChangeListener&&n.addChangeListener(F.handleLocationChange),F.isRunning=!0),F.refresh()},refresh:function(){F.dispatch(n.getCurrentPath(),null)},stop:function(){F.cancelPendingTransition(),n.removeChangeListener&&n.removeChangeListener(F.handleLocationChange),F.isRunning=!1},getLocation:function(){return n},getScrollBehavior:function(){return a},getRouteAtDepth:function(e){var t=c.routes;return t&&t[e]},setRouteComponentAtDepth:function(e,n){t[e]=n},getCurrentPath:function(){return c.path},getCurrentPathname:function(){return c.pathname},getCurrentParams:function(){return c.params},getCurrentQuery:function(){return c.query},getCurrentRoutes:function(){return c.routes},isActive:function(e,t,n){return R.isAbsolute(e)?e===c.path:o(c.routes,e)&&s(c.params,t)&&(null==n||l(c.query,n))}},mixins:[E],propTypes:{children:C.falsy},childContextTypes:{routeDepth:C.number.isRequired,router:C.router.isRequired},getChildContext:function(){return{routeDepth:1,router:F}},getInitialState:function(){return c=f},componentWillReceiveProps:function(){this.setState(c=f)},componentWillUnmount:function(){F.stop()},render:function(){var e=F.getRouteAtDepth(0);return e?u.createElement(e.handler,this.props):null}});return F.clearAllRoutes(),e.routes&&F.addRoutes(e.routes),F}var u=n(1),p=n(140),d=n(138),m=n(139).canUseDOM,h=n(107),f=n(77),y=n(72),v=n(73),g=n(74),b=n(75),E=n(109),w=n(83),x=n(110),T=n(111),C=n(105),N=n(112),P=n(79),D=n(113),k=n(114),S=n(82),O=n(115),R=n(108),_=m?y:"/",M=m?f:null;e.exports=c},function(e,t,n){"use strict";function a(e,t,n){"function"==typeof t&&(n=t,t=null);var a=r({routes:e,location:t});return a.run(n),a}var r=n(84);e.exports=a},function(e,t,n){var a,r;/*!
+return e}},function(e){"use strict";e.exports=function(){var e="\nvar Multiselect = ReactWidgets.Multiselect;\n//not a public component, but you can use it via require()\nvar TagList = ReactWidgets.MultiselectTagList;\n\nvar Example = React.createClass({\n\n getInitialState(){\n let people = listOfPeople();\n return {\n data: people.slice(2),\n values: people.slice(0,2),\n }\n },\n\n render(){\n let change = ([val]) => this.setState({\n values: this.state.values.concat(val),\n data: this.state.data.filter( v => v !== val)\n })\n \n let remove = val => this.setState({\n values: this.state.values.filter( v => v !== val),\n data: this.state.data.concat(val)\n })\n\n return (\n
\n {'Normal multiselect'}\n \n \n {'Look no wrapper!'}\n \n \n