UNPKG

monday-ui-react-core

Version:

Official monday.com UI resources for application development in React.js

3 lines (2 loc) 1.15 kB
import{slicedToArray as r}from"../../../../_virtual/_rollupPluginBabelHelpers.js";import{useState as t}from"react";import{ListWrapperComponentType as n}from"../ListConstants.js";import{ListItemComponentType as o}from"../../ListItem/ListItemConstants.js";import e from"../../../hooks/ssr/useIsomorphicLayoutEffect.js";var u=0,i=function(){return"list-".concat(u++)},c=function(n){var o=t(),u=r(o,2),c=u[0],s=u[1];return e((function(){s(n||i())}),[n]),c},s=function(r,t){var n;return null===(n=r.current[t])||void 0===n?void 0:n.id},f=function(r,t){return r.current.findIndex((function(r){return(null==r?void 0:r.id)===t}))},a=function(r){switch(r){case n.UL:case n.OL:return o.LI;case n.NAV:return o.A;default:return o.DIV}},l=function(r){return r&&"option"===r.getAttribute("role")},m=function(r,t){for(;t.current.length-1>r;){var n=t.current[++r];if(l(n))return r}},p=function(r,t){for(;r>0;){var n=t.current[--r];if(l(n))return r}};export{i as generateListId,a as getListItemComponentType,s as getListItemIdByIndex,f as getListItemIndexById,m as getNextListItemIndex,p as getPrevListItemIndex,c as useListId}; //# sourceMappingURL=ListUtils.js.map