@olwiba/ui provides configured page sections, app shells, and hooks that extend @olwiba/cn primitives into reusable patterns. Think Tailwind UI — components organized by domain that you drop into your project and wire up.
# bunfig.toml
[install.scopes]
"@olwiba" = { url = "https://npm.olwiba.com/", token = "..." }import { OlwibaUIProvider, AppShell } from "@olwiba/ui";
export function Root() {
return (
<OlwibaUIProvider>
<AppShell
brand={{ name: "My App", href: "/" }}
navItems={[{ icon: LayoutDashboard, label: "Dashboard", href: "/dashboard" }]}
user={{ email: "[email protected]", onSignOut: () => signOut() }}
>
<Outlet />
</AppShell>
</OlwibaUIProvider>
);
}Shells and screens for application UIs — AppShell, AuthSection, EmptyState, ErrorPage.
Page sections and navigation for marketing sites — HeroSection, FeaturesSection, PricingSection, Navbar, Footer, and more.
Background treatments — Backdrop with mesh, radial, aurora, grid, noise, and glow variants.
Animation primitives — FadeIn, StaggerChildren, CountUp, PageTransition.
Smaller interactive and card components — Spotlight, Dock, ConfirmDialog, card variants, utility components.
useMounted, useConfirm, useControlledOpen, useCopyToClipboard, useDebounce, useIntersectionObserver, useLocalStorage, useMediaQuery, usePagination, useScrolledPast.