Reusable hierarchical taxonomy for content and entities.
Deep category hierarchy and topic assignment architecture supporting proposal flows, autocomplete/search patterns, featured taxonomy feeds, and content association use cases.
import { Lookup, InfoLabels, PillBadge, Breadcrumb, Popover, TreemapChart } from '@cleen/cleen-components';
import { useCategoryHierarchy, useTrendingTopics } from '@/hooks/useTaxonomy';
export function CategoryBrowser() {
const { categories, breadcrumb, drill } = useCategoryHierarchy();
const { topics } = useTrendingTopics();
return (
<div className="cat-browser">
<Breadcrumb items={breadcrumb} onClick={drill} />
<div className="cat-grid">
{categories.map((c) => (
<Popover key={c.id} content={<InfoLabels rows={c.facts} />}>
<button className="cat-card" onClick={() => drill(c)}>
<span>{c.name}</span>
<PillBadge tone="neutral">{c.itemCount}</PillBadge>
</button>
</Popover>
))}
</div>
<h2>Trending topics</h2>
<TreemapChart data={topics} valueKey="weight" labelKey="name" />
</div>
);
}Internal code areas in the licensed Full-Stack codebase that back this module.
ApiCategoryApiTopicApiPublic category endpointsA quick visual of how Categories and Topics participates across the CleenUI stack, alongside the named operations it adds to the API surface.
Each operation maps to an endpoint in the licensed C# Web API surface.