react-aria
Advanced tools
Comparing version 0.8.0 to 0.8.1
## CHANGELOG | ||
### 0.8.1 | ||
Rename `currentFocus` -> `initialFocus` since `initialFocus` is more practical | ||
Removed internal `Members` class in place of just using `FocusGroup` class | ||
Added `returnFocus` to `Overlay` component to specify whether or not to return focus to the original element before mounting | ||
### 0.8.0 | ||
Fix published build | ||
### 0.7.0 | ||
@@ -3,0 +14,0 @@ Make sure `children` get pulled off of props so child functions work as expected |
/*! | ||
* React Aria 0.8.0 | ||
* React Aria 0.8.1 | ||
* https://github.com/souporserious/react-aria | ||
* Copyright (c) 2017 React Aria Authors | ||
*/ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.ReactARIA=t(require("react"),require("react-dom")):e.ReactARIA=t(e.React,e.ReactDOM)}(this,function(e,t){return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={exports:{},id:o,loaded:!1};return e[o].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){"use strict";function o(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Select=t.Tabs=t.Items=t.Overlay=t.Trigger=void 0;var i=n(1),s=r(i),c=n(7),u=r(c),a=n(12),l=o(a),p=n(23),f=o(p),d=n(28),h=o(d);t.Trigger=s["default"],t.Overlay=u["default"],t.Items=l,t.Tabs=f,t.Select=h},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(2),l=(o(a),n(3)),p=(o(l),n(4)),f=o(p),d=n(6),h=o(d),y={tag:a.PropTypes.string,overlayRole:a.PropTypes.string,controls:a.PropTypes.string,isOpen:a.PropTypes.bool,keybindings:a.PropTypes.array,triggerOn:a.PropTypes.array,onTrigger:a.PropTypes.func,children:a.PropTypes.oneOfType([a.PropTypes.func,a.PropTypes.node])},v=function(e){function t(){var e,n,o,r;i(this,t);for(var c=arguments.length,u=Array(c),a=0;a<c;a++)u[a]=arguments[a];return n=o=s(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(u))),o._isKeyDown=!1,o._handleKeyDown=function(e){var t=o.props,n=t.keybindings,r=t.onKeyDown;o._isKeyDown=!0,n.indexOf(e.key)>-1&&o._trigger(e),"function"==typeof r&&r(e)},o._handleKeyUp=function(e){o._isKeyDown=!1,"function"==typeof o.props.onKeyUp&&o.props.onKeyUp(e)},r=n,s(o,r)}return c(t,e),u(t,[{key:"componentDidMount",value:function(){this.context.select&&this.context.select.setRootNode((0,l.findDOMNode)(this))}},{key:"_handleEvent",value:function(e,t){var n=this.props["on"+(0,f["default"])(e)];this._isKeyDown||(this._trigger(t),"function"==typeof n&&n(t))}},{key:"_trigger",value:function(e){e.preventDefault(),this.props.onTrigger(e)}},{key:"_getProps",value:function(){var e,t=this.props,n=t.tag,o=t.disabled,i=t.overlayRole,s=t.controls,c=t.isOpen,u=t.triggerOn,a=(e={},r(e,"button"===n?"type":"role","button"),r(e,"tabIndex",o?"":0),r(e,"aria-disabled",o),r(e,"onKeyDown",this._handleKeyDown),r(e,"onKeyUp",this._handleKeyUp),e);return"modal"!==i&&(a["aria-haspopup"]=!0,a["aria-expanded"]=c),"popover"===i?a.id=s:"tooltip"===i&&(a["aria-describedby"]=s),u.indexOf("click")>-1&&(a.onClick=this._handleEvent.bind(this,"click")),u.indexOf("hover")>-1&&(a.onMouseOver=this._handleEvent.bind(this,"mouseOver"),a.onMouseOut=this._handleEvent.bind(this,"mouseOut")),u.indexOf("focus")>-1&&(a.onFocus=this._handleEvent.bind(this,"focus"),a.onBlur=this._handleEvent.bind(this,"blur")),(0,h["default"])(a,this.props,y)}},{key:"render",value:function(){var e=this.props,t=e.tag,n=e.children,o=this._getProps();return"function"==typeof n?n(o):(0,a.createElement)(t,o,n)}}]),t}(a.Component);v.contextTypes={select:a.PropTypes.object},v.propTypes=y,v.defaultProps={tag:"button",overlayRole:"popover",keybindings:[" ","ArrowUp","ArrowDown"],triggerOn:["click"],onTrigger:function(){return null}},t["default"]=v,e.exports=t["default"]},function(t,n){t.exports=e},function(e,n){e.exports=t},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){return null==e?"":(e=String(e),o(e.charAt(0),t)+e.substr(1))}},function(e,t){"use strict";var n={tr:{regexp:/[\u0069]/g,map:{i:"İ"}},az:{regexp:/[\u0069]/g,map:{i:"İ"}},lt:{regexp:/[\u0069\u006A\u012F]\u0307|\u0069\u0307[\u0300\u0301\u0303]/g,map:{"i̇":"I","j̇":"J","į̇":"Į","i̇̀":"Ì","i̇́":"Í","i̇̃":"Ĩ"}}};e.exports=function(e,t){var o=n[t];return e=null==e?"":String(e),o&&(e=e.replace(o.regexp,function(e){return o.map[e]})),e.toUpperCase()}},function(e,t){"use strict";function n(e,t,n){for(var o in t)t.hasOwnProperty(o)&&!n[o]&&(e[o]=t[o]);return e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),u=n(2),a=(o(u),n(3)),l=(o(a),n(8)),p=n(11),f=o(p),d=n(6),h=o(d),y={tag:u.PropTypes.string,role:u.PropTypes.oneOf(["menu","popover","modal","tooltip","alert","listbox"]),scopeFocus:u.PropTypes.bool,freezeScroll:u.PropTypes.bool,closeOnEscapeKey:u.PropTypes.bool,closeOnOutsideClick:u.PropTypes.bool,onRequestClose:u.PropTypes.func,children:u.PropTypes.oneOfType([u.PropTypes.func,u.PropTypes.node])},v=function(){return null},b=function(e){function t(){var e,n,o,s;r(this,t);for(var c=arguments.length,u=Array(c),l=0;l<c;l++)u[l]=arguments[l];return n=o=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(u))),o._handleDocumentKeyDown=function(e){var t=e.keyCode;27===t&&o.props.onRequestClose()},o._handleDocumentClick=function(e){var t=(0,a.findDOMNode)(o);t===e.target||t.contains(e.target)||(e.stopPropagation(),o.props.onRequestClose())},s=n,i(o,s)}return s(t,e),c(t,[{key:"componentDidMount",value:function(){this.props.scopeFocus&&(0,l.scopeFocus)((0,a.findDOMNode)(this)),this.props.freezeScroll&&f["default"].on(),this._registerEvents()}},{key:"componentWillUnmount",value:function(){this.props.scopeFocus&&(0,l.unscopeFocus)(),this.props.freezeScroll&&f["default"].off(),this._unregisterEvents()}},{key:"_registerEvents",value:function(){this.props.closeOnEscapeKey&&document.addEventListener("keydown",this._handleDocumentKeyDown,!0),this.props.closeOnOutsideClick&&document.addEventListener("click",this._handleDocumentClick,!0)}},{key:"_unregisterEvents",value:function(){this.props.closeOnEscapeKey&&document.removeEventListener("keydown",this._handleDocumentKeyDown,!0),this.props.closeOnOutsideClick&&document.removeEventListener("click",this._handleDocumentClick,!0)}},{key:"render",value:function(){var e=this.props,t=e.tag,n=e.role,o=e.children,r=(0,h["default"])({role:n},this.props,y);return"function"==typeof o?o(r):(0,u.createElement)(t,r,o)}}]),t}(u.Component);b.propTypes=y,b.defaultProps={tag:"div",role:"popover",closeOnEscapeKey:!0,closeOnOutsideClick:!0,onRequestClose:v},t["default"]=b,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){function t(){(i(e)[0]||e).focus()}function n(n){e===n.target||e.contains(n.target)||t()}return c||(s.polyfill(),c=!0),t(),document.addEventListener("focusin",n),function(){document.removeEventListener("focusin",n)}}var r,i=n(9),s=n(10),c=!1;t.scopeFocus=function(e){r&&r(),r=o(e)},t.unscopeFocus=function(){r&&r(),r=null}},function(e,t){"use strict";function n(){function e(n,o){if(n===document.documentElement)return!1;for(var r=0,i=t.length;r<i;r++)if(t[r][0]===n)return t[r][1];o=o||window.getComputedStyle(n);var s=!1;return"none"===o.display?s=!0:n.parentNode&&(s=e(n.parentNode)),t.push([n,s]),s}var t=[];return function(t){if(t===document.documentElement)return!1;var n=window.getComputedStyle(t);return!!e(t,n)||"hidden"===n.visibility}}e.exports=function(e){for(var t,o,r=[],i=[],s=n(),c=["input","select","a[href]","textarea","button","[tabindex]"],u=e.querySelectorAll(c),a=0,l=u.length;a<l;a++)t=u[a],o=t.tabIndex,o<0||"INPUT"===t.tagName&&"hidden"===t.type||t.disabled||s(t)||(0===o?r.push(t):i.push({tabIndex:o,node:t}));var p=i.sort(function(e,t){return e.tabIndex-t.tabIndex}).map(function(e){return e.node});return Array.prototype.push.apply(p,r),p}},function(e,t){"use strict";function n(){function e(e){var t="focus"===e.type?"focusin":"focusout",n=new window.CustomEvent(t,{bubbles:!0,cancelable:!1});n.c1Generated=!0,e.target.dispatchEvent(n)}function t(n){n.c1Generated||(o.removeEventListener("focus",e,!0),o.removeEventListener("blur",e,!0),o.removeEventListener("focusin",t,!0),o.removeEventListener("focusout",t,!0)),setTimeout(function(){o.removeEventListener("focusin",t,!0),o.removeEventListener("focusout",t,!0)})}var n=window,o=n.document;void 0===n.onfocusin&&(o.addEventListener("focus",e,!0),o.addEventListener("blur",e,!0),o.addEventListener("focusin",t,!0),o.addEventListener("focusout",t,!0))}e.exports={polyfill:n}},function(e,t){"use strict";!function(t){function n(){if("undefined"!=typeof s)return s;var e=document.documentElement,t=document.createElement("div");return t.setAttribute("style","width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;"),e.appendChild(t),s=t.offsetWidth-t.clientWidth,e.removeChild(t),s}function o(){return document.documentElement.scrollHeight>window.innerHeight}function r(e){if("undefined"!=typeof document){var t=document.documentElement;c=window.pageYOffset,o()?t.style.width="calc(100% - "+n()+"px)":t.style.width="100%",t.style.position="fixed",t.style.top=-c+"px",t.style.overflow="hidden"}}function i(){if("undefined"!=typeof document){var e=document.documentElement;e.style.width="",e.style.position="",e.style.top="",e.style.overflow="",window.scroll(0,c)}}var s,c,u={on:r,off:i};"undefined"!=typeof e&&"undefined"!=typeof e.exports?e.exports=u:t.noScroll=u}(void 0)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Item=t.ItemList=void 0;var r=n(13),i=o(r),s=n(21),c=o(s);t.ItemList=i["default"],t.Item=c["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),u=n(2),a=(o(u),n(3)),l=(o(a),n(8)),p=n(14),f=o(p),d=n(18),h=o(d),y=n(6),v=o(y),b={tag:u.PropTypes.oneOfType([u.PropTypes.string,u.PropTypes.bool]),rootNode:u.PropTypes.any,scopeFocus:u.PropTypes.bool,currentFocus:u.PropTypes.number,onItemFocus:u.PropTypes.func,onItemSelection:u.PropTypes.func,children:u.PropTypes.oneOfType([u.PropTypes.func,u.PropTypes.node])},m=function(){return null},_=function(e){function t(){var e,n,o,s;r(this,t);for(var c=arguments.length,u=Array(c),a=0;a<c;a++)u[a]=arguments[a];return n=o=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(u))),o.state={currentFocus:o.props.currentFocus},o._members=new h["default"],o._handleFocus=function(e,t){(0,f["default"])(e.node,{time:0,align:{top:1}}),o.props.onItemFocus(e,t)},o._handleSelect=function(e,t){o.props.onItemSelection(e,t)},o.getItems=function(){return o._members},o.focusItem=function(e){o._members.focus(e)},s=n,i(o,s)}return s(t,e),c(t,[{key:"getChildContext",value:function(){return{itemList:{members:this._members,onItemSelection:this.props.onItemSelection}}}},{key:"componentDidMount",value:function(){this._lastActiveElement=document.activeElement,this._members.on("focus",this._handleFocus),this._members.on("select",this._handleSelect),this.props.rootNode&&this._members.setRootNode(this.props.rootNode),this.props.scopeFocus&&(0,l.scopeFocus)((0,a.findDOMNode)(this)),this.props.currentFocus!==!1&&this._members.focus(this.props.currentFocus)}},{key:"componentDidUpdate",value:function(e){this.props.currentFocus!==e.currentFocus&&this._members.focus(e.currentFocus)}},{key:"componentWillUnmount",value:function(){this._members.off("focus",this._handleFocus),this._members.off("select",this._handleSelect),this.props.scopeFocus&&(0,l.unscopeFocus)(),this._lastActiveElement&&this._lastActiveElement.focus()}},{key:"render",value:function(){var e=this.props,t=e.tag,n=e.children,o=(0,v["default"])({},this.props,b);return t?(0,u.createElement)(t,o,n):n}}]),t}(u.Component);_.childContextTypes={itemList:u.PropTypes.object},_.propTypes=b,_.defaultProps={tag:!1,currentFocus:0,onItemFocus:m,onItemSelection:m},t["default"]=_,e.exports=t["default"]},function(e,t,n){"use strict";function o(e,t,n){e===window?e.scrollTo(t,n):(e.scrollLeft=t,e.scrollTop=n)}function r(e,t,n){var o,r,i,s,c,u=e.getBoundingClientRect(),a=n&&null!=n.left?n.left:.5,l=n&&null!=n.top?n.top:.5,p=a,f=l;if(t===window)r=u.left+window.scrollX-window.innerWidth*p+Math.min(u.width,window.innerWidth)*p,i=u.top+window.scrollY-window.innerHeight*f+Math.min(u.height,window.innerHeight)*f,r=Math.max(Math.min(r,document.body.scrollWidth-window.innerWidth*p),0),i=Math.max(Math.min(i,document.body.scrollHeight-window.innerHeight*f),0),s=r-window.scrollX,c=i-window.scrollY;else{o=t.getBoundingClientRect();var d=u.top-(o.top-t.scrollTop),h=u.left-(o.left-t.scrollLeft);r=h+u.width*p-t.clientWidth*p,i=d+u.height*f-t.clientHeight*f,r=Math.max(Math.min(r,t.scrollWidth-t.clientWidth),0),i=Math.max(Math.min(i,t.scrollHeight-t.clientHeight),0),s=r-t.scrollLeft,c=i-t.scrollTop}return{x:r,y:i,differenceX:s,differenceY:c}}function i(e){c(function(){var t=e._scrollSettings;if(t){var n=r(t.target,e,t.align),s=Date.now()-t.startTime,c=Math.min(1/t.time*s,1);if(s>t.time+20||Math.abs(n.differenceY)<=1&&Math.abs(n.differenceX)<=1)return o(e,n.x,n.y),e._scrollSettings=null,t.end(u);var a=1-t.ease(c);o(e,n.x-n.differenceX*a,n.y-n.differenceY*a),i(e)}})}function s(e,t,n,o){function r(e){t._scrollSettings=null,o(e),t.removeEventListener("touchstart",s)}var s,c=!t._scrollSettings,u=t._scrollSettings,l=Date.now();u&&u.end(a),t._scrollSettings={startTime:u?u.startTime:Date.now(),target:e,time:n.time+(u?l-u.startTime:0),ease:n.ease,align:n.align,end:r},s=r.bind(null,a),t.addEventListener("touchstart",s),c&&i(t)}var c=n(15),u="complete",a="canceled";e.exports=function(e,t,n){function o(e){i--,i||n&&n(e)}if(e){"function"==typeof t&&(n=t,t=null),t||(t={}),t.time=isNaN(t.time)?1e3:t.time,t.ease=t.ease||function(e){return 1-Math.pow(1-e,e/2)};for(var r=e.parentElement,i=0;r;){if((t.validTarget&&!t.validTarget(r,i)||r!==window)&&(r.scrollHeight===r.clientHeight&&r.scrollWidth===r.clientWidth||"hidden"===getComputedStyle(r).overflow)||(i++,s(e,r,t,o)),r=r.parentElement,!r)return;"BODY"===r.tagName&&(r=window)}}}},function(e,t,n){(function(t){"use strict";for(var o=n(16),r="undefined"==typeof window?t:window,i=["moz","webkit"],s="AnimationFrame",c=r["request"+s],u=r["cancel"+s]||r["cancelRequest"+s],a=0;!c&&a<i.length;a++)c=r[i[a]+"Request"+s],u=r[i[a]+"Cancel"+s]||r[i[a]+"CancelRequest"+s];if(!c||!u){var l=0,p=0,f=[],d=1e3/60;c=function(e){if(0===f.length){var t=o(),n=Math.max(0,d-(t-l));l=n+t,setTimeout(function(){var e=f.slice(0);f.length=0;for(var t=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(l)}catch(n){setTimeout(function(){throw n},0)}},Math.round(n))}return f.push({handle:++p,callback:e,cancelled:!1}),p},u=function(e){for(var t=0;t<f.length;t++)f[t].handle===e&&(f[t].cancelled=!0)}}e.exports=function(e){return c.call(r,e)},e.exports.cancel=function(){u.apply(r,arguments)},e.exports.polyfill=function(){r.requestAnimationFrame=c,r.cancelAnimationFrame=u}}).call(t,function(){return this}())},function(e,t,n){(function(t){"use strict";(function(){var n,o,r;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-r)/1e6},o=t.hrtime,n=function(){var e;return e=o(),1e9*e[0]+e[1]},r=n()):Date.now?(e.exports=function(){return Date.now()-r},r=Date.now()):(e.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}).call(void 0)}).call(t,n(17))},function(e,t){"use strict";function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(l===setTimeout)return setTimeout(e,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function i(e){if(p===clearTimeout)return clearTimeout(e);if((p===o||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function s(){y&&d&&(y=!1,d.length?h=d.concat(h):v=-1,h.length&&c())}function c(){if(!y){var e=r(s);y=!0;for(var t=h.length;t;){for(d=h,h=[];++v<t;)d&&d[v].run();v=-1,t=h.length}d=null,y=!1,i(e)}}function u(e,t){this.fun=e,this.array=t}function a(){}var l,p,f=e.exports={};!function(){try{l="function"==typeof setTimeout?setTimeout:n}catch(e){l=n}try{p="function"==typeof clearTimeout?clearTimeout:o}catch(e){p=o}}();var d,h=[],y=!1,v=-1;f.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];h.push(new u(e,t)),1!==h.length||y||r(c)},u.prototype.run=function(){this.fun.apply(null,this.array)},f.title="browser",f.browser=!0,f.env={},f.argv=[],f.version="",f.versions={},f.on=a,f.addListener=a,f.once=a,f.off=a,f.removeListener=a,f.removeAllListeners=a,f.emit=a,f.binding=function(e){throw new Error("process.binding is not supported")},f.cwd=function(){return"/"},f.chdir=function(e){throw new Error("process.chdir is not supported")},f.umask=function(){return 0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),c=n(19),u=o(c),a=n(20),l=o(a),p=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};r(this,e),this.setRootNode=function(e){t._focusGroup.setRootNode(e)},this.add=function(e){var n=e.index,o=e.node,r=e.text;null!==n&&void 0!==n?t._collection.splice(n,0,e):t._collection.push(e),t._focusGroup.addMember(i({},e,{text:r||o.innerHTML})),1===t._collection.length&&t._focusGroup.activate(),"function"==typeof t._options.onAdd&&t._options.onAdd(e)},this.remove=function(e){var n=t._collection.indexOf(e);n>-1&&(t._collection.splice(e,1),t._focusGroup.removeMember(e.node)),t._collection.length<=0&&t._focusGroup.deactivate(),"function"==typeof t._options.onRemove&&t._options.onRemove(e)},this.focus=function(e){t._focusGroup.focus(e)};var o=(0,u["default"])();this.on=o.on,this.emit=o.emit,this.off=o.off,this._collection=[],this._options=n,this._focusGroup=new l["default"]({onFocus:function(e,n){return t.emit("focus",e,n)},onSelect:function(e,n){return t.emit("select",e,n)}})}return s(e,[{key:"getCollection",value:function(){return this._collection}}]),e}();t["default"]=p,e.exports=t["default"]},function(e,t){"use strict";function n(e){function t(t){var n=t.toLowerCase();return e[n]||(e[n]=[])}return e=e||{},{on:function(e,n){t(e).push(n)},off:function(e,n){var o=t(e),r=o.indexOf(n);~r&&o.splice(r,1)},emit:function(e,n){t("*").concat(t(e)).forEach(function(e){e(n)})}}}e.exports=n},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),r=function(){function e(t){var o=this,r=t.rootNode,i=void 0===r?document:r,s=t.members,c=void 0===s?[]:s,u=t.activeIndex,a=void 0===u?0:u,l=t.wrap,p=void 0===l||l,f=t.onFocus,d=void 0===f?function(){return null}:f,h=t.onSelect,y=void 0===h?function(){return null}:h;n(this,e),this._handleKeydown=function(e){if(o.getActiveIndex()!==-1){switch(e.keyCode){case 38:o.prev();break;case 40:o.next();break;case 36:o.first();break;case 35:o.last();break;case 13:o.selectFocusedMember(e);break;default:return}e.preventDefault()}},this._rootNode=i,this._members=c,this._activeIndex=a,this._options={wrap:p,onFocus:d,onSelect:y}}return o(e,[{key:"activate",value:function(){this._rootNode.addEventListener("keydown",this._handleKeydown,!0)}},{key:"deactivate",value:function(){this._rootNode.removeEventListener("keydown",this._handleKeydown,!0)}},{key:"setRootNode",value:function(e){this.deactivate(),this._rootNode=e,this.activate()}},{key:"addMember",value:function(e,t){null!==t&&void 0!==t?this._members.splice(t,0,e):this._members.push(e)}},{key:"removeMember",value:function(e){var t=isNaN(e)?this.getMemberIndex(e):e;t!==-1&&this._members.splice(t,1)}},{key:"getMemberIndex",value:function(e){for(var t=0;t<this._members.length;t++)if(this._members[t].node===e)return t;return-1}},{key:"getActiveIndex",value:function(){return this._rootNode!==document?this._activeIndex:this.getMemberIndex(document.activeElement)}},{key:"getActiveMember",value:function(){return this._members[this.getActiveIndex()]}},{key:"prev",value:function(){var e=this.getActiveIndex(),t=e;e>0?t=e-1:this._options.wrap&&(t=this._members.length-1),this.focus(t)}},{key:"next",value:function(){var e=this.getActiveIndex(),t=e;e<this._members.length-1?t=e+1:this._options.wrap&&(t=0),this.focus(t)}},{key:"first",value:function(){this.focus(0)}},{key:"last",value:function(){this.focus(this._members.length-1)}},{key:"focus",value:function(e){var t=this._members[e];t&&(t.node.focus?t.node.focus():"input"===t.node.tagName.toLowerCase()&&t.node.select(),this._activeIndex=e,this._options.onFocus(t,e))}},{key:"selectFocusedMember",value:function(e){this._options.onSelect(this.getActiveMember(),e)}}]),e}();t["default"]=r,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),u=n(2),a=(o(u),n(3)),l=(o(a),n(22)),p=o(l),f=n(6),d=o(f),h={tag:u.PropTypes.string,id:u.PropTypes.string,role:u.PropTypes.string,index:u.PropTypes.number,text:u.PropTypes.string,value:u.PropTypes.any,onFocus:u.PropTypes.func,onSelect:u.PropTypes.func,children:u.PropTypes.oneOfType([u.PropTypes.func,u.PropTypes.node])},y=function(){return null},v=function(e){function t(){var e,n,o,s;r(this,t);for(var c=arguments.length,u=Array(c),a=0;a<c;a++)u[a]=arguments[a];return n=o=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(u))),o._id=o.props.id||(0,p["default"])(),o._handleMemberFocus=function(e,t){o._member.id===e.id&&o.props.onFocus(e,t)},o._handleMemberSelect=function(e,t){o._member.id===e.id&&o.props.onSelect(e,t)},o._handleClick=function(e){o.props.onSelect(o._member,e),o.context.itemList.onItemSelection(o._member,e)},s=n,i(o,s)}return s(t,e),c(t,[{key:"componentDidMount",value:function(){var e=this.context.itemList.members,t=this.props,n=t.index,o=t.text,r=t.value;this._member={id:this._id,node:(0,a.findDOMNode)(this),index:n,text:o,value:r},e.add(this._member),e.on("focus",this._handleMemberFocus),e.on("select",this._handleMemberSelect)}},{key:"componentWillUnmount",value:function(){var e=this.context.itemList.members;e.remove(this._member),e.off("focus",this._handleMemberFocus),e.off("select",this._handleMemberSelect)}},{key:"render",value:function(){var e=this.props,t=e.tag,n=e.role,o=e.children,r=(0,d["default"])({role:n,id:this._id,tabIndex:-1,onClick:this._handleClick},this.props,h);return"function"==typeof o?o(r):(0,u.createElement)(t,r,o)}}]),t}(u.Component);v.contextTypes={itemList:u.PropTypes.object},v.propTypes=h,v.defaultProps={tag:"div",role:"menuitem",onFocus:y,onSelect:y},t["default"]=v,e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(){return"RA-"+Math.abs(~~(Math.random()*new Date))},e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.TabPanel=t.Tab=t.TabList=t.Manager=void 0;var r=n(24),i=o(r),s=n(25),c=o(s),u=n(26),a=o(u),l=n(27),p=o(l);t.Manager=i["default"],t.TabList=c["default"],t.Tab=a["default"],t.TabPanel=p["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),u=n(2),a=(o(u),n(3)),l=(o(a),n(18)),p=o(l),f=n(6),d=o(f),h={tag:u.PropTypes.oneOfType([u.PropTypes.string,u.PropTypes.bool]),activeTabId:u.PropTypes.string,accordion:u.PropTypes.bool,multiselect:u.PropTypes.bool,onChange:u.PropTypes.func},y=function(e){function t(e){r(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n._addMember=function(e){var t=e.id;t===n.props.activeTabId&&n._activateTab(t,!0,!1)},n._addPanel=function(e){var t=e.controlledBy;n._panels.push(e),t===n.props.activeTabId&&n._activateTab(t,!0,!1)},n._activateTab=function(e,t){var o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(e!==n.props.activeTabId||t){var r=n.props.onChange;o&&"function"==typeof r?r(e):n._setActiveStates(e)}},n._members=new p["default"]({onAdd:n._addMember}),n._panels=[],n}return s(t,e),c(t,[{key:"getChildContext",value:function(){return{tabs:{accordion:this.props.accordion,multiselect:this.props.multiselect,members:this._members,addPanel:this._addPanel,activateTab:this._activateTab,focusTab:this.focusTab}}}},{key:"_setActiveStates",value:function(e){for(var t=this.props,n=t.accordion,o=t.multiselect,r=this._members.getCollection(),i=r.length;i--;){var s=r[i];n?s.id===e?s.toggleActiveState():o||s.setActiveState(!1):s.setActiveState(s.id===e)}for(var c=this._panels.length;c--;){var u=this._panels[c];n?u.controlledBy===e?u.toggleActiveState():o||u.setActiveState(!1):u.setActiveState(u.controlledBy===e)}}},{key:"render",value:function(){var e=this.props.tag,t=(0,d["default"])({},this.props,h);return e?(0,u.createElement)(e,t):t.children}}]),t}(u.Component);y.childContextTypes={tabs:u.PropTypes.object},y.propTypes=h,y.defaultProps={tag:"div"},t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),u=n(2),a=(o(u),n(6)),l=o(a),p={tag:u.PropTypes.string,children:u.PropTypes.oneOfType([u.PropTypes.func,u.PropTypes.node]).isRequired},f=function(e){function t(){return r(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return s(t,e),c(t,[{key:"render",value:function(){var e=this.context.tabs,t=e.accordion,n=e.multiselect,o=this.props,r=o.tag,i=o.children,s={role:"tablist"};t&&n&&(s["aria-multiselectable"]=!0);var c=(0,l["default"])(s,this.props,p);return"function"==typeof i?i(c):(0,u.createElement)(r,c,i)}}]),t}(u.Component);f.contextTypes={tabs:u.PropTypes.object.isRequired},f.propTypes=p,f.defaultProps={tag:"div"},t["default"]=f,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function"); | ||
}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),u=n(2),a=(o(u),n(3)),l=(o(a),n(6)),p=o(l),f={id:u.PropTypes.oneOfType([u.PropTypes.string,u.PropTypes.number]).isRequired,isActive:u.PropTypes.bool,tag:u.PropTypes.string,children:u.PropTypes.oneOfType([u.PropTypes.func,u.PropTypes.node])},d=function(e){function t(){var e,n,o,s;r(this,t);for(var c=arguments.length,u=Array(c),a=0;a<c;a++)u[a]=arguments[a];return n=o=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(u))),o.state={isActive:!1},o._setActiveState=function(e){o.setState({isActive:e})},o._toggleActiveState=function(){o.setState({isActive:!o.state.isActive})},o._handleClick=function(e){var t=o.props.onClick;o.context.tabs.activateTab(o.props.id),"function"==typeof t&&t(e)},o._handleKeyDown=function(e){var t=o.props,n=t.id,r=t.tag,i=t.onKeyDown;"button"!==r&&["Enter"," "].indexOf(e.key)>-1&&(e.preventDefault(),o.context.tabs.activateTab(n)),i&&i(e)},o._handleFocus=function(e){var t=o.props.onFocus;o.context.tabs.activateTab(o.props.id),"function"==typeof t&&t(e)},s=n,i(o,s)}return s(t,e),c(t,[{key:"componentDidMount",value:function(){this._member={id:this.props.id,node:(0,a.findDOMNode)(this),text:this.props.text,setActiveState:this._setActiveState,toggleActiveState:this._toggleActiveState},this.context.tabs.members.add(this._member)}},{key:"componentWillUnmount",value:function(){this.context.tabs.members.remove(this._member)}},{key:"render",value:function(){var e=this.context.tabs.accordion,t=this.props,n=t.tag,o=t.id,r=t.disabled,i=t.children,s=void 0!==this.props.isActive?this.props.isActive:this.state.isActive,c={id:o,role:"tab",tabIndex:e?0:s?0:-1,"aria-selected":s,"aria-controls":o+"-panel","aria-disabled":r};e?(c["aria-expanded"]=s,c.onClick=this._handleClick,c.onKeyDown=this._handleKeyDown):c.onFocus=this._handleFocus;var a=(0,p["default"])(c,this.props,f);return"function"==typeof i?i(a,s):(0,u.createElement)(n,a,i)}}]),t}(u.Component);d.contextTypes={tabs:u.PropTypes.object.isRequired},d.propTypes=f,d.defaultProps={tag:"div"},t["default"]=d,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(2),l=(o(a),n(3)),p=(o(l),n(6)),f=o(p),d={controlledBy:a.PropTypes.oneOfType([a.PropTypes.string,a.PropTypes.number]).isRequired,isActive:a.PropTypes.bool,tag:a.PropTypes.string,children:a.PropTypes.oneOfType([a.PropTypes.func,a.PropTypes.node])},h=function(e){function t(){var e,n,o,s;r(this,t);for(var c=arguments.length,u=Array(c),a=0;a<c;a++)u[a]=arguments[a];return n=o=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(u))),o.state={isActive:!1},o._setActiveState=function(e){o.setState({isActive:e})},o._toggleActiveState=function(){o.setState({isActive:!o.state.isActive})},o._handleKeyDown=function(e){var t=o.props.onKeyDown;e.ctrlKey&&"ArrowUp"===e.key&&o.context.members.focus(o.props.controlledBy),"function"==typeof t&&t(e)},s=n,i(o,s)}return s(t,e),u(t,[{key:"componentDidMount",value:function(){this.context.tabs.addPanel({controlledBy:this.props.controlledBy,node:(0,l.findDOMNode)(this),setActiveState:this._setActiveState,toggleActiveState:this._toggleActiveState})}},{key:"render",value:function(){var e=this.props,t=e.tag,n=e.controlledBy,o=(e.disabled,e.children),r=void 0!==this.props.isActive?this.props.isActive:this.state.isActive,i={id:n+"-panel",role:"tabpanel","aria-hidden":!r,"aria-labelledby":n,onKeyDown:this._handleKeyDown};r||(i.style=c({display:"none"},this.props.style));var s=(0,f["default"])(i,this.props,d);return"function"==typeof o?o(s,r):(0,a.createElement)(t,s,o)}}]),t}(a.Component);h.contextTypes={tabs:a.PropTypes.object.isRequired},h.propTypes=d,h.defaultProps={tag:"div"},t["default"]=h,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Option=t.OptionList=t.Input=t.Manager=void 0;var r=n(29),i=o(r),s=n(30),c=o(s),u=n(31),a=o(u),l=n(32),p=o(l);t.Manager=i["default"],t.Input=c["default"],t.OptionList=a["default"],t.Option=p["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){var n={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(2),l=(o(a),n(3)),p=(o(l),n(22)),f=o(p),d=n(6),h=(o(d),{tag:a.PropTypes.oneOfType([a.PropTypes.string,a.PropTypes.bool]),children:a.PropTypes.node}),y=function(e){function t(){var e,n,o,r;i(this,t);for(var c=arguments.length,u=Array(c),a=0;a<c;a++)u[a]=arguments[a];return n=o=s(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(u))),o.state={rootNode:null,activeDescendant:null},o._id=(0,f["default"])(),o._setRootNode=function(e){o.setState({rootNode:e})},o._setActiveDescendant=function(e){o.setState({activeDescendant:e})},r=n,s(o,r)}return c(t,e),u(t,[{key:"getChildContext",value:function(){return{select:{uuid:this._id,setRootNode:this._setRootNode,rootNode:this.state.rootNode,setActiveDescendant:this._setActiveDescendant,activeDescendant:this.state.activeDescendant}}}},{key:"render",value:function(){var e=this.props,t=e.tag,n=r(e,["tag"]);return t?(0,a.createElement)(t,n):n.children}}]),t}(a.Component);y.childContextTypes={select:a.PropTypes.object},y.propTypes=h,y.defaultProps={tag:"div"},t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),u=n(2),a=(o(u),n(3)),l=(o(a),n(6)),p=o(l),f={isOpen:u.PropTypes.bool,children:u.PropTypes.func},d=function(e){function t(){return r(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return s(t,e),c(t,[{key:"componentDidMount",value:function(){this.context.select.setRootNode((0,a.findDOMNode)(this))}},{key:"_getProps",value:function(){var e=this.context.select,t=this.props.isOpen,n={role:"combobox",autoComplete:"off",spellCheck:!1,"aria-autocomplete":"list","aria-owns":e.uuid,"aria-haspopup":t,"aria-expanded":t,"aria-activedescendant":e.activeDescendant};return(0,p["default"])(n,this.props,f)}},{key:"render",value:function(){var e=this.props.children,t=this._getProps();return"function"==typeof e?e(t):(0,u.createElement)("input",t)}}]),t}(u.Component);d.contextTypes={select:u.PropTypes.object},d.propTypes=f,t["default"]=d,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),u=n(2),a=o(u),l=n(3),p=(o(l),n(12)),f=n(7),d=o(f),h=n(6),y=o(h),v={tag:u.PropTypes.string,children:u.PropTypes.node,scopeFocus:u.PropTypes.bool,currentFocus:u.PropTypes.number,closeOnOutsideClick:u.PropTypes.bool,onOptionHighlight:u.PropTypes.func,onOptionSelection:u.PropTypes.func},b=function(e){function t(){var e,n,o,s;r(this,t);for(var c=arguments.length,u=Array(c),a=0;a<c;a++)u[a]=arguments[a];return n=o=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(u))),o._handleItemFocus=function(e){o.context.select.setActiveDescendant(e),"function"==typeof o.props.onOptionHighlight&&o.props.onOptionHighlight(e)},s=n,i(o,s)}return s(t,e),c(t,[{key:"render",value:function(){var e=this.context.select,t=this.props,n=t.tag,o=t.role,r=t.scopeFocus,i=t.currentFocus,s=t.onOptionSelection,c=t.closeOnOutsideClick,u=t.children,l=(0,y["default"])({tag:n,role:o,id:e.uuid,closeOnOutsideClick:c},this.props,v);return a["default"].createElement(p.ItemList,{rootNode:e.rootNode,scopeFocus:r,currentFocus:i,onItemFocus:this._handleItemFocus,onItemSelection:s},a["default"].createElement(d["default"],l,u))}}]),t}(u.Component);b.contextTypes={select:u.PropTypes.object},b.propTypes=v,b.defaultProps={tag:"div",role:"listbox",currentFocus:0,closeOnOutsideClick:!1},t["default"]=b,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(2),l=(o(a),n(3)),p=(o(l),n(12)),f=n(6),d=o(f),h={tag:a.PropTypes.string,children:a.PropTypes.oneOfType([a.PropTypes.func,a.PropTypes.node])},y=function(e){function t(){return r(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return s(t,e),u(t,[{key:"render",value:function(){var e=this.context.select,t=this.props,n=t.tag,o=t.children,r=e.activeDescendant||{},i=r.id,s=(0,d["default"])({role:"option",tabIndex:null},this.props,h);return(0,a.createElement)(p.Item,s,function(e){var t=e.id===i,r=c({},e,{"aria-selected":t});return"function"==typeof o?o({props:r,isHighlighted:t}):(0,a.createElement)(n,r,o)})}}]),t}(a.Component);y.contextTypes={select:a.PropTypes.object},y.propTypes=h,y.defaultProps={tag:"div"},t["default"]=y,e.exports=t["default"]}])}); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.ReactARIA=t(require("react"),require("react-dom")):e.ReactARIA=t(e.React,e.ReactDOM)}(this,function(e,t){return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={exports:{},id:o,loaded:!1};return e[o].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){"use strict";function o(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Select=t.Tabs=t.Items=t.Overlay=t.Trigger=void 0;var i=n(1),s=r(i),u=n(7),c=r(u),a=n(12),l=o(a),p=n(22),f=o(p),d=n(27),h=o(d);t.Trigger=s["default"],t.Overlay=c["default"],t.Items=l,t.Tabs=f,t.Select=h},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(2),l=(o(a),n(3)),p=(o(l),n(4)),f=o(p),d=n(6),h=o(d),y={tag:a.PropTypes.string,overlayRole:a.PropTypes.string,controls:a.PropTypes.string,isOpen:a.PropTypes.bool,keybindings:a.PropTypes.array,triggerOn:a.PropTypes.array,onTrigger:a.PropTypes.func,children:a.PropTypes.oneOfType([a.PropTypes.func,a.PropTypes.node])},v=function(e){function t(){var e,n,o,r;i(this,t);for(var u=arguments.length,c=Array(u),a=0;a<u;a++)c[a]=arguments[a];return n=o=s(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(c))),o._isKeyDown=!1,o._handleKeyDown=function(e){var t=o.props,n=t.keybindings,r=t.onKeyDown;o._isKeyDown=!0,n.indexOf(e.key)>-1&&o._trigger(e),"function"==typeof r&&r(e)},o._handleKeyUp=function(e){o._isKeyDown=!1,"function"==typeof o.props.onKeyUp&&o.props.onKeyUp(e)},r=n,s(o,r)}return u(t,e),c(t,[{key:"componentDidMount",value:function(){this.context.select&&this.context.select.setRootNode((0,l.findDOMNode)(this))}},{key:"_handleEvent",value:function(e,t){var n=this.props["on"+(0,f["default"])(e)];this._isKeyDown||(this._trigger(t),"function"==typeof n&&n(t))}},{key:"_trigger",value:function(e){e.preventDefault(),this.props.onTrigger(e)}},{key:"_getProps",value:function(){var e,t=this.props,n=t.tag,o=t.disabled,i=t.overlayRole,s=t.controls,u=t.isOpen,c=t.triggerOn,a=(e={},r(e,"button"===n?"type":"role","button"),r(e,"tabIndex",o?"":0),r(e,"aria-disabled",o),r(e,"onKeyDown",this._handleKeyDown),r(e,"onKeyUp",this._handleKeyUp),e);return"modal"!==i&&(a["aria-haspopup"]=!0,a["aria-expanded"]=u),"popover"===i?a.id=s:"tooltip"===i&&(a["aria-describedby"]=s),c.indexOf("click")>-1&&(a.onClick=this._handleEvent.bind(this,"click")),c.indexOf("hover")>-1&&(a.onMouseOver=this._handleEvent.bind(this,"mouseOver"),a.onMouseOut=this._handleEvent.bind(this,"mouseOut")),c.indexOf("focus")>-1&&(a.onFocus=this._handleEvent.bind(this,"focus"),a.onBlur=this._handleEvent.bind(this,"blur")),(0,h["default"])(a,this.props,y)}},{key:"render",value:function(){var e=this.props,t=e.tag,n=e.children,o=this._getProps();return"function"==typeof n?n(o):(0,a.createElement)(t,o,n)}}]),t}(a.Component);v.contextTypes={select:a.PropTypes.object},v.propTypes=y,v.defaultProps={tag:"button",overlayRole:"popover",keybindings:[" ","ArrowUp","ArrowDown"],triggerOn:["click"],onTrigger:function(){return null}},t["default"]=v,e.exports=t["default"]},function(t,n){t.exports=e},function(e,n){e.exports=t},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){return null==e?"":(e=String(e),o(e.charAt(0),t)+e.substr(1))}},function(e,t){"use strict";var n={tr:{regexp:/[\u0069]/g,map:{i:"İ"}},az:{regexp:/[\u0069]/g,map:{i:"İ"}},lt:{regexp:/[\u0069\u006A\u012F]\u0307|\u0069\u0307[\u0300\u0301\u0303]/g,map:{"i̇":"I","j̇":"J","į̇":"Į","i̇̀":"Ì","i̇́":"Í","i̇̃":"Ĩ"}}};e.exports=function(e,t){var o=n[t];return e=null==e?"":String(e),o&&(e=e.replace(o.regexp,function(e){return o.map[e]})),e.toUpperCase()}},function(e,t){"use strict";function n(e,t,n){for(var o in t)t.hasOwnProperty(o)&&!n[o]&&(e[o]=t[o]);return e}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),c=n(2),a=(o(c),n(3)),l=(o(a),n(8)),p=n(11),f=o(p),d=n(6),h=o(d),y={tag:c.PropTypes.string,role:c.PropTypes.oneOf(["menu","popover","modal","tooltip","alert","listbox"]),scopeFocus:c.PropTypes.bool,returnFocus:c.PropTypes.bool,freezeScroll:c.PropTypes.bool,closeOnEscapeKey:c.PropTypes.bool,closeOnOutsideClick:c.PropTypes.bool,onRequestClose:c.PropTypes.func,children:c.PropTypes.oneOfType([c.PropTypes.func,c.PropTypes.node])},v=function(){return null},b=function(e){function t(){var e,n,o,s;r(this,t);for(var u=arguments.length,c=Array(u),l=0;l<u;l++)c[l]=arguments[l];return n=o=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(c))),o._handleDocumentKeyDown=function(e){var t=e.keyCode;27===t&&o.props.onRequestClose()},o._handleDocumentClick=function(e){var t=(0,a.findDOMNode)(o);t===e.target||t.contains(e.target)||(e.stopPropagation(),o.props.onRequestClose())},s=n,i(o,s)}return s(t,e),u(t,[{key:"componentDidMount",value:function(){this.props.scopeFocus&&(0,l.scopeFocus)((0,a.findDOMNode)(this)),this.props.returnFocus&&(this._lastActiveElement=document.activeElement),this.props.freezeScroll&&f["default"].on(),this._registerEvents()}},{key:"componentWillUnmount",value:function(){this.props.scopeFocus&&(0,l.unscopeFocus)(),this.props.returnFocus&&this._lastActiveElement.focus(),this.props.freezeScroll&&f["default"].off(),this._unregisterEvents()}},{key:"_registerEvents",value:function(){this.props.closeOnEscapeKey&&document.addEventListener("keydown",this._handleDocumentKeyDown,!0),this.props.closeOnOutsideClick&&document.addEventListener("click",this._handleDocumentClick,!0)}},{key:"_unregisterEvents",value:function(){this.props.closeOnEscapeKey&&document.removeEventListener("keydown",this._handleDocumentKeyDown,!0),this.props.closeOnOutsideClick&&document.removeEventListener("click",this._handleDocumentClick,!0)}},{key:"render",value:function(){var e=this.props,t=e.tag,n=e.role,o=e.children,r=(0,h["default"])({role:n},this.props,y);return"function"==typeof o?o(r):(0,c.createElement)(t,r,o)}}]),t}(c.Component);b.propTypes=y,b.defaultProps={tag:"div",role:"popover",returnFocus:!0,closeOnEscapeKey:!0,closeOnOutsideClick:!0,onRequestClose:v},t["default"]=b,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){function t(){(i(e)[0]||e).focus()}function n(n){e===n.target||e.contains(n.target)||t()}return u||(s.polyfill(),u=!0),t(),document.addEventListener("focusin",n),function(){document.removeEventListener("focusin",n)}}var r,i=n(9),s=n(10),u=!1;t.scopeFocus=function(e){r&&r(),r=o(e)},t.unscopeFocus=function(){r&&r(),r=null}},function(e,t){"use strict";function n(){function e(n,o){if(n===document.documentElement)return!1;for(var r=0,i=t.length;r<i;r++)if(t[r][0]===n)return t[r][1];o=o||window.getComputedStyle(n);var s=!1;return"none"===o.display?s=!0:n.parentNode&&(s=e(n.parentNode)),t.push([n,s]),s}var t=[];return function(t){if(t===document.documentElement)return!1;var n=window.getComputedStyle(t);return!!e(t,n)||"hidden"===n.visibility}}e.exports=function(e){for(var t,o,r=[],i=[],s=n(),u=["input","select","a[href]","textarea","button","[tabindex]"],c=e.querySelectorAll(u),a=0,l=c.length;a<l;a++)t=c[a],o=t.tabIndex,o<0||"INPUT"===t.tagName&&"hidden"===t.type||t.disabled||s(t)||(0===o?r.push(t):i.push({tabIndex:o,node:t}));var p=i.sort(function(e,t){return e.tabIndex-t.tabIndex}).map(function(e){return e.node});return Array.prototype.push.apply(p,r),p}},function(e,t){"use strict";function n(){function e(e){var t="focus"===e.type?"focusin":"focusout",n=new window.CustomEvent(t,{bubbles:!0,cancelable:!1});n.c1Generated=!0,e.target.dispatchEvent(n)}function t(n){n.c1Generated||(o.removeEventListener("focus",e,!0),o.removeEventListener("blur",e,!0),o.removeEventListener("focusin",t,!0),o.removeEventListener("focusout",t,!0)),setTimeout(function(){o.removeEventListener("focusin",t,!0),o.removeEventListener("focusout",t,!0)})}var n=window,o=n.document;void 0===n.onfocusin&&(o.addEventListener("focus",e,!0),o.addEventListener("blur",e,!0),o.addEventListener("focusin",t,!0),o.addEventListener("focusout",t,!0))}e.exports={polyfill:n}},function(e,t){"use strict";!function(t){function n(){if("undefined"!=typeof s)return s;var e=document.documentElement,t=document.createElement("div");return t.setAttribute("style","width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;"),e.appendChild(t),s=t.offsetWidth-t.clientWidth,e.removeChild(t),s}function o(){return document.documentElement.scrollHeight>window.innerHeight}function r(e){if("undefined"!=typeof document){var t=document.documentElement;u=window.pageYOffset,o()?t.style.width="calc(100% - "+n()+"px)":t.style.width="100%",t.style.position="fixed",t.style.top=-u+"px",t.style.overflow="hidden"}}function i(){if("undefined"!=typeof document){var e=document.documentElement;e.style.width="",e.style.position="",e.style.top="",e.style.overflow="",window.scroll(0,u)}}var s,u,c={on:r,off:i};"undefined"!=typeof e&&"undefined"!=typeof e.exports?e.exports=c:t.noScroll=c}(void 0)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Item=t.ItemList=void 0;var r=n(13),i=o(r),s=n(20),u=o(s);t.ItemList=i["default"],t.Item=u["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),c=n(2),a=(o(c),n(3)),l=(o(a),n(8)),p=n(14),f=o(p),d=n(18),h=o(d),y=n(6),v=o(y),b={tag:c.PropTypes.oneOfType([c.PropTypes.string,c.PropTypes.bool]),rootNode:c.PropTypes.any,scopeFocus:c.PropTypes.bool,initialFocus:c.PropTypes.oneOfType([c.PropTypes.number,c.PropTypes.bool]),onItemFocus:c.PropTypes.func,onItemSelection:c.PropTypes.func,children:c.PropTypes.oneOfType([c.PropTypes.func,c.PropTypes.node])},m=function(){return null},_=function(e){function t(){var e,n,o,s;r(this,t);for(var u=arguments.length,c=Array(u),a=0;a<u;a++)c[a]=arguments[a];return n=o=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(c))),o._focusGroup=new h["default"],o._handleFocus=function(e,t){(0,f["default"])(e.node,{time:0,align:{top:1}}),o.props.onItemFocus(e,t)},o._handleSelect=function(e,t){o.props.onItemSelection(e,t)},o.focusItem=function(e){o._focusGroup.focus(e)},s=n,i(o,s)}return s(t,e),u(t,[{key:"getChildContext",value:function(){return{itemList:{focusGroup:this._focusGroup,focusItem:this.focusItem,onItemSelection:this.props.onItemSelection}}}},{key:"componentDidMount",value:function(){this._focusGroup.on("focus",this._handleFocus),this._focusGroup.on("select",this._handleSelect),this.props.rootNode&&this._focusGroup.setRootNode(this.props.rootNode),this.props.scopeFocus&&(0,l.scopeFocus)((0,a.findDOMNode)(this)),this.props.initialFocus!==!1&&this._focusGroup.focus(this.props.initialFocus)}},{key:"componentWillUnmount",value:function(){this._focusGroup.off("focus",this._handleFocus),this._focusGroup.off("select",this._handleSelect),this.props.scopeFocus&&(0,l.unscopeFocus)()}},{key:"render",value:function(){var e=this.props,t=e.tag,n=e.children,o=(0,v["default"])({},this.props,b);return t?(0,c.createElement)(t,o,n):n}}]),t}(c.Component);_.childContextTypes={itemList:c.PropTypes.object},_.propTypes=b,_.defaultProps={tag:!1,initialFocus:0,onItemFocus:m,onItemSelection:m},t["default"]=_,e.exports=t["default"]},function(e,t,n){"use strict";function o(e,t,n){e===window?e.scrollTo(t,n):(e.scrollLeft=t,e.scrollTop=n)}function r(e,t,n){var o,r,i,s,u,c=e.getBoundingClientRect(),a=n&&null!=n.left?n.left:.5,l=n&&null!=n.top?n.top:.5,p=a,f=l;if(t===window)r=c.left+window.scrollX-window.innerWidth*p+Math.min(c.width,window.innerWidth)*p,i=c.top+window.scrollY-window.innerHeight*f+Math.min(c.height,window.innerHeight)*f,r=Math.max(Math.min(r,document.body.scrollWidth-window.innerWidth*p),0),i=Math.max(Math.min(i,document.body.scrollHeight-window.innerHeight*f),0),s=r-window.scrollX,u=i-window.scrollY;else{o=t.getBoundingClientRect();var d=c.top-(o.top-t.scrollTop),h=c.left-(o.left-t.scrollLeft);r=h+c.width*p-t.clientWidth*p,i=d+c.height*f-t.clientHeight*f,r=Math.max(Math.min(r,t.scrollWidth-t.clientWidth),0),i=Math.max(Math.min(i,t.scrollHeight-t.clientHeight),0),s=r-t.scrollLeft,u=i-t.scrollTop}return{x:r,y:i,differenceX:s,differenceY:u}}function i(e){u(function(){var t=e._scrollSettings;if(t){var n=r(t.target,e,t.align),s=Date.now()-t.startTime,u=Math.min(1/t.time*s,1);if(s>t.time+20||Math.abs(n.differenceY)<=1&&Math.abs(n.differenceX)<=1)return o(e,n.x,n.y),e._scrollSettings=null,t.end(c);var a=1-t.ease(u);o(e,n.x-n.differenceX*a,n.y-n.differenceY*a),i(e)}})}function s(e,t,n,o){function r(e){t._scrollSettings=null,o(e),t.removeEventListener("touchstart",s)}var s,u=!t._scrollSettings,c=t._scrollSettings,l=Date.now();c&&c.end(a),t._scrollSettings={startTime:c?c.startTime:Date.now(),target:e,time:n.time+(c?l-c.startTime:0),ease:n.ease,align:n.align,end:r},s=r.bind(null,a),t.addEventListener("touchstart",s),u&&i(t)}var u=n(15),c="complete",a="canceled";e.exports=function(e,t,n){function o(e){i--,i||n&&n(e)}if(e){"function"==typeof t&&(n=t,t=null),t||(t={}),t.time=isNaN(t.time)?1e3:t.time,t.ease=t.ease||function(e){return 1-Math.pow(1-e,e/2)};for(var r=e.parentElement,i=0;r;){if((t.validTarget&&!t.validTarget(r,i)||r!==window)&&(r.scrollHeight===r.clientHeight&&r.scrollWidth===r.clientWidth||"hidden"===getComputedStyle(r).overflow)||(i++,s(e,r,t,o)),r=r.parentElement,!r)return;"BODY"===r.tagName&&(r=window)}}}},function(e,t,n){(function(t){"use strict";for(var o=n(16),r="undefined"==typeof window?t:window,i=["moz","webkit"],s="AnimationFrame",u=r["request"+s],c=r["cancel"+s]||r["cancelRequest"+s],a=0;!u&&a<i.length;a++)u=r[i[a]+"Request"+s],c=r[i[a]+"Cancel"+s]||r[i[a]+"CancelRequest"+s];if(!u||!c){var l=0,p=0,f=[],d=1e3/60;u=function(e){if(0===f.length){var t=o(),n=Math.max(0,d-(t-l));l=n+t,setTimeout(function(){var e=f.slice(0);f.length=0;for(var t=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(l)}catch(n){setTimeout(function(){throw n},0)}},Math.round(n))}return f.push({handle:++p,callback:e,cancelled:!1}),p},c=function(e){for(var t=0;t<f.length;t++)f[t].handle===e&&(f[t].cancelled=!0)}}e.exports=function(e){return u.call(r,e)},e.exports.cancel=function(){c.apply(r,arguments)},e.exports.polyfill=function(){r.requestAnimationFrame=u,r.cancelAnimationFrame=c}}).call(t,function(){return this}())},function(e,t,n){(function(t){"use strict";(function(){var n,o,r;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-r)/1e6},o=t.hrtime,n=function(){var e;return e=o(),1e9*e[0]+e[1]},r=n()):Date.now?(e.exports=function(){return Date.now()-r},r=Date.now()):(e.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}).call(void 0)}).call(t,n(17))},function(e,t){"use strict";function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(l===setTimeout)return setTimeout(e,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function i(e){if(p===clearTimeout)return clearTimeout(e);if((p===o||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function s(){y&&d&&(y=!1,d.length?h=d.concat(h):v=-1,h.length&&u())}function u(){if(!y){var e=r(s);y=!0;for(var t=h.length;t;){for(d=h,h=[];++v<t;)d&&d[v].run();v=-1,t=h.length}d=null,y=!1,i(e)}}function c(e,t){this.fun=e,this.array=t}function a(){}var l,p,f=e.exports={};!function(){try{l="function"==typeof setTimeout?setTimeout:n}catch(e){l=n}try{p="function"==typeof clearTimeout?clearTimeout:o}catch(e){p=o}}();var d,h=[],y=!1,v=-1;f.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];h.push(new c(e,t)),1!==h.length||y||r(u)},c.prototype.run=function(){this.fun.apply(null,this.array)},f.title="browser",f.browser=!0,f.env={},f.argv=[],f.version="",f.versions={},f.on=a,f.addListener=a,f.once=a,f.off=a,f.removeListener=a,f.removeAllListeners=a,f.emit=a,f.binding=function(e){throw new Error("process.binding is not supported")},f.cwd=function(){return"/"},f.chdir=function(e){throw new Error("process.chdir is not supported")},f.umask=function(){return 0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),u=n(19),c=o(u),a=function(){function e(t){var n=this;r(this,e),this._handleKeydown=function(e){if(n.getActiveIndex()!==-1){switch(e.keyCode){case 38:n.prev();break;case 40:n.next();break;case 36:n.first();break;case 35:n.last();break;case 13:n.selectFocusedMember(e);break;default:return}e.preventDefault()}};var o=i({rootNode:document,members:[],initialIndex:0,wrap:!0},t),s=(0,c["default"])();this.on=s.on,this.emit=s.emit,this.off=s.off,this._rootNode=o.rootNode,this._members=o.members,this._activeIndex=o.initialIndex,this._options=o}return s(e,[{key:"activate",value:function(){this._rootNode.addEventListener("keydown",this._handleKeydown,!0)}},{key:"deactivate",value:function(){this._rootNode.removeEventListener("keydown",this._handleKeydown,!0)}},{key:"setRootNode",value:function(e){this.deactivate(),this._rootNode=e,this.activate()}},{key:"addMember",value:function(e,t){null!==t&&void 0!==t?this._members.splice(t,0,e):this._members.push(e)}},{key:"removeMember",value:function(e){var t=isNaN(e)?this.getMemberIndex(e):e;t!==-1&&this._members.splice(t,1)}},{key:"getMembers",value:function(){return this._members}},{key:"getMemberIndex",value:function(e){for(var t=0;t<this._members.length;t++)if(this._members[t].node===e)return t;return-1}},{key:"getActiveIndex",value:function(){return this._rootNode!==document?this._activeIndex:this.getMemberIndex(document.activeElement)}},{key:"getActiveMember",value:function(){return this._members[this.getActiveIndex()]}},{key:"prev",value:function(){var e=this.getActiveIndex(),t=e;e>0?t=e-1:this._options.wrap&&(t=this._members.length-1),this.focus(t)}},{key:"next",value:function(){var e=this.getActiveIndex(),t=e;e<this._members.length-1?t=e+1:this._options.wrap&&(t=0),this.focus(t)}},{key:"first",value:function(){this.focus(0)}},{key:"last",value:function(){this.focus(this._members.length-1)}},{key:"focus",value:function(e){var t=this._members[e];t&&(t.node.focus?t.node.focus():"input"===t.node.tagName.toLowerCase()&&t.node.select(),this._activeIndex=e,this.emit("focus",t,e))}},{key:"selectFocusedMember",value:function(e){this.emit("select",this.getActiveMember(),e)}}]),e}();t["default"]=a,e.exports=t["default"]},function(e,t){"use strict";function n(e){function t(t){var n=t.toLowerCase();return e[n]||(e[n]=[])}return e=e||{},{on:function(e,n){t(e).push(n)},off:function(e,n){var o=t(e),r=o.indexOf(n);~r&&o.splice(r,1)},emit:function(e,n){t("*").concat(t(e)).forEach(function(e){e(n)})}}}e.exports=n},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),c=n(2),a=(o(c),n(3)),l=(o(a),n(21)),p=o(l),f=n(6),d=o(f),h={tag:c.PropTypes.string,id:c.PropTypes.string,role:c.PropTypes.string,index:c.PropTypes.number,text:c.PropTypes.string,value:c.PropTypes.any,onFocus:c.PropTypes.func,onSelect:c.PropTypes.func,children:c.PropTypes.oneOfType([c.PropTypes.func,c.PropTypes.node])},y=function(){return null},v=function(e){function t(){var e,n,o,s;r(this,t);for(var u=arguments.length,c=Array(u),a=0;a<u;a++)c[a]=arguments[a];return n=o=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(c))),o._id=o.props.id||(0,p["default"])(),o._handleMemberFocus=function(e,t){o._member.id===e.id&&o.props.onFocus(e,t)},o._handleMemberSelect=function(e,t){o._member.id===e.id&&o.props.onSelect(e,t)},o._handleClick=function(e){o.props.onSelect(o._member,e),o.context.itemList.onItemSelection(o._member,e)},s=n,i(o,s)}return s(t,e),u(t,[{key:"componentDidMount",value:function(){var e=this.context.itemList.focusGroup,t=this.props,n=t.index,o=t.text,r=t.value;this._member={id:this._id,node:(0,a.findDOMNode)(this),index:n,text:o,value:r},e.addMember(this._member),e.on("focus",this._handleMemberFocus),e.on("select",this._handleMemberSelect),1===e.getMembers().length&&e.activate()}},{key:"componentWillUnmount",value:function(){var e=this.context.itemList.focusGroup;e.removeMember(this._member),e.off("focus",this._handleMemberFocus),e.off("select",this._handleMemberSelect),e.getMembers().length<=0&&e.deactivate()}},{key:"render",value:function(){var e=this.props,t=e.tag,n=e.role,o=e.children,r=(0,d["default"])({role:n,id:this._id,tabIndex:-1,onClick:this._handleClick},this.props,h);return"function"==typeof o?o(r):(0,c.createElement)(t,r,o)}}]),t}(c.Component);v.contextTypes={itemList:c.PropTypes.object},v.propTypes=h,v.defaultProps={tag:"div",role:"menuitem",onFocus:y,onSelect:y},t["default"]=v,e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(){return"RA-"+Math.abs(~~(Math.random()*new Date))},e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.TabPanel=t.Tab=t.TabList=t.Manager=void 0;var r=n(23),i=o(r),s=n(24),u=o(s),c=n(25),a=o(c),l=n(26),p=o(l);t.Manager=i["default"],t.TabList=u["default"],t.Tab=a["default"],t.TabPanel=p["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),c=n(2),a=(o(c),n(3)),l=(o(a),n(18)),p=o(l),f=n(6),d=o(f),h={tag:c.PropTypes.oneOfType([c.PropTypes.string,c.PropTypes.bool]),activeTabId:c.PropTypes.string,accordion:c.PropTypes.bool,multiselect:c.PropTypes.bool,onChange:c.PropTypes.func},y=function(e){function t(e){r(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n._addPanel=function(e){var t=e.controlledBy;n._panels.push(e),t===n.props.activeTabId&&n._activateTab(t,!0,!1)},n._activateTab=function(e,t){var o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(e!==n.props.activeTabId||t){var r=n.props.onChange;o&&"function"==typeof r?r(e):n._setActiveStates(e)}},n._focusGroup=new p["default"],n._panels=[],n}return s(t,e),u(t,[{key:"getChildContext",value:function(){return{tabs:{accordion:this.props.accordion,multiselect:this.props.multiselect,activeTabId:this.props.activeTabId,focusGroup:this._focusGroup,addPanel:this._addPanel,activateTab:this._activateTab,focusTab:this.focusTab}}}},{key:"componentDidMount",value:function(){this._focusGroup.activate()}},{key:"componentWillUnmount",value:function(){this._focusGroup.deactivate()}},{key:"_setActiveStates",value:function(e){for(var t=this.props,n=t.accordion,o=t.multiselect,r=this._focusGroup.getMembers(),i=r.length;i--;){var s=r[i];n?s.id===e?s.toggleActiveState():o||s.setActiveState(!1):s.setActiveState(s.id===e)}for(var u=this._panels.length;u--;){var c=this._panels[u];n?c.controlledBy===e?c.toggleActiveState():o||c.setActiveState(!1):c.setActiveState(c.controlledBy===e)}}},{key:"render",value:function(){var e=this.props.tag,t=(0,d["default"])({},this.props,h);return e?(0,c.createElement)(e,t):t.children}}]),t}(c.Component);y.childContextTypes={tabs:c.PropTypes.object},y.propTypes=h,y.defaultProps={tag:"div"},t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),c=n(2),a=(o(c),n(6)),l=o(a),p={tag:c.PropTypes.string,children:c.PropTypes.oneOfType([c.PropTypes.func,c.PropTypes.node]).isRequired},f=function(e){function t(){return r(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return s(t,e),u(t,[{key:"render",value:function(){var e=this.context.tabs,t=e.accordion,n=e.multiselect,o=this.props,r=o.tag,i=o.children,s={role:"tablist"};t&&n&&(s["aria-multiselectable"]=!0);var u=(0,l["default"])(s,this.props,p);return"function"==typeof i?i(u):(0,c.createElement)(r,u,i)}}]),t}(c.Component);f.contextTypes={tabs:c.PropTypes.object.isRequired},f.propTypes=p,f.defaultProps={tag:"div"},t["default"]=f,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),c=n(2),a=(o(c),n(3)),l=(o(a),n(6)),p=o(l),f={id:c.PropTypes.oneOfType([c.PropTypes.string,c.PropTypes.number]).isRequired,isActive:c.PropTypes.bool,tag:c.PropTypes.string,children:c.PropTypes.oneOfType([c.PropTypes.func,c.PropTypes.node])},d=function(e){function t(){var e,n,o,s;r(this,t);for(var u=arguments.length,c=Array(u),a=0;a<u;a++)c[a]=arguments[a];return n=o=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(c))),o.state={isActive:!1},o._setActiveState=function(e){o.setState({isActive:e})},o._toggleActiveState=function(){o.setState({isActive:!o.state.isActive})},o._handleClick=function(e){var t=o.props.onClick;o.context.tabs.activateTab(o.props.id), | ||
"function"==typeof t&&t(e)},o._handleKeyDown=function(e){var t=o.props,n=t.id,r=t.tag,i=t.onKeyDown;"button"!==r&&["Enter"," "].indexOf(e.key)>-1&&(e.preventDefault(),o.context.tabs.activateTab(n)),i&&i(e)},o._handleFocus=function(e){var t=o.props.onFocus;o.context.tabs.activateTab(o.props.id),"function"==typeof t&&t(e)},s=n,i(o,s)}return s(t,e),u(t,[{key:"componentDidMount",value:function(){var e=this.context.tabs,t=this.props,n=t.id,o=t.text;this._member={id:n,text:o,node:(0,a.findDOMNode)(this),setActiveState:this._setActiveState,toggleActiveState:this._toggleActiveState},e.focusGroup.addMember(this._member),n===e.activeTabId&&e.activateTab(n,!0,!1)}},{key:"componentWillUnmount",value:function(){this.context.tabs.focusGroup.removeMember(this._member)}},{key:"render",value:function(){var e=this.context.tabs.accordion,t=this.props,n=t.tag,o=t.id,r=t.disabled,i=t.children,s=void 0!==this.props.isActive?this.props.isActive:this.state.isActive,u={id:o,role:"tab",tabIndex:e?0:s?0:-1,"aria-selected":s,"aria-controls":o+"-panel","aria-disabled":r};e?(u["aria-expanded"]=s,u.onClick=this._handleClick,u.onKeyDown=this._handleKeyDown):u.onFocus=this._handleFocus;var a=(0,p["default"])(u,this.props,f);return"function"==typeof i?i(a,s):(0,c.createElement)(n,a,i)}}]),t}(c.Component);d.contextTypes={tabs:c.PropTypes.object.isRequired},d.propTypes=f,d.defaultProps={tag:"div"},t["default"]=d,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},c=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(2),l=(o(a),n(3)),p=(o(l),n(6)),f=o(p),d={controlledBy:a.PropTypes.oneOfType([a.PropTypes.string,a.PropTypes.number]).isRequired,isActive:a.PropTypes.bool,tag:a.PropTypes.string,children:a.PropTypes.oneOfType([a.PropTypes.func,a.PropTypes.node])},h=function(e){function t(){var e,n,o,s;r(this,t);for(var u=arguments.length,c=Array(u),a=0;a<u;a++)c[a]=arguments[a];return n=o=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(c))),o.state={isActive:!1},o._setActiveState=function(e){o.setState({isActive:e})},o._toggleActiveState=function(){o.setState({isActive:!o.state.isActive})},o._handleKeyDown=function(e){var t=o.props.onKeyDown;e.ctrlKey&&"ArrowUp"===e.key&&o.context.focusGroup.focus(o.props.controlledBy),"function"==typeof t&&t(e)},s=n,i(o,s)}return s(t,e),c(t,[{key:"componentDidMount",value:function(){this.context.tabs.addPanel({controlledBy:this.props.controlledBy,node:(0,l.findDOMNode)(this),setActiveState:this._setActiveState,toggleActiveState:this._toggleActiveState})}},{key:"render",value:function(){var e=this.props,t=e.tag,n=e.controlledBy,o=(e.disabled,e.children),r=void 0!==this.props.isActive?this.props.isActive:this.state.isActive,i={id:n+"-panel",role:"tabpanel","aria-hidden":!r,"aria-labelledby":n,onKeyDown:this._handleKeyDown};r||(i.style=u({display:"none"},this.props.style));var s=(0,f["default"])(i,this.props,d);return"function"==typeof o?o(s,r):(0,a.createElement)(t,s,o)}}]),t}(a.Component);h.contextTypes={tabs:a.PropTypes.object.isRequired},h.propTypes=d,h.defaultProps={tag:"div"},t["default"]=h,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Option=t.OptionList=t.Input=t.Manager=void 0;var r=n(28),i=o(r),s=n(29),u=o(s),c=n(30),a=o(c),l=n(31),p=o(l);t.Manager=i["default"],t.Input=u["default"],t.OptionList=a["default"],t.Option=p["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){var n={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(2),l=(o(a),n(3)),p=(o(l),n(21)),f=o(p),d=n(6),h=(o(d),{tag:a.PropTypes.oneOfType([a.PropTypes.string,a.PropTypes.bool]),children:a.PropTypes.node}),y=function(e){function t(){var e,n,o,r;i(this,t);for(var u=arguments.length,c=Array(u),a=0;a<u;a++)c[a]=arguments[a];return n=o=s(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(c))),o.state={rootNode:null,activeDescendant:null},o._id=(0,f["default"])(),o._setRootNode=function(e){o.setState({rootNode:e})},o._setActiveDescendant=function(e){o.setState({activeDescendant:e})},r=n,s(o,r)}return u(t,e),c(t,[{key:"getChildContext",value:function(){return{select:{uuid:this._id,setRootNode:this._setRootNode,rootNode:this.state.rootNode,setActiveDescendant:this._setActiveDescendant,activeDescendant:this.state.activeDescendant}}}},{key:"render",value:function(){var e=this.props,t=e.tag,n=r(e,["tag"]);return t?(0,a.createElement)(t,n):n.children}}]),t}(a.Component);y.childContextTypes={select:a.PropTypes.object},y.propTypes=h,y.defaultProps={tag:"div"},t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),c=n(2),a=(o(c),n(3)),l=(o(a),n(6)),p=o(l),f={isOpen:c.PropTypes.bool,children:c.PropTypes.func},d=function(e){function t(){return r(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return s(t,e),u(t,[{key:"componentDidMount",value:function(){this.context.select.setRootNode((0,a.findDOMNode)(this))}},{key:"_getProps",value:function(){var e=this.context.select,t=this.props.isOpen,n={role:"combobox",autoComplete:"off",spellCheck:!1,"aria-autocomplete":"list","aria-owns":e.uuid,"aria-haspopup":t,"aria-expanded":t,"aria-activedescendant":e.activeDescendant};return(0,p["default"])(n,this.props,f)}},{key:"render",value:function(){var e=this.props.children,t=this._getProps();return"function"==typeof e?e(t):(0,c.createElement)("input",t)}}]),t}(c.Component);d.contextTypes={select:c.PropTypes.object},d.propTypes=f,t["default"]=d,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),c=n(2),a=o(c),l=n(3),p=(o(l),n(12)),f=n(7),d=o(f),h=n(6),y=o(h),v={tag:c.PropTypes.string,children:c.PropTypes.node,scopeFocus:c.PropTypes.bool,initialFocus:c.PropTypes.oneOfType([c.PropTypes.number,c.PropTypes.bool]),closeOnOutsideClick:c.PropTypes.bool,onOptionHighlight:c.PropTypes.func,onOptionSelection:c.PropTypes.func},b=function(e){function t(){var e,n,o,s;r(this,t);for(var u=arguments.length,c=Array(u),a=0;a<u;a++)c[a]=arguments[a];return n=o=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(c))),o._handleItemFocus=function(e){o.context.select.setActiveDescendant(e),"function"==typeof o.props.onOptionHighlight&&o.props.onOptionHighlight(e)},s=n,i(o,s)}return s(t,e),u(t,[{key:"render",value:function(){var e=this.context.select,t=this.props,n=t.tag,o=t.role,r=t.scopeFocus,i=t.initialFocus,s=t.onOptionSelection,u=t.closeOnOutsideClick,c=t.children,l=(0,y["default"])({tag:n,role:o,id:e.uuid,closeOnOutsideClick:u},this.props,v);return a["default"].createElement(p.ItemList,{rootNode:e.rootNode,scopeFocus:r,initialFocus:i,onItemFocus:this._handleItemFocus,onItemSelection:s},a["default"].createElement(d["default"],l,c))}}]),t}(c.Component);b.contextTypes={select:c.PropTypes.object},b.propTypes=v,b.defaultProps={tag:"div",role:"listbox",initialFocus:0,closeOnOutsideClick:!1},t["default"]=b,e.exports=t["default"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(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&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},c=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(2),l=(o(a),n(3)),p=(o(l),n(12)),f=n(6),d=o(f),h={tag:a.PropTypes.string,children:a.PropTypes.oneOfType([a.PropTypes.func,a.PropTypes.node])},y=function(e){function t(){return r(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return s(t,e),c(t,[{key:"render",value:function(){var e=this.context.select,t=this.props,n=t.tag,o=t.children,r=e.activeDescendant||{},i=r.id,s=(0,d["default"])({role:"option",tabIndex:null},this.props,h);return(0,a.createElement)(p.Item,s,function(e){var t=e.id===i,r=u({},e,{"aria-selected":t});return"function"==typeof o?o({props:r,isHighlighted:t}):(0,a.createElement)(n,r,o)})}}]),t}(a.Component);y.contextTypes={select:a.PropTypes.object},y.propTypes=h,y.defaultProps={tag:"div"},t["default"]=y,e.exports=t["default"]}])}); |
@@ -79,3 +79,3 @@ 'use strict'; | ||
value: function componentDidMount() { | ||
var members = this.context.itemList.members; | ||
var focusGroup = this.context.itemList.focusGroup; | ||
var _props = this.props; | ||
@@ -96,7 +96,12 @@ var index = _props.index; | ||
// add this item as a member | ||
members.add(this._member); | ||
focusGroup.addMember(this._member); | ||
// listen for respective focus group events | ||
members.on('focus', this._handleMemberFocus); | ||
members.on('select', this._handleMemberSelect); | ||
focusGroup.on('focus', this._handleMemberFocus); | ||
focusGroup.on('select', this._handleMemberSelect); | ||
// activate focus group if this was the first member added | ||
if (focusGroup.getMembers().length === 1) { | ||
focusGroup.activate(); | ||
} | ||
} | ||
@@ -106,7 +111,14 @@ }, { | ||
value: function componentWillUnmount() { | ||
var members = this.context.itemList.members; | ||
var focusGroup = this.context.itemList.focusGroup; | ||
members.remove(this._member); | ||
members.off('focus', this._handleMemberFocus); | ||
members.off('select', this._handleMemberSelect); | ||
focusGroup.removeMember(this._member); | ||
focusGroup.off('focus', this._handleMemberFocus); | ||
focusGroup.off('select', this._handleMemberSelect); | ||
// deactivate focus group if this was the last member removed | ||
if (focusGroup.getMembers().length <= 0) { | ||
focusGroup.deactivate(); | ||
} | ||
} | ||
@@ -113,0 +125,0 @@ }, { |
@@ -23,5 +23,5 @@ 'use strict'; | ||
var _Members = require('../utils/Members'); | ||
var _FocusGroup = require('../utils/FocusGroup'); | ||
var _Members2 = _interopRequireDefault(_Members); | ||
var _FocusGroup2 = _interopRequireDefault(_FocusGroup); | ||
@@ -44,3 +44,3 @@ var _specialAssign = require('../utils/special-assign'); | ||
scopeFocus: _react.PropTypes.bool, | ||
currentFocus: _react.PropTypes.number, | ||
initialFocus: _react.PropTypes.oneOfType([_react.PropTypes.number, _react.PropTypes.bool]), | ||
onItemFocus: _react.PropTypes.func, | ||
@@ -68,5 +68,3 @@ onItemSelection: _react.PropTypes.func, | ||
return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ItemList.__proto__ || Object.getPrototypeOf(ItemList)).call.apply(_ref, [this].concat(args))), _this), _this.state = { | ||
currentFocus: _this.props.currentFocus | ||
}, _this._members = new _Members2.default(), _this._handleFocus = function (member, index) { | ||
return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ItemList.__proto__ || Object.getPrototypeOf(ItemList)).call.apply(_ref, [this].concat(args))), _this), _this._focusGroup = new _FocusGroup2.default(), _this._handleFocus = function (member, index) { | ||
(0, _scrollIntoView2.default)(member.node, { time: 0, align: { top: 1 } }); | ||
@@ -76,6 +74,4 @@ _this.props.onItemFocus(member, index); | ||
_this.props.onItemSelection(member, event); | ||
}, _this.getItems = function () { | ||
return _this._members; | ||
}, _this.focusItem = function (index) { | ||
_this._members.focus(index); | ||
_this._focusGroup.focus(index); | ||
}, _temp), _possibleConstructorReturn(_this, _ret); | ||
@@ -89,3 +85,4 @@ } | ||
itemList: { | ||
members: this._members, | ||
focusGroup: this._focusGroup, | ||
focusItem: this.focusItem, | ||
onItemSelection: this.props.onItemSelection | ||
@@ -98,9 +95,7 @@ } | ||
value: function componentDidMount() { | ||
this._lastActiveElement = document.activeElement; | ||
this._focusGroup.on('focus', this._handleFocus); | ||
this._focusGroup.on('select', this._handleSelect); | ||
this._members.on('focus', this._handleFocus); | ||
this._members.on('select', this._handleSelect); | ||
if (this.props.rootNode) { | ||
this._members.setRootNode(this.props.rootNode); | ||
this._focusGroup.setRootNode(this.props.rootNode); | ||
} | ||
@@ -112,18 +107,11 @@ | ||
if (this.props.currentFocus !== false) { | ||
this._members.focus(this.props.currentFocus); | ||
if (this.props.initialFocus !== false) { | ||
this._focusGroup.focus(this.props.initialFocus); | ||
} | ||
} | ||
}, { | ||
key: 'componentDidUpdate', | ||
value: function componentDidUpdate(nextProps) { | ||
if (this.props.currentFocus !== nextProps.currentFocus) { | ||
this._members.focus(nextProps.currentFocus); | ||
} | ||
} | ||
}, { | ||
key: 'componentWillUnmount', | ||
value: function componentWillUnmount() { | ||
this._members.off('focus', this._handleFocus); | ||
this._members.off('select', this._handleSelect); | ||
this._focusGroup.off('focus', this._handleFocus); | ||
this._focusGroup.off('select', this._handleSelect); | ||
@@ -133,6 +121,2 @@ if (this.props.scopeFocus) { | ||
} | ||
if (this._lastActiveElement) { | ||
this._lastActiveElement.focus(); | ||
} | ||
} | ||
@@ -165,3 +149,3 @@ }, { | ||
tag: false, | ||
currentFocus: 0, | ||
initialFocus: 0, | ||
onItemFocus: noop, | ||
@@ -168,0 +152,0 @@ onItemSelection: noop |
@@ -39,2 +39,3 @@ 'use strict'; | ||
scopeFocus: _react.PropTypes.bool, | ||
returnFocus: _react.PropTypes.bool, | ||
freezeScroll: _react.PropTypes.bool, | ||
@@ -87,2 +88,6 @@ closeOnEscapeKey: _react.PropTypes.bool, | ||
if (this.props.returnFocus) { | ||
this._lastActiveElement = document.activeElement; | ||
} | ||
if (this.props.freezeScroll) { | ||
@@ -101,2 +106,6 @@ _noScroll2.default.on(); | ||
if (this.props.returnFocus) { | ||
this._lastActiveElement.focus(); | ||
} | ||
if (this.props.freezeScroll) { | ||
@@ -157,2 +166,3 @@ _noScroll2.default.off(); | ||
role: 'popover', | ||
returnFocus: true, | ||
closeOnEscapeKey: true, | ||
@@ -159,0 +169,0 @@ closeOnOutsideClick: true, |
@@ -39,3 +39,3 @@ 'use strict'; | ||
scopeFocus: _react.PropTypes.bool, | ||
currentFocus: _react.PropTypes.number, | ||
initialFocus: _react.PropTypes.oneOfType([_react.PropTypes.number, _react.PropTypes.bool]), | ||
closeOnOutsideClick: _react.PropTypes.bool, | ||
@@ -77,3 +77,3 @@ onOptionHighlight: _react.PropTypes.func, | ||
var scopeFocus = _props.scopeFocus; | ||
var currentFocus = _props.currentFocus; | ||
var initialFocus = _props.initialFocus; | ||
var onOptionSelection = _props.onOptionSelection; | ||
@@ -95,3 +95,3 @@ var closeOnOutsideClick = _props.closeOnOutsideClick; | ||
scopeFocus: scopeFocus, | ||
currentFocus: currentFocus, | ||
initialFocus: initialFocus, | ||
onItemFocus: this._handleItemFocus, | ||
@@ -119,3 +119,3 @@ onItemSelection: onOptionSelection | ||
role: 'listbox', | ||
currentFocus: 0, | ||
initialFocus: 0, | ||
closeOnOutsideClick: false | ||
@@ -122,0 +122,0 @@ }; |
@@ -17,5 +17,5 @@ 'use strict'; | ||
var _Members = require('../utils/Members'); | ||
var _FocusGroup = require('../utils/FocusGroup'); | ||
var _Members2 = _interopRequireDefault(_Members); | ||
var _FocusGroup2 = _interopRequireDefault(_FocusGroup); | ||
@@ -50,10 +50,2 @@ var _specialAssign = require('../utils/special-assign'); | ||
_this._addMember = function (_ref) { | ||
var id = _ref.id; | ||
if (id === _this.props.activeTabId) { | ||
_this._activateTab(id, true, false); | ||
} | ||
}; | ||
_this._addPanel = function (panel) { | ||
@@ -87,3 +79,3 @@ var controlledBy = panel.controlledBy; | ||
_this._members = new _Members2.default({ onAdd: _this._addMember }); | ||
_this._focusGroup = new _FocusGroup2.default(); | ||
_this._panels = []; | ||
@@ -100,3 +92,4 @@ return _this; | ||
multiselect: this.props.multiselect, | ||
members: this._members, | ||
activeTabId: this.props.activeTabId, | ||
focusGroup: this._focusGroup, | ||
addPanel: this._addPanel, | ||
@@ -109,2 +102,12 @@ activateTab: this._activateTab, | ||
}, { | ||
key: 'componentDidMount', | ||
value: function componentDidMount() { | ||
this._focusGroup.activate(); | ||
} | ||
}, { | ||
key: 'componentWillUnmount', | ||
value: function componentWillUnmount() { | ||
this._focusGroup.deactivate(); | ||
} | ||
}, { | ||
key: '_setActiveStates', | ||
@@ -116,3 +119,3 @@ value: function _setActiveStates(id) { | ||
var collection = this._members.getCollection(); | ||
var collection = this._focusGroup.getMembers(); | ||
@@ -119,0 +122,0 @@ for (var i = collection.length; i--;) { |
@@ -95,10 +95,21 @@ 'use strict'; | ||
value: function componentDidMount() { | ||
var tabs = this.context.tabs; | ||
var _props = this.props; | ||
var id = _props.id; | ||
var text = _props.text; | ||
this._member = { | ||
id: this.props.id, | ||
id: id, | ||
text: text, | ||
node: (0, _reactDom.findDOMNode)(this), | ||
text: this.props.text, | ||
setActiveState: this._setActiveState, | ||
toggleActiveState: this._toggleActiveState | ||
}; | ||
this.context.tabs.members.add(this._member); | ||
tabs.focusGroup.addMember(this._member); | ||
if (id === tabs.activeTabId) { | ||
tabs.activateTab(id, true, false); | ||
} | ||
} | ||
@@ -108,3 +119,3 @@ }, { | ||
value: function componentWillUnmount() { | ||
this.context.tabs.members.remove(this._member); | ||
this.context.tabs.focusGroup.removeMember(this._member); | ||
} | ||
@@ -115,7 +126,7 @@ }, { | ||
var accordion = this.context.tabs.accordion; | ||
var _props = this.props; | ||
var tag = _props.tag; | ||
var id = _props.id; | ||
var disabled = _props.disabled; | ||
var children = _props.children; | ||
var _props2 = this.props; | ||
var tag = _props2.tag; | ||
var id = _props2.id; | ||
var disabled = _props2.disabled; | ||
var children = _props2.children; | ||
@@ -122,0 +133,0 @@ var isActive = this.props.isActive !== undefined ? this.props.isActive : this.state.isActive; |
@@ -63,3 +63,3 @@ 'use strict'; | ||
if (e.ctrlKey && e.key === 'ArrowUp') { | ||
_this.context.members.focus(_this.props.controlledBy); | ||
_this.context.focusGroup.focus(_this.props.controlledBy); | ||
} | ||
@@ -66,0 +66,0 @@ |
@@ -7,27 +7,18 @@ 'use strict'; | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _mitt = require('mitt'); | ||
var _mitt2 = _interopRequireDefault(_mitt); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var FocusGroup = function () { | ||
function FocusGroup(_ref) { | ||
function FocusGroup(userOptions) { | ||
var _this = this; | ||
var _ref$rootNode = _ref.rootNode; | ||
var rootNode = _ref$rootNode === undefined ? document : _ref$rootNode; | ||
var _ref$members = _ref.members; | ||
var members = _ref$members === undefined ? [] : _ref$members; | ||
var _ref$activeIndex = _ref.activeIndex; | ||
var activeIndex = _ref$activeIndex === undefined ? 0 : _ref$activeIndex; | ||
var _ref$wrap = _ref.wrap; | ||
var wrap = _ref$wrap === undefined ? true : _ref$wrap; | ||
var _ref$onFocus = _ref.onFocus; | ||
var onFocus = _ref$onFocus === undefined ? function () { | ||
return null; | ||
} : _ref$onFocus; | ||
var _ref$onSelect = _ref.onSelect; | ||
var onSelect = _ref$onSelect === undefined ? function () { | ||
return null; | ||
} : _ref$onSelect; | ||
_classCallCheck(this, FocusGroup); | ||
@@ -71,10 +62,18 @@ | ||
this._rootNode = rootNode; | ||
this._members = members; | ||
this._activeIndex = activeIndex; | ||
this._options = { | ||
wrap: wrap, | ||
onFocus: onFocus, | ||
onSelect: onSelect | ||
}; | ||
var options = _extends({ | ||
rootNode: document, | ||
members: [], | ||
initialIndex: 0, | ||
wrap: true | ||
}, userOptions); | ||
var emitter = (0, _mitt2.default)(); | ||
this.on = emitter.on; | ||
this.emit = emitter.emit; | ||
this.off = emitter.off; | ||
this._rootNode = options.rootNode; | ||
this._members = options.members; | ||
this._activeIndex = options.initialIndex; | ||
this._options = options; | ||
} | ||
@@ -120,2 +119,7 @@ | ||
}, { | ||
key: 'getMembers', | ||
value: function getMembers() { | ||
return this._members; | ||
} | ||
}, { | ||
key: 'getMemberIndex', | ||
@@ -189,3 +193,4 @@ value: function getMemberIndex(member) { | ||
this._activeIndex = index; | ||
this._options.onFocus(member, index); | ||
this.emit('focus', member, index); | ||
} | ||
@@ -195,3 +200,3 @@ }, { | ||
value: function selectFocusedMember(e) { | ||
this._options.onSelect(this.getActiveMember(), e); | ||
this.emit('select', this.getActiveMember(), e); | ||
} | ||
@@ -198,0 +203,0 @@ }]); |
{ | ||
"name": "react-aria", | ||
"version": "0.8.0", | ||
"version": "0.8.1", | ||
"description": "Utilities to help create React ARIA components.", | ||
@@ -5,0 +5,0 @@ "main": "lib/react-aria.js", |
Sorry, the diff of this file is too big to display
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
0
415825
8405