Stillendirme

Hücre ızgarası için className araçları, tür tanımlı prop’lar, duyarlı görünüm alanları ve temalar.

Bileşenleri className yardımcı sınıfları veya tür tanımlı prop’larla biçimlendirin. Text.js uygulamalarında stil sayfaları yoktur.

Yardımcı sınıflar

className, Tailwind tarzı yardımcı sınıflar alır. Bir birim bir hücredir.

Canlı64×14 · booting Turbolog…tsx
preview://layout:1
<Box className="flex-row gap-2 p-1 border rounded">  <Box className="flex-col grow border rounded px-1 bg-surface">    <Text bold>p-1 · gap-2</Text>    <Text color="muted">1 unit = 1 cell</Text>  </Box>  <Box className="flex-col grow border rounded px-1 border-accent">    <Text color="accent">border-accent</Text>  </Box></Box>
KategoriÖrnekler
Layoutflex-row grow items-center gap-1
Boşlukp-1 px-2 mt-1
Kenarlıklarborder rounded border-accent
Renkbg-surface text-muted

Tür tanımlı prop’lar

Her yardımcı sınıfın bir prop karşılığı vardır. Prop’lar className değerinden önceliklidir.

<Box flexDirection="column" padding={1} border="rounded" borderColor="accent">  <Text bold>Typed props</Text></Box>

Renkler

Hex değerleri, Tailwind adları veya fg, muted, surface, accent, success ve danger gibi tema token’ları kullanın. Token’lar etkin temayı izler.

Temalar

Beş hazır tema yerleşik olarak sunulur: geistDark, geistLight, opencodeDark, tokyoNight ve amberCrt.

Canlı96×9 · booting Turbolog…tsx
preview://theme:1
<ThemeProvider theme="amberCrt">  <Box className="border rounded p-1">    <Text color="accent">amberCrt</Text>  </Box></ThemeProvider>
const brand = createTheme({ id: "brand", name: "Brand", accent: "#ffffff" }, "geistDark");

Duyarlı görünüm alanları

Uygulamalar varsayılan olarak sabitlenmiş DevTools konsolunu doldurur (viewport.responsive) ve paneli sürüklediğinizde yeniden boyutlanır. Layout için flex kullanın ve gerektiğinde boyutu okuyun:

const { cols } = useViewport();const sidebar = cols >= 90;

Sayfa yalnızca sabitlenmiş bir paneli görebilir. Ayrı penceredeki DevTools’u, DevTools yakınlaştırmasını ve Konsol kenar çubuğunu göremez; bu nedenle uygulama viewport.width × viewport.height (varsayılan 120×36) veya sizin sabitlediğiniz bir boyutu kullanır:

text.resize(120, 36)   // pin a sizetext.responsive(true)  // fit the console again
Bu sayfayı GitHub’da düzenle