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ı.
sidebarActiveIdstringAktif navigasyon öğesinin kimliği.
onSidebarSelect(id: string) => voidNavigasyon seçildiğinde çağrılır ve mobil drawer'ı kapatır.
sidebarCollapsedbooleanKontrollü masaüstü sidebar daraltma durumu.
defaultSidebarCollapsedbooleanfalseKontrolsüz ilk daraltma durumu.
onSidebarCollapsedChange(collapsed: boolean) => voidDaraltma durumu değiştiğinde çağrılır.
topbarPropsTopbarPropsHazı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.