Skip to main content

UI Components

KOSMOS frontend components built with React, TypeScript, and Tailwind CSS.

Auto-Generated

This documentation is automatically extracted from component source files.

Component Library

ComponentFileClientProps
Sidebarimplementation/frontend/src/components/Sidebar.tsxYes2
SidebarItemimplementation/frontend/src/components/Sidebar.tsxYes0
ConversationViewimplementation/frontend/src/components/ConversationView.tsxYes0
WelcomeMessageimplementation/frontend/src/components/ConversationView.tsxYes0
SuggestionChipimplementation/frontend/src/components/ConversationView.tsxYes0
MessageBubbleimplementation/frontend/src/components/ConversationView.tsxYes0
TypingIndicatorimplementation/frontend/src/components/ConversationView.tsxYes0
DashboardShellimplementation/frontend/src/components/DashboardShell.tsxYes3
AppLayoutimplementation/frontend/src/components/AppLayout.tsxYes4
StatusBarimplementation/frontend/src/components/StatusBar.tsxYes0
StatusItemimplementation/frontend/src/components/StatusBar.tsxYes0
CommandInputimplementation/frontend/src/components/CommandInput.tsxYes0
QuickActionimplementation/frontend/src/components/CommandInput.tsxYes0
AgentPanelimplementation/frontend/src/components/AgentPanel.tsxYes0
AgentCardimplementation/frontend/src/components/AgentPanel.tsxYes0
PentarchyBadgeimplementation/frontend/src/components/AgentPanel.tsxYes0
NotFoundimplementation/frontend/src/app/not-found.tsxNo0
SafeWebSocketProviderimplementation/frontend/src/app/providers.tsxYes0
SafeAgentProviderimplementation/frontend/src/app/providers.tsxYes0
SafeSDUIProviderimplementation/frontend/src/app/providers.tsxYes0
Providersimplementation/frontend/src/app/providers.tsxYes0
Loadingimplementation/frontend/src/app/loading.tsxNo0
GlobalErrorimplementation/frontend/src/app/global-error.tsxYes0
Errorimplementation/frontend/src/app/error.tsxYes0
RootLayoutimplementation/frontend/src/app/layout.tsxNo0
Homeimplementation/frontend/src/app/page.tsxYes0

Source: implementation/frontend/src/components/Sidebar.tsx

Client Component

This is a client-side component using React hooks.

Props

PropTypeRequiredDescription
collapsedbooleanYes-
onToggle() => voidYes-

Usage

import { Sidebar } from '@/components/Sidebar';

function MyPage() {
return <Sidebar collapsed={...} onToggle={...} />;
}

SidebarItem

Source: implementation/frontend/src/components/Sidebar.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { SidebarItem } from '@/components/SidebarItem';

function MyPage() {
return <SidebarItem />;
}

ConversationView

Source: implementation/frontend/src/components/ConversationView.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { ConversationView } from '@/components/ConversationView';

function MyPage() {
return <ConversationView />;
}

WelcomeMessage

Source: implementation/frontend/src/components/ConversationView.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { WelcomeMessage } from '@/components/WelcomeMessage';

function MyPage() {
return <WelcomeMessage />;
}

SuggestionChip

Source: implementation/frontend/src/components/ConversationView.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { SuggestionChip } from '@/components/SuggestionChip';

function MyPage() {
return <SuggestionChip />;
}

MessageBubble

Source: implementation/frontend/src/components/ConversationView.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { MessageBubble } from '@/components/MessageBubble';

function MyPage() {
return <MessageBubble />;
}

TypingIndicator

Source: implementation/frontend/src/components/ConversationView.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { TypingIndicator } from '@/components/TypingIndicator';

function MyPage() {
return <TypingIndicator />;
}

DashboardShell

Source: implementation/frontend/src/components/DashboardShell.tsx

Client Component

This is a client-side component using React hooks.

Props

PropTypeRequiredDescription
childrenReact.ReactNodeYes-
titlestringNo-
subtitlestringNo-

Usage

import { DashboardShell } from '@/components/DashboardShell';

function MyPage() {
return <DashboardShell children={...} title={...} />;
}

AppLayout

Source: implementation/frontend/src/components/AppLayout.tsx

Client Component

This is a client-side component using React hooks.

Props

PropTypeRequiredDescription
childrenReact.ReactNodeYes-
showHeaderbooleanNo-
headerTitlestringNo-
headerSubtitlestringNo-

Usage

import { AppLayout } from '@/components/AppLayout';

function MyPage() {
return <AppLayout children={...} showHeader={...} />;
}

StatusBar

Source: implementation/frontend/src/components/StatusBar.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { StatusBar } from '@/components/StatusBar';

function MyPage() {
return <StatusBar />;
}

StatusItem

Source: implementation/frontend/src/components/StatusBar.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { StatusItem } from '@/components/StatusItem';

function MyPage() {
return <StatusItem />;
}

CommandInput

Source: implementation/frontend/src/components/CommandInput.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { CommandInput } from '@/components/CommandInput';

function MyPage() {
return <CommandInput />;
}

QuickAction

Source: implementation/frontend/src/components/CommandInput.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { QuickAction } from '@/components/QuickAction';

function MyPage() {
return <QuickAction />;
}

AgentPanel

Source: implementation/frontend/src/components/AgentPanel.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { AgentPanel } from '@/components/AgentPanel';

function MyPage() {
return <AgentPanel />;
}

AgentCard

Source: implementation/frontend/src/components/AgentPanel.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { AgentCard } from '@/components/AgentCard';

function MyPage() {
return <AgentCard />;
}

PentarchyBadge

Source: implementation/frontend/src/components/AgentPanel.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { PentarchyBadge } from '@/components/PentarchyBadge';

function MyPage() {
return <PentarchyBadge />;
}

NotFound

Source: implementation/frontend/src/app/not-found.tsx

Usage

import { NotFound } from '@/components/NotFound';

function MyPage() {
return <NotFound />;
}

SafeWebSocketProvider

Source: implementation/frontend/src/app/providers.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { SafeWebSocketProvider } from '@/components/SafeWebSocketProvider';

function MyPage() {
return <SafeWebSocketProvider />;
}

SafeAgentProvider

Source: implementation/frontend/src/app/providers.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { SafeAgentProvider } from '@/components/SafeAgentProvider';

function MyPage() {
return <SafeAgentProvider />;
}

SafeSDUIProvider

Source: implementation/frontend/src/app/providers.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { SafeSDUIProvider } from '@/components/SafeSDUIProvider';

function MyPage() {
return <SafeSDUIProvider />;
}

Providers

Source: implementation/frontend/src/app/providers.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { Providers } from '@/components/Providers';

function MyPage() {
return <Providers />;
}

Loading

Source: implementation/frontend/src/app/loading.tsx

Usage

import { Loading } from '@/components/Loading';

function MyPage() {
return <Loading />;
}

GlobalError

Source: implementation/frontend/src/app/global-error.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { GlobalError } from '@/components/GlobalError';

function MyPage() {
return <GlobalError />;
}

Error

Source: implementation/frontend/src/app/error.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { Error } from '@/components/Error';

function MyPage() {
return <Error />;
}

RootLayout

Source: implementation/frontend/src/app/layout.tsx

Usage

import { RootLayout } from '@/components/RootLayout';

function MyPage() {
return <RootLayout />;
}

Home

Source: implementation/frontend/src/app/page.tsx

Client Component

This is a client-side component using React hooks.

Usage

import { Home } from '@/components/Home';

function MyPage() {
return <Home />;
}