Skip to content

Top Bar

Sticky header navigation layouts hosting actions, search controls, avatars, and sidebar triggers.


Try Now

Refer to the interactive shell rendering on the Sidebar page.


Usage

tsx
import { TopBar, Input, Avatar, AvatarFallback } from "@lablnet/ui";
import { Search } from "lucide-react";

export default function HeaderDemo() {
  return (
    <TopBar 
      leftContent={<span className="text-sm font-semibold">Overview</span>}
      rightContent={
        <Avatar>
          <AvatarFallback>JD</AvatarFallback>
        </Avatar>
      }
    >
      <Input 
        placeholder="Search..." 
        leftIcon={<Search className="h-4 w-4" />} 
        className="max-w-xs h-9" 
      />
    </TopBar>
  );
}

Customization

Props

PropTypeDefaultDescription
leftContentReact.ReactNode-Alignments to the left of the header
rightContentReact.ReactNode-Alignments to the right of the header

CSS Variables

Uses the standard card popover and blur effects:

css
:root {
  --card: 0 0% 100%;             /* Header background HSL */
  --border: 220 13% 91%;         /* Bottom border line HSL */
}