UNPKG

@appello/web-ui

Version:

Web ui library for a better development experience

34 lines (33 loc) 1.04 kB
import './styles.scss'; import React, { ReactElement } from 'react'; import { IconName } from '../../../components'; export interface SidebarItem { title: string; icon: IconName; link: string; items?: (Omit<SidebarItem, 'icon' | 'items'> & { navRightContent?: (item: Omit<SidebarItem, 'icon' | 'items'>) => ReactElement; })[]; navRightContent?: (item: SidebarItem) => ReactElement; isActive?: (to: string) => boolean; } export interface SidebarProps { items: SidebarItem[]; logo: string; smallLogo?: string; user?: { photoPlaceholder?: string; photo?: string | null; fullName: string; email: string; }; onClickUserProfile?: () => void; isCollapsed?: boolean; rightHeaderElement?: React.ReactNode; userInfoRightElement?: React.ReactNode; onNavigate?: (to: string) => void; footerTopElement?: React.ReactNode; footerBottomElement?: React.ReactNode; logoPath?: string; } export declare const Sidebar: React.FC<SidebarProps>;