Socket
Socket
Sign inDemoInstall

@reach/descendants

Package Overview
Dependencies
Maintainers
4
Versions
36
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@reach/descendants - npm Package Compare versions

Comparing version 0.10.5 to 0.11.0

9

dist/descendants.cjs.development.js

@@ -5,8 +5,9 @@ 'use strict';

function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var React = require('react');
var React__default = _interopDefault(React);
var utils = require('@reach/utils');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
function _extends() {

@@ -223,3 +224,3 @@ _extends = Object.assign || function (target) {

[]);
return React__default.createElement(Ctx.Provider, {
return React__default['default'].createElement(Ctx.Provider, {
value: React.useMemo(function () {

@@ -226,0 +227,0 @@ return {

@@ -1,2 +0,2 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,n=require("react"),t=(e=n)&&"object"==typeof e&&"default"in e?e.default:e,r=require("@reach/utils");function o(){return(o=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}exports.DescendantProvider=function(e){var r=e.context,i=e.children,a=e.items,u=e.set,c=n.useCallback((function(e){var n=e.element,t=e.index,r=function(e,n){if(null==e)return{};var t,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n.indexOf(t=i[r])>=0||(o[t]=e[t]);return o}(e,["element","index"]);n&&u((function(e){var i;if(null!=t)i=[].concat(e,[o({},r,{element:n,index:t})]);else if(0===e.length)i=[].concat(e,[o({},r,{element:n,index:0})]);else if(e.find((function(e){return e.element===n})))i=e;else{var a=e.findIndex((function(e){return!(!e.element||!n)&&Boolean(e.element.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING)})),u=o({},r,{element:n,index:a});i=-1===a?[].concat(e,[u]):[].concat(e.slice(0,a),[u],e.slice(a))}return i.map((function(e,n){return o({},e,{index:n})}))}))}),[]),s=n.useCallback((function(e){e&&u((function(n){return n.filter((function(n){return e!==n.element}))}))}),[]);return t.createElement(r.Provider,{value:n.useMemo((function(){return{descendants:a,registerDescendant:c,unregisterDescendant:s}}),[a,c,s])},i)},exports.createDescendantContext=function(e,n){return void 0===n&&(n={}),r.createNamedContext(e,o({descendants:[],registerDescendant:r.noop,unregisterDescendant:r.noop},n))},exports.useDescendant=function(e,t,i){var a=n.useState()[1],u=n.useContext(t),c=u.registerDescendant,s=u.unregisterDescendant,l=u.descendants,f=null!=i?i:l.findIndex((function(n){return n.element===e.element})),d=r.usePrevious(l),v=l.some((function(e,n){var t;return e.element!==(null==d||null===(t=d[n])||void 0===t?void 0:t.element)}));return r.useIsomorphicLayoutEffect((function(){return e.element||a({}),c(o({},e,{index:f})),function(){return s(e.element)}}),[c,s,f,v].concat(Object.values(e))),f},exports.useDescendantKeyDown=function(e,t){var r=n.useContext(e).descendants,o=t.callback,i=t.currentIndex,a=t.filter,u=t.key,c=void 0===u?"index":u,s=t.orientation,l=void 0===s?"vertical":s,f=t.rotate,d=void 0===f||f,v=t.rtl,p=void 0!==v&&v,D=null!=i?i:-1;return function(e){if(["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(e.key)){var n=a?r.filter(a):r;if(a&&(D=n.findIndex((function(e){return e.index===i}))),n.length)switch(e.key){case"ArrowDown":if("vertical"===l||"both"===l){e.preventDefault();var t=g();o("option"===c?t:t[c])}break;case"ArrowUp":if("vertical"===l||"both"===l){e.preventDefault();var u=b();o("option"===c?u:u[c])}break;case"ArrowLeft":if("horizontal"===l||"both"===l){e.preventDefault();var s=(p?g:b)();o("option"===c?s:s[c])}break;case"ArrowRight":if("horizontal"===l||"both"===l){e.preventDefault();var f=(p?b:g)();o("option"===c?f:f[c])}break;case"PageUp":e.preventDefault();var v=(e.ctrlKey?b:w)();o("option"===c?v:v[c]);break;case"Home":e.preventDefault();var x=w();o("option"===c?x:x[c]);break;case"PageDown":e.preventDefault();var m=(e.ctrlKey?g:k)();o("option"===c?m:m[c]);break;case"End":e.preventDefault();var h=k();o("option"===c?h:h[c])}}function g(){return D===n.length-1?d?w():n[D]:n[(D+1)%n.length]}function b(){return 0===D?d?k():n[D]:n[(D-1+n.length)%n.length]}function w(){return n[0]}function k(){return n[n.length-1]}}},exports.useDescendants=function(e){return n.useContext(e).descendants},exports.useDescendantsInit=function(){return n.useState([])};
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),n=require("@reach/utils");function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var r=t(e);function o(){return(o=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}exports.DescendantProvider=function(n){var t=n.context,i=n.children,a=n.items,u=n.set,c=e.useCallback((function(e){var n=e.element,t=e.index,r=function(e,n){if(null==e)return{};var t,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n.indexOf(t=i[r])>=0||(o[t]=e[t]);return o}(e,["element","index"]);n&&u((function(e){var i;if(null!=t)i=[].concat(e,[o({},r,{element:n,index:t})]);else if(0===e.length)i=[].concat(e,[o({},r,{element:n,index:0})]);else if(e.find((function(e){return e.element===n})))i=e;else{var a=e.findIndex((function(e){return!(!e.element||!n)&&Boolean(e.element.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING)})),u=o({},r,{element:n,index:a});i=-1===a?[].concat(e,[u]):[].concat(e.slice(0,a),[u],e.slice(a))}return i.map((function(e,n){return o({},e,{index:n})}))}))}),[]),s=e.useCallback((function(e){e&&u((function(n){return n.filter((function(n){return e!==n.element}))}))}),[]);return r.default.createElement(t.Provider,{value:e.useMemo((function(){return{descendants:a,registerDescendant:c,unregisterDescendant:s}}),[a,c,s])},i)},exports.createDescendantContext=function(e,t){return void 0===t&&(t={}),n.createNamedContext(e,o({descendants:[],registerDescendant:n.noop,unregisterDescendant:n.noop},t))},exports.useDescendant=function(t,r,i){var a=e.useState()[1],u=e.useContext(r),c=u.registerDescendant,s=u.unregisterDescendant,l=u.descendants,f=null!=i?i:l.findIndex((function(e){return e.element===t.element})),d=n.usePrevious(l),v=l.some((function(e,n){var t;return e.element!==(null==d||null===(t=d[n])||void 0===t?void 0:t.element)}));return n.useIsomorphicLayoutEffect((function(){return t.element||a({}),c(o({},t,{index:f})),function(){return s(t.element)}}),[c,s,f,v].concat(Object.values(t))),f},exports.useDescendantKeyDown=function(n,t){var r=e.useContext(n).descendants,o=t.callback,i=t.currentIndex,a=t.filter,u=t.key,c=void 0===u?"index":u,s=t.orientation,l=void 0===s?"vertical":s,f=t.rotate,d=void 0===f||f,v=t.rtl,p=void 0!==v&&v,D=null!=i?i:-1;return function(e){if(["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(e.key)){var n=a?r.filter(a):r;if(a&&(D=n.findIndex((function(e){return e.index===i}))),n.length)switch(e.key){case"ArrowDown":if("vertical"===l||"both"===l){e.preventDefault();var t=g();o("option"===c?t:t[c])}break;case"ArrowUp":if("vertical"===l||"both"===l){e.preventDefault();var u=b();o("option"===c?u:u[c])}break;case"ArrowLeft":if("horizontal"===l||"both"===l){e.preventDefault();var s=(p?g:b)();o("option"===c?s:s[c])}break;case"ArrowRight":if("horizontal"===l||"both"===l){e.preventDefault();var f=(p?b:g)();o("option"===c?f:f[c])}break;case"PageUp":e.preventDefault();var v=(e.ctrlKey?b:w)();o("option"===c?v:v[c]);break;case"Home":e.preventDefault();var x=w();o("option"===c?x:x[c]);break;case"PageDown":e.preventDefault();var m=(e.ctrlKey?g:k)();o("option"===c?m:m[c]);break;case"End":e.preventDefault();var h=k();o("option"===c?h:h[c])}}function g(){return D===n.length-1?d?w():n[D]:n[(D+1)%n.length]}function b(){return 0===D?d?k():n[D]:n[(D-1+n.length)%n.length]}function w(){return n[0]}function k(){return n[n.length-1]}}},exports.useDescendants=function(n){return e.useContext(n).descendants},exports.useDescendantsInit=function(){return e.useState([])};
//# sourceMappingURL=descendants.cjs.production.min.js.map
{
"name": "@reach/descendants",
"version": "0.10.5",
"version": "0.11.0",
"description": "A descendant index solution for better accessibility support in compound components",

@@ -13,6 +13,6 @@ "author": "React Training <hello@reacttraining.com>",

"scripts": {
"build": "ts-node ../../scripts/build"
"build": "ts-node --transpile-only ../../scripts/build-package $npm_package_name"
},
"dependencies": {
"@reach/utils": "0.10.5",
"@reach/utils": "0.11.0",
"tslib": "^2.0.0"

@@ -31,3 +31,3 @@ },

],
"gitHead": "86a046f54d53b6420e392b3fa56dd991d9d4e458"
"gitHead": "7eaa66982cd17fb012c13c97e6a1770f75b6ce00"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc