deepraj21

Glass Dock

Navigation 2

About

A macOS-style application dock with liquid-glass refraction and smooth cursor-driven icon magnification, used for app launchers and navigation bars.

Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Glass Dock to your project and fits it to your theme.

Code

How Glass Dock is used: the demo's code. The component's own source comes with a free account.

Usage.tsx

"use client";

import {
  GlassDock,
  GlassDockItem,
  GlassDockSeparator,
} from "@/components/ui/glass-dock";
import {
  Folder,
  MessageSquare,
  Music,
  Settings,
  Mail,
  Calendar,
} from "lucide-react";

export default function GlassDockDemo() {
  return (
    <div className="relative flex h-screen w-full items-end justify-center overflow-hidden bg-gradient-to-br from-indigo-500 via-purple-500 to-pink-500 pb-8">
      <GlassDock>
        <GlassDockItem label="Mail">
          <div className="flex size-full items-center justify-center rounded-[22.5%] bg-blue-500 text-white">
            <Mail className="size-1/2" />
          </div>
        </GlassDockItem>
        <GlassDockItem label="Messages" active>
          <div className="flex size-full items-center justify-center rounded-[22.5%] bg-green-500 text-white">
            <MessageSquare className="size-1/2" />
          </div>
        </GlassDockItem>
        <GlassDockItem label="Music">
          <div className="flex size-full items-center justify-center rounded-[22.5%] bg-pink-500 text-white">
            <Music className="size-1/2" />
          </div>
        </GlassDockItem>
        <GlassDockSeparator />
        <GlassDockItem label="Calendar">
          <div className="flex size-full items-center justify-center rounded-[22.5%] bg-red-500 text-white">
            <Calendar className="size-1/2" />
          </div>
        </GlassDockItem>
        <GlassDockItem label="Files">
          <div className="flex size-full items-center justify-center rounded-[22.5%] bg-amber-500 text-white">
            <Folder className="size-1/2" />
          </div>
        </GlassDockItem>
        <GlassDockItem label="Settings">
          <div className="flex size-full items-center justify-center rounded-[22.5%] bg-neutral-600 text-white">
            <Settings className="size-1/2" />
          </div>
        </GlassDockItem>
      </GlassDock>
    </div>
  );
}

Dependencies

More by deepraj21

View all
  • Glass Sidebar

    Glass Sidebar

    12
  • Glass Message

    Glass Message

    10
  • Glass Date Picker

    Glass Date Picker

    5
  • Glass Notification

    Glass Notification

    4
  • Glass QR Code

    Glass QR Code

    3
  • Glass Terminal

    Glass Terminal

    3
  • Glass Select

    Glass Select

    3
  • Glass Toolbar

    Glass Toolbar

    2

More in Navigation

View all
  • Sidebar

    Sidebar

    286
  • Navbar

    Navbar

    1
  • Tabs

    Tabs

    34
  • Oversized 404 Numeral

    Oversized 404 Numeral

    57
  • Sidebar

    Sidebar

    348
  • Breadrcrumb

    Breadrcrumb

    8
  • Pagination

    Pagination

    91
  • Pagination

    Pagination

    15