Property card
Clickable summary of one property.
- Lift −4px + shadow 300ms
- Image zoom 106% 450ms
- Arrow nudge
import { PropertyCard } from "@/components/ui/card";Components · 16
Clickable summary of one property.
import { PropertyCard } from "@/components/ui/card";Neutral surface for grouped content. Interactive cards lift; the chosen card gets a 2px primary border.
Interactive
Lifts with a larger shadow on hover.
Selected
2px primary border marks the choice.
import { Card } from "@/components/ui/card";People on a lease or team. The group spreads on hover; the online dot pulses.
Online · Property manager
import { Avatar, AvatarGroup } from "@/components/ui/avatar";Status labels in semantic colors, always with a dot or text — never color alone. Counters bump when they change.
import { Badge, CounterBadge } from "@/components/ui/badge";Short label on hover or keyboard focus, after a brief delay.
import { Tooltip } from "@/components/ui/tooltip";Richer content attached to an element, such as a tenant summary.
import { Popover } from "@/components/ui/popover";Expandable sections for FAQs or long settings. One opens at a time.
import { Accordion } from "@/components/ui/accordion";Finished items strike through, then leave the list.
import { TaskList } from "@/components/ui/task-list";Completion toward a goal in a compact circle.
import { ProgressRing } from "@/components/ui/progress-ring";Headline numbers for dashboards. Values count up and the sparkline draws in when they scroll into view.
import { StatTile } from "@/components/ui/stat-tile";A sequence of events; done steps are filled and the next one is ringed.
Lease signed
1 Oct 2026
CompletedSecurity deposit received
2 Oct 2026
CompletedKeys handed over
5 Oct 2026
CompletedMove-in inspection
25 Oct 2026 · Scheduled
NextFirst rent due
1 Nov 2026
Upcomingimport { Timeline } from "@/components/ui/timeline";Cycles through featured items. Drag or swipe to move; pauses while you hover.
Riverside Apartments
Pune · 24 units
import { Carousel } from "@/components/ui/carousel";Thumbnails that open full size. The photo grows out of the one you clicked. ←/→ browse, Escape closes.
import { Gallery } from "@/components/ui/gallery";Formatted code with a copy button; lines highlight on hover.
import { HugeiconsIcon } from "@hugeicons/react";import { Mail01Icon } from "@hugeicons/core-free-icons"; // 20px default, 1.5 stroke<HugeiconsIcon icon={Mail01Icon} size={20} strokeWidth={1.5} />import { CodeBlock } from "@/components/ui/code-block";Plan pricing with a billing toggle.
import { PricingCard } from "@/components/ui/pricing-card";Explains why a view is empty and offers the next step.
Upload lease agreements and ID proofs to keep them in one place.
import { EmptyState } from "@/components/ui/empty-state";