Sidebar
import { Sidebar, SidebarHeader, SidebarIconButton, SidebarNewChat, SidebarScroll, SidebarSection, SidebarItem, SidebarFolder, SidebarUser } from '@hanzo/ui/chat'
No examples yet.
Types
export interface SidebarProps extends Col {children?: ReactNode/** Column width in px. */width?: number}
export interface SidebarHeaderProps extends Row {/** Product name. Not the workspace or account — those belong in SidebarUser. */title: stringonOpenSwitcher?: () => voidonSearch?: () => voidonCollapse?: () => void}
export interface SidebarIconButtonProps extends Row {/*** Required. Becomes the accessible name — an icon-only control without one is* unreadable to a screen reader, and these controls are the whole navigation.*/label: stringonPress?: () => voidchildren?: ReactNode}
export interface SidebarNewChatProps extends Row {label?: stringonPress?: () => void}
export interface SidebarScrollProps extends Scroll {children?: ReactNode}
export interface SidebarSectionProps extends Col {label?: stringchildren?: ReactNode}
export interface SidebarItemProps extends Row {children?: ReactNodeactive?: booleanonPress?: () => voidicon?: ReactNode}
export interface SidebarFolderProps extends Col {name: stringchildren?: ReactNode/** Uncontrolled initial state. Ignored when `open` is passed. */defaultOpen?: booleanopen?: booleanonOpenChange?: (open: boolean) => void}
export interface SidebarUserProps extends Row {name: stringsecondary?: string/** Avatar slot. Falls back to the first letter of `name`. */avatar?: ReactNodeonPress?: () => voidonHelp?: () => void}
Exports
SidebarSidebarHeaderSidebarIconButtonSidebarNewChatSidebarScrollSidebarSectionSidebarItemSidebarFolderSidebarUsertype SidebarPropstype SidebarHeaderPropstype SidebarIconButtonPropstype SidebarNewChatPropstype SidebarSectionPropstype SidebarItemPropstype SidebarFolderPropstype SidebarUserProps