POLPOUI

ChatSkeleton

Skeleton loaders that mirror real message layout for seamless loading states.

Three skeleton components that match the exact layout of real chat messages so the loading state feels native. ChatSkeleton composes UserMessageSkeleton and MessageSkeleton into alternating pairs.

Preview

ChatSkeleton (full conversation)

MessageSkeleton (single AI message)

UserMessageSkeleton (single user bubble)

Import

import {
  ChatSkeleton,
  MessageSkeleton,
  UserMessageSkeleton,
} from "@polpo-ai/chat";

ChatSkeleton

Full conversation skeleton with alternating user/assistant message pairs.

PropTypeDefaultDescription
countnumber3Number of user/assistant skeleton pairs to render

MessageSkeleton

Skeleton for an assistant message: avatar placeholder, name line, and text lines.

PropTypeDefaultDescription
linesnumber3Number of text lines to show

UserMessageSkeleton

Skeleton for a user message: right-aligned rounded bubble. Takes no props.

Usage

// Full conversation skeleton
<ChatSkeleton count={3} />

// Individual skeletons
<UserMessageSkeleton />
<MessageSkeleton lines={4} />

On this page