deepraj21

Glass Dock

Navigation

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 QR Code

    Glass QR Code

    1
  • Glass Message

    Glass Message

    1
  • Glass Sidebar

    Glass Sidebar

    1
  • Glass Tweet Card

    Glass Tweet Card

  • Glass Scroll Stack

    Glass Scroll Stack

  • Glass Accordion

    Glass Accordion

  • Glass OTP Input

    Glass OTP Input

  • Glass Terminal

    Glass Terminal

More in Navigation

View all
  • Sidebar

    Sidebar

    258
  • Oversized 404 Numeral

    Oversized 404 Numeral

    54
  • Tabs

    Tabs

    62
  • Navbar with Theme Toggle

    Navbar with Theme Toggle

    44
  • Footer 2

    Footer 2

    206
  • Footer

    Footer

    80
  • Breadrcrumb

    Breadrcrumb

    7
  • NavBar

    NavBar