AIArchintel UIKataloğu aç

App Shell

Sidebar, topbar ve içeriği birleştiren uygulama çerçevesi.

AppShell.tsx
AppShell.tsx
Ana içeriğe geç
Archintel App

Dashboard Çalışma Alanı

AppShell bileşeni responsive sidebar, üst gezinti çubuğu ve ana içerik alanını bütünleşik olarak koordine eder.

Kurulum

shadcn CLI ile projenize ekleyebilir veya yukarıdaki "Kaynak Kodu" sekmesinden kodu doğrudan projenize kopyalayabilirsiniz:

$npx shadcn@latest add https://ui.cagriozay.com.tr/r/app-shell.json

Kullanım Örneği

import { AppShell } from "@/components/layout/AppShell"

<AppShell
  sidebarGroups={navigationGroups}
  sidebarActiveId={activeId}
  onSidebarSelect={setActiveId}
  topbarProps={{ brand: "Workspace" }}
  fixedHeight
>
  <Dashboard />
</AppShell>

Özellikler & Parametreler (API)

PropTürVarsayılanAçıklama
sidebarGroupsSidebarNavGroup[]—Hazır sidebar içinde gösterilen navigasyon grupları.
sidebarActiveIdstring—Aktif navigasyon öğesinin kimliği.
onSidebarSelect(id: string) => void—Navigasyon seçildiğinde çağrılır ve mobil drawer'ı kapatır.
sidebarCollapsedboolean—Kontrollü masaüstü sidebar daraltma durumu.
defaultSidebarCollapsedbooleanfalseKontrolsüz ilk daraltma durumu.
onSidebarCollapsedChange(collapsed: boolean) => void—Daraltma durumu değiştiğinde çağrılır.
topbarPropsTopbarProps—Hazır Topbar bileşeninin özellikleri.
topbarReactNode—Özel üst çubuk slotu.
sidebarReactNode—Özel masaüstü sidebar slotu.
fixedHeightbooleanfalseShell'i dinamik viewport yüksekliğine sabitler.
mainIdstring"app-shell-main"Ana içerik ve skip-link hedef kimliği.
sidebarLabelstring"Ana navigasyon"Sidebar ve mobil dialog erişilebilir adı.
skipLinkLabelstring | false"Ana içeriğe geç"Skip-link metni veya kapatma seçeneği.