Skip to content

Fix UI Kullanımı

Fix UI, Falcon sitelerinde görünümü tek yerden yönetmek için kullandığımız bileşen sistemidir. Tüm bileşen sınıfları fix- ile başlar (fix-btn, fix-card, fix-prose).

Amaç: müşteri projelerinde buton/kart/form/prose rengini bir CSS dosyasından değiştirmek; sayfalarda uzun Tailwind zinciri tekrarı olmaması.

shadcn kullanılmıyor — görünüm Fix UI + token; etkileşim gerektiğinde ayrı React island (Motion vb.).


Token (tokens/) → Bileşen CSS (_fix-*.css) → Astro ui/ → Sayfa
KatmanNeredeNe yapar
Tokensrc/styles/tokens/Renk, boşluk, radius
Temasrc/styles/core.css:root, .dark, @theme
Bileşensrc/styles/components/_fix-*.cssGörünüm (tek kaynak)
Layoutsrc/styles/layout/_fix-section.cssfix-section, fix-container
Sarmalayıcısrc/components/ui/*.astroSınıf üretir, stil yazmaz
Yüklemesite.cssBaseLayoutTek pipeline

BileşenCSSAstroKullanım
Buton_fix-button.cssButton.astro<Button variant="primary">
Kart_fix-card.cssCard.astro<Card variant="elevated">
Prose_fix-prose.css<article class="fix-prose"> (blog)
Yazı rolleri_fix-type.csssayfa başlıkları, lead, meta
Badge_fix-badge.cssBadge.astro<Badge variant="success">
Form_fix-form.cssLabel, Input, Textareaclass="fix-form" + satırlar

Varyantlar BEM ile: fix-btn--outline, fix-card__body, fix-badge--danger.


fix-*Tailwind
Buton, kart, badge, form, blog gövdesi, başlık/paragraf rolleriGrid, flex, gap, responsive
Tek dosyadan tema değişimiSayfa layout, hizalama

Buton/kart için class="bg-primary px-4 …" yazma — <Button> veya fix-btn kullan.


<Button variant="primary" size="l">Kaydet</Button>
<Button variant="outline" href="/blog/">Blog</Button>
<Card>
<div class="fix-card__header"><h3 class="fix-type-h3 m-0">Başlık</h3></div>
<div class="fix-card__body"><p>İçerik</p></div>
</Card>

BlogPostView.astro içinde:

<article class="fix-prose">
<Content />
</article>
<form class="fix-form">
<div class="fix-form__row">
<Label for="email">E-posta</Label>
<Input id="email" name="email" type="email" />
</div>
<Button type="submit">Gönder</Button>
</form>

  1. Renk / boşluk → src/styles/tokens/
  2. Buton hover, kart çerçeve → ilgili _fix-*.css
  3. Yazı boyutu → src/styles/tokens/_typography.css — ayrıntı: Yazı Stilleri
  4. Sayfa dosyasına çoğu zaman dokunma gerekmez

Terminal window
rg "fix-btn|fix-card|fix-prose|fix-type|fix-badge|fix-form" src

Yeni bileşen eklerken: CSS + (varsa) ui/*.astro + site.css import.


  1. src/styles/components/_fix-yeni.cssfix-yeni, fix-yeni--variant
  2. site.css’e import (tailwindcss öncesi)
  3. İsteğe bağlı src/components/ui/Yeni.astro
  4. FIX-UI.md tablosunu güncelle

Fix UI = token + fix-* CSS + ince Astro sarmalayıcı. Görünüm merkezi; Tailwind yalnızca layout. shadcn yok; hızlı kontrol için rg "fix-" yeterli.