UNPKG

@bothub-chat/ui

Version:

Bothub UI Components

2 lines (1 loc) 1.24 kB
import{__rest as o}from"tslib";import{jsxs as t,jsx as r}from"react/jsx-runtime";import{useCallback as i}from"react";import{SidebarMenuNavLinkStyled as e,SidebarMenuNavIcon as c,SidebarMenuNavLinkText as s}from"./styled.js";import{IconProvider as l}from"../../../../icon/context.js";import"../../../../icon/styled.js";import"@react-spring/web";import"react-dom";import"../../../../portal/styled.js";import"../../../../tooltip/styled.js";import"../../../../tooltip/arrow/styled.js";import"../../../../../theme/index.js";import"../../../../tooltip/context.js";import{useSidebarMenu as m}from"../../context.js";import{useSidebar as n}from"../../../context.js";import{useTheme as a}from"../../../../../theme/hook.js";const p=p=>{var{as:d,to:j,icon:y,active:f=!1,children:h}=p,v=o(p,["as","to","icon","active","children"]);const{setIsOpen:x}=m(),{isOpen:g}=n(),k=a(),b=i((o=>{var t;x(!1),null===(t=v.onClick)||void 0===t||t.call(v,o)}),[v.onClick]);return t(e,Object.assign({$active:f},v,{as:d,to:j,onClick:b,children:[r(c,{$active:f,children:r(l,{size:18,fill:f?k.colors.accent.primary:k.colors.grayScale.gray1,stroke:f?k.colors.accent.primary:k.colors.grayScale.gray1,children:y})}),r(s,{$open:g,children:h})]}))};export{p as SidebarMenuNavLink};