Skip to content

Latest commit

 

History

History
76 lines (59 loc) · 1.87 KB

File metadata and controls

76 lines (59 loc) · 1.87 KB

UI/UX Guide - Phase 2

Responsive Layout System

Breakpoints

  • sm: < 768px (Mobile)
  • md: 768px - 1023px (Tablet)
  • lg: ≥ 1024px (Desktop)

Layout Patterns

Desktop (lg):

┌─────────────────────────────────────────┐
│ Settings (25%) | Feed (50%) | Users (25%)│
└─────────────────────────────────────────┘

Tablet (md):

┌───────────────────────────────┐
│ Settings (30%) | Feed (70%)   │
│ + Drawer for Users →          │
└───────────────────────────────┘

Mobile (sm):

┌──────────────┐
│ Feed (100%)  │
│ ↑ Bottom Sheet│
└──────────────┘

Components

UnreadBadge

<UnreadBadge :count="unreadMessages" size="md" />

Props: count (number), size (sm|md|lg), maxDisplay (default: 99)

ProfileEditor

<ProfileEditor :user-id="userId" :sphere-id="sphereId" @close="handleClose" />

Opens modal for profile editing with avatar upload, bio, interests, location.

OffcanvasDrawer

<OffcanvasDrawer v-model:open="drawerOpen" title="Users" position="right">
  <UsersSidebar />
</OffcanvasDrawer>

BottomSheet

<BottomSheet v-model:open="sheetOpen">
  <template #header>Custom Header</template>
  <UsersSidebar />
</BottomSheet>

Performance

  • Bundle: 320 kB gzipped (target: 350 kB) ✅
  • Render: P50 120ms (target: 200ms) ✅
  • CLS: 0.02 (target: 0.05) ✅

See also: Phase 1 Summary | Notifications | Tests