3 variants
Empty State
What a screen shows before there is anything on it: what goes here, and the fastest way to put the first thing in.
Centered
A small fanned stack of cards with the mark on top, one line on what belongs here, and a primary and secondary action.
No projects yet
Projects keep your pages, assets and deploys together. Create one to get going.
Not sure where to start? Read the quick start.
import { EmptyStateCentered } from "@/components/blocks/empty-state-centered";
export default function Page() {
return (
<EmptyStateCentered
title="No projects yet"
description="Create one to get going."
primaryAction={{ label: "New project", href: "/projects/new" }}
secondaryAction={{ label: "Import from GitHub", href: "/import" }}
/>
);
}112 more lines ship with an easeUI Pro license.
Buy a licenseInstall
Templates
An empty workspace that offers a head start: starter cards inside a dashed frame, and a quiet way to begin from blank.
Your workspace is empty
Start from a template and have something real on screen in a minute.
import { EmptyStateTemplates } from "@/components/blocks/empty-state-templates";
export default function Page() {
return (
<EmptyStateTemplates
title="Your workspace is empty"
templates={[
{ id: "landing", title: "Launch page", description: "Hero, features, pricing.", href: "/new?t=landing" },
]}
blankAction={{ label: "Start from blank", href: "/new" }}
/>
);
}113 more lines ship with an easeUI Pro license.
Buy a licenseInstall
No results
A search that came back empty. It quotes the query back, lets each filter be removed on its own, and offers suggestions and somewhere popular to go instead.
No results for “invoice timeline”
Your filters may be hiding what you are after. Remove one, or try different words.
Try searching for
Popular right now
import { EmptyStateSearch } from "@/components/blocks/empty-state-search";
export default function Page() {
return (
<EmptyStateSearch
query="invoice timeline"
suggestions={["pricing", "billing"]}
filters={["Blocks"]}
onSearch={(query) => router.push("/search?q=" + encodeURIComponent(query))}
/>
);
}177 more lines ship with an easeUI Pro license.
Buy a license