UNPKG

@cgi-learning-hub/ui

Version:

@cgi-learning-hub/ui is an open-source React component library that implements UI for HUB's features

2 lines (1 loc) 1.34 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("../../Delete-BvkBJXEM.cjs"),s=require("../../Folder-BfLBqDHM.cjs"),d=require("react/jsx-runtime"),I=require("../../createSvgIcon-IET9soda.cjs"),o=require("./types.cjs.js"),u=I.createSvgIcon(d.jsx("path",{d:"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92"}),"Share"),h=(e,n)=>{if(!e)return s.FolderIcon;if(typeof e!="string")return e;switch(e){case o.ICON_TYPE.SHARE:return u;case o.ICON_TYPE.TRASH:return i.DeleteIcon;case o.ICON_TYPE.CUSTOM:return n||s.FolderIcon;case o.ICON_TYPE.FOLDER:default:return s.FolderIcon}},f=e=>e.internalId,l=(e,n,c=[])=>{for(const t of e){const r=[...c,t.internalId];if(t.internalId===n)return r;if(t.children&&t.children.length>0){const a=l(t.children,n,r);if(a)return a}}return null},m=e=>{const n={},c=t=>{var r;n[t.internalId]=t,(r=t.children)!=null&&r.length&&t.children.forEach(c)};return e.forEach(c),n};exports.buildItemDataMap=m;exports.findItemPath=l;exports.getIconComponent=h;exports.getItemId=f;