import { EmptyState, EmptyStateMedia, EmptyStateTitle, EmptyStateDescription, EmptyStateActions } from "@combric/react";
Load the native stylesheet with @import "@combric/react/css";. This path does not require Tailwind.
Examples
Empty state
No projects
Create a project to begin.
import { Button, EmptyState, EmptyStateActions, EmptyStateDescription, EmptyStateTitle } from "@combric/react";
export function Example() {
return <EmptyState><EmptyStateTitle level={3}>No projects</EmptyStateTitle><EmptyStateDescription>Create a project to begin.</EmptyStateDescription><EmptyStateActions><Button>Create project</Button></EmptyStateActions></EmptyState>;
}
Heading levels
No projects
Create a project to begin.
No activity
Recent updates will appear here.
No results
Try a different search.
import { EmptyState, EmptyStateDescription, EmptyStateTitle } from "@combric/react";
export function Example() {
return <div style={{ display: "grid", gap: "1rem" }}><EmptyState><EmptyStateTitle level={2}>No projects</EmptyStateTitle><EmptyStateDescription>Create a project to begin.</EmptyStateDescription></EmptyState><EmptyState><EmptyStateTitle level={4}>No activity</EmptyStateTitle><EmptyStateDescription>Recent updates will appear here.</EmptyStateDescription></EmptyState><EmptyState><EmptyStateTitle level={6}>No results</EmptyStateTitle><EmptyStateDescription>Try a different search.</EmptyStateDescription></EmptyState></div>;
}
Public API
Public exports
Name
EmptyState
EmptyStateMedia
EmptyStateTitle
EmptyStateDescription
EmptyStateActions
Documented contracts
Property / capability
Published contract
title level
2 through 6
Contract
compositional media/description/actions
Accessibility
Selectable heading level lets consumers preserve their document outline; application state remains external.
CSS and customization
Combric classes and canonical --combric-* variables provide the package presentation. Consumer className extends the required class; it does not replace the component contract.