@zendeskgarden/container-selection
Advanced tools
Comparing version 1.2.7 to 1.2.8
@@ -6,2 +6,13 @@ # Change Log | ||
## [1.2.8](https://github.com/zendeskgarden/react-containers/compare/@zendeskgarden/container-selection@1.2.7...@zendeskgarden/container-selection@1.2.8) (2020-01-22) | ||
### Bug Fixes | ||
* **pagination:** accessibility semantics ([#150](https://github.com/zendeskgarden/react-containers/issues/150)) ([13d1bd3](https://github.com/zendeskgarden/react-containers/commit/13d1bd38960bae0ce18746ab9ec7c84c0ecb4aff)) | ||
## [1.2.7](https://github.com/zendeskgarden/react-containers/compare/@zendeskgarden/container-selection@1.2.6...@zendeskgarden/container-selection@1.2.7) (2020-01-15) | ||
@@ -8,0 +19,0 @@ |
@@ -6,3 +6,3 @@ /*! | ||
*/ | ||
!function(e,t){for(var o in t)e[o]=t[o]}(exports,function(e){var t={};function o(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,o),r.l=!0,r.exports}return o.m=e,o.c=t,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(n,r,function(t){return e[t]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=3)}([function(e,t){e.exports=require("@zendeskgarden/container-utilities")},function(e,t){e.exports=require("prop-types")},function(e,t){e.exports=require("react")},function(e,t,o){"use strict";o.r(t);var n=o(2),r=o(0);function c(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},c=Object.keys(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var o=[],n=!0,r=!1,c=void 0;try{for(var u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(o.push(u.value),!t||o.length!==t);n=!0);}catch(e){r=!0,c=e}finally{try{n||null==i.return||i.return()}finally{if(r)throw c}}return o}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function l(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?i(Object(o),!0).forEach((function(t){s(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):i(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function s(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function a(e,t){switch(t.type){case"FOCUS":return t.onFocus?(t.payload!==t.focusedItem&&t.onFocus(t.payload),e):l({},e,{focusedItem:t.payload});case"INCREMENT":var o=Object(r.getControlledValue)(t.focusedItem,e.focusedItem),n=Object(r.getControlledValue)(t.selectedItem,e.selectedItem),c=void 0===o?t.items.indexOf(n):t.items.indexOf(o),u=t.items[(c+1)%t.items.length];return t.onFocus?(t.onFocus(u),e):l({},e,{focusedItem:u});case"DECREMENT":var i=Object(r.getControlledValue)(t.focusedItem,e.focusedItem),s=Object(r.getControlledValue)(t.selectedItem,e.selectedItem),a=void 0===i?t.items.indexOf(s):t.items.indexOf(i),d=t.items[(a+t.items.length-1)%t.items.length];return t.onFocus?(t.onFocus(d),e):l({},e,{focusedItem:d});case"HOME":return t.onFocus?(t.onFocus(t.items[0]),e):l({},e,{focusedItem:t.items[0]});case"END":return t.onFocus?(t.onFocus(t.items[t.items.length-1]),e):l({},e,{focusedItem:t.items[t.items.length-1]});case"MOUSE_SELECT":var f=!1,p=!1;if(t.onSelect&&(t.onSelect(t.payload),f=!0),t.onFocus&&(t.onFocus(void 0),p=!0),p&&f)return e;var y=l({},e);return f||(y.selectedItem=t.payload),p||(y.focusedItem=void 0),y;case"KEYBOARD_SELECT":return t.onSelect?(t.onSelect(t.payload),e):l({},e,{selectedItem:t.payload});case"EXIT_WIDGET":return t.onFocus?(t.onFocus(void 0),e):l({},e,{focusedItem:void 0});default:return e}}function d(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.direction,o=void 0===t?"horizontal":t,i=e.defaultFocusedIndex,d=void 0===i?0:i,f=e.defaultSelectedIndex,p=e.rtl,y=e.selectedItem,m=e.focusedItem,O=e.onSelect,v=e.onFocus,E=[],b=[],I=u(Object(n.useReducer)(a,{selectedItem:y,focusedItem:m}),2),g=I[0],S=I[1],j=Object(r.getControlledValue)(m,g.focusedItem),C=Object(r.getControlledValue)(y,g.selectedItem);Object(n.useEffect)((function(){if(void 0!==j){var e=b.indexOf(j);E[e]&&E[e].current.focus()}}),[j]),Object(n.useEffect)((function(){void 0===y&&void 0!==f&&S({type:"KEYBOARD_SELECT",payload:b[f],onSelect:O})}),[]);return{focusedItem:j,selectedItem:C,getItemProps:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.selectedAriaKey,u=void 0===n?"aria-selected":n,i=t.role,a=void 0===i?"option":i,f=t.onFocus,I=t.onKeyDown,g=t.onClick,h=t.item,F=t.focusRef,D=t.refKey,x=void 0===D?"ref":D,w=c(t,["selectedAriaKey","role","onFocus","onKeyDown","onClick","item","focusRef","refKey"]),P=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"getItemProps";if(void 0===h)throw new Error('Accessibility Error: You must provide an "item" option to "'.concat(P,'()"'));if(void 0===F)throw new Error('Accessibility Error: You must provide a "focusRef" option to "'.concat(P,'()"'));E.push(F),b.push(h);var T=C===h,_=void 0===j?T:j===h,K=_||void 0===C&&void 0===j&&b.indexOf(h)===d?0:-1,k="vertical"===o||"both"===o,M="horizontal"===o||"both"===o;return l((s(e={role:a,tabIndex:K},u,T),s(e,x,F),s(e,"onFocus",Object(r.composeEventHandlers)(f,(function(){S({type:"FOCUS",payload:h,focusedItem:m,onFocus:v})}))),s(e,"onBlur",(function(e){0===e.target.tabIndex&&S({type:"EXIT_WIDGET",onFocus:v})})),s(e,"onClick",Object(r.composeEventHandlers)(g,(function(){S({type:"MOUSE_SELECT",payload:h,onSelect:O,onFocus:v})}))),s(e,"onKeyDown",Object(r.composeEventHandlers)(I,(function(e){e.keyCode===r.KEY_CODES.UP&&k||e.keyCode===r.KEY_CODES.LEFT&&M?(S(p&&!k?{type:"INCREMENT",items:b,focusedItem:m,selectedItem:y,onFocus:v}:{type:"DECREMENT",items:b,focusedItem:m,selectedItem:y,onFocus:v}),e.preventDefault()):e.keyCode===r.KEY_CODES.DOWN&&k||e.keyCode===r.KEY_CODES.RIGHT&&M?(S(p&&!k?{type:"DECREMENT",items:b,focusedItem:m,selectedItem:y,onFocus:v}:{type:"INCREMENT",items:b,focusedItem:m,selectedItem:y,onFocus:v}),e.preventDefault()):e.keyCode===r.KEY_CODES.HOME?(S({type:"HOME",items:b,onFocus:v}),e.preventDefault()):e.keyCode===r.KEY_CODES.END?(S({type:"END",items:b,onFocus:v}),e.preventDefault()):e.keyCode!==r.KEY_CODES.SPACE&&e.keyCode!==r.KEY_CODES.ENTER||(S({type:"KEYBOARD_SELECT",payload:h,onSelect:O}),e.preventDefault())}))),e),w)},getContainerProps:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.role,o=void 0===t?"listbox":t,n=c(e,["role"]);return l({role:o,"data-garden-container-id":"containers.selection","data-garden-container-version":"1.2.7"},n)}}}var f=o(1),p=o.n(f);function y(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},c=Object.keys(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}var m=function(e){var t=e.children,o=e.render;return(void 0===o?t:o)(d(y(e,["children","render"])))};m.propTypes={children:p.a.func,render:p.a.func,rtl:p.a.bool,direction:p.a.oneOf(["horizontal","vertical","both"]),defaultFocusedIndex:p.a.number,focusedItem:p.a.any,selectedItem:p.a.any,onSelect:p.a.func,onFocus:p.a.func},o.d(t,"useSelection",(function(){return d})),o.d(t,"SelectionContainer",(function(){return m}))}])); | ||
!function(e,t){for(var o in t)e[o]=t[o]}(exports,function(e){var t={};function o(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,o),r.l=!0,r.exports}return o.m=e,o.c=t,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(n,r,function(t){return e[t]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=3)}([function(e,t){e.exports=require("@zendeskgarden/container-utilities")},function(e,t){e.exports=require("prop-types")},function(e,t){e.exports=require("react")},function(e,t,o){"use strict";o.r(t);var n=o(2),r=o(0);function c(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},c=Object.keys(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var o=[],n=!0,r=!1,c=void 0;try{for(var u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(o.push(u.value),!t||o.length!==t);n=!0);}catch(e){r=!0,c=e}finally{try{n||null==i.return||i.return()}finally{if(r)throw c}}return o}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function l(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?i(Object(o),!0).forEach((function(t){s(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):i(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function s(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function a(e,t){switch(t.type){case"FOCUS":return t.onFocus?(t.payload!==t.focusedItem&&t.onFocus(t.payload),e):l({},e,{focusedItem:t.payload});case"INCREMENT":var o=Object(r.getControlledValue)(t.focusedItem,e.focusedItem),n=Object(r.getControlledValue)(t.selectedItem,e.selectedItem),c=void 0===o?t.items.indexOf(n):t.items.indexOf(o),u=t.items[(c+1)%t.items.length];return t.onFocus?(t.onFocus(u),e):l({},e,{focusedItem:u});case"DECREMENT":var i=Object(r.getControlledValue)(t.focusedItem,e.focusedItem),s=Object(r.getControlledValue)(t.selectedItem,e.selectedItem),a=void 0===i?t.items.indexOf(s):t.items.indexOf(i),d=t.items[(a+t.items.length-1)%t.items.length];return t.onFocus?(t.onFocus(d),e):l({},e,{focusedItem:d});case"HOME":return t.onFocus?(t.onFocus(t.items[0]),e):l({},e,{focusedItem:t.items[0]});case"END":return t.onFocus?(t.onFocus(t.items[t.items.length-1]),e):l({},e,{focusedItem:t.items[t.items.length-1]});case"MOUSE_SELECT":var f=!1,p=!1;if(t.onSelect&&(t.onSelect(t.payload),f=!0),t.onFocus&&(t.onFocus(void 0),p=!0),p&&f)return e;var y=l({},e);return f||(y.selectedItem=t.payload),p||(y.focusedItem=void 0),y;case"KEYBOARD_SELECT":return t.onSelect?(t.onSelect(t.payload),e):l({},e,{selectedItem:t.payload});case"EXIT_WIDGET":return t.onFocus?(t.onFocus(void 0),e):l({},e,{focusedItem:void 0});default:return e}}function d(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.direction,o=void 0===t?"horizontal":t,i=e.defaultFocusedIndex,d=void 0===i?0:i,f=e.defaultSelectedIndex,p=e.rtl,y=e.selectedItem,m=e.focusedItem,O=e.onSelect,v=e.onFocus,E=[],b=[],I=u(Object(n.useReducer)(a,{selectedItem:y,focusedItem:m}),2),g=I[0],S=I[1],j=Object(r.getControlledValue)(m,g.focusedItem),C=Object(r.getControlledValue)(y,g.selectedItem);Object(n.useEffect)((function(){if(void 0!==j){var e=b.indexOf(j);E[e]&&E[e].current.focus()}}),[j]),Object(n.useEffect)((function(){void 0===y&&void 0!==f&&S({type:"KEYBOARD_SELECT",payload:b[f],onSelect:O})}),[]);return{focusedItem:j,selectedItem:C,getItemProps:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.selectedAriaKey,u=void 0===n?"aria-selected":n,i=t.role,a=void 0===i?"option":i,f=t.onFocus,I=t.onKeyDown,g=t.onClick,h=t.item,F=t.focusRef,D=t.refKey,x=void 0===D?"ref":D,w=c(t,["selectedAriaKey","role","onFocus","onKeyDown","onClick","item","focusRef","refKey"]),P=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"getItemProps";if(void 0===h)throw new Error('Accessibility Error: You must provide an "item" option to "'.concat(P,'()"'));if(void 0===F)throw new Error('Accessibility Error: You must provide a "focusRef" option to "'.concat(P,'()"'));E.push(F),b.push(h);var T=C===h,_=void 0===j?T:j===h,K=_||void 0===C&&void 0===j&&b.indexOf(h)===d?0:-1,k="vertical"===o||"both"===o,M="horizontal"===o||"both"===o;return l((s(e={role:a,tabIndex:K},u,u?T:void 0),s(e,x,F),s(e,"onFocus",Object(r.composeEventHandlers)(f,(function(){S({type:"FOCUS",payload:h,focusedItem:m,onFocus:v})}))),s(e,"onBlur",(function(e){0===e.target.tabIndex&&S({type:"EXIT_WIDGET",onFocus:v})})),s(e,"onClick",Object(r.composeEventHandlers)(g,(function(){S({type:"MOUSE_SELECT",payload:h,onSelect:O,onFocus:v})}))),s(e,"onKeyDown",Object(r.composeEventHandlers)(I,(function(e){e.keyCode===r.KEY_CODES.UP&&k||e.keyCode===r.KEY_CODES.LEFT&&M?(S(p&&!k?{type:"INCREMENT",items:b,focusedItem:m,selectedItem:y,onFocus:v}:{type:"DECREMENT",items:b,focusedItem:m,selectedItem:y,onFocus:v}),e.preventDefault()):e.keyCode===r.KEY_CODES.DOWN&&k||e.keyCode===r.KEY_CODES.RIGHT&&M?(S(p&&!k?{type:"DECREMENT",items:b,focusedItem:m,selectedItem:y,onFocus:v}:{type:"INCREMENT",items:b,focusedItem:m,selectedItem:y,onFocus:v}),e.preventDefault()):e.keyCode===r.KEY_CODES.HOME?(S({type:"HOME",items:b,onFocus:v}),e.preventDefault()):e.keyCode===r.KEY_CODES.END?(S({type:"END",items:b,onFocus:v}),e.preventDefault()):e.keyCode!==r.KEY_CODES.SPACE&&e.keyCode!==r.KEY_CODES.ENTER||(S({type:"KEYBOARD_SELECT",payload:h,onSelect:O}),e.preventDefault())}))),e),w)},getContainerProps:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.role,o=void 0===t?"listbox":t,n=c(e,["role"]);return l({role:o,"data-garden-container-id":"containers.selection","data-garden-container-version":"1.2.8"},n)}}}var f=o(1),p=o.n(f);function y(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},c=Object.keys(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)o=c[n],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}var m=function(e){var t=e.children,o=e.render;return(void 0===o?t:o)(d(y(e,["children","render"])))};m.propTypes={children:p.a.func,render:p.a.func,rtl:p.a.bool,direction:p.a.oneOf(["horizontal","vertical","both"]),defaultFocusedIndex:p.a.number,focusedItem:p.a.any,selectedItem:p.a.any,onSelect:p.a.func,onFocus:p.a.func},o.d(t,"useSelection",(function(){return d})),o.d(t,"SelectionContainer",(function(){return m}))}])); | ||
//# sourceMappingURL=index.js.map |
@@ -11,3 +11,3 @@ { | ||
}, | ||
"version": "1.2.7", | ||
"version": "1.2.8", | ||
"main": "./dist/index.js", | ||
@@ -42,3 +42,3 @@ "files": [ | ||
"zendeskgarden:src": "src/index.ts", | ||
"gitHead": "e7657227289f9e6aa14c46292601b713497832ba" | ||
"gitHead": "ca579ef43165737dfbb8f83618f35f2f8802a8ce" | ||
} |
Sorry, the diff of this file is not supported yet
55395