← ClaudeAtlas

tamagui-best-practiceslisted

Provides Tamagui patterns for config v4, compiler optimization, styled context, and cross-platform styling. Must use when working with Tamagui projects (tamagui.config.ts, @tamagui imports).
aiskillstore/marketplace · ★ 329 · Web & Frontend · score 79
Install: claude install-skill aiskillstore/marketplace
This skill provides patterns for Tamagui v1.x that go beyond fundamentals. It focuses on Config v4, compiler optimization, compound components, and common mistakes. ## Mandatory Context Loading When working with these components, read the corresponding pattern file BEFORE writing code: | Component Type | Required Reading | Cross-Skills | |---------------|------------------|--------------| | Dialog, Sheet, modal overlays | @DIALOG_PATTERNS.md | | | Form, Input, Label, validation | @FORM_PATTERNS.md | `typescript-best-practices` (zod) | | Animations, transitions | @ANIMATION_PATTERNS.md | | | Popover, Tooltip, Select | @OVERLAY_PATTERNS.md | | | Compiler optimization | @COMPILER_PATTERNS.md | | | Design tokens, theming | @DESIGN_SYSTEM.md | | ## Config v4 Quick Start Use `@tamagui/config/v4` for simplified setup: ```tsx // tamagui.config.ts import { defaultConfig } from '@tamagui/config/v4' import { createTamagui } from 'tamagui' export const config = createTamagui(defaultConfig) type CustomConfig = typeof config declare module 'tamagui' { interface TamaguiCustomConfig extends CustomConfig {} } ``` **Recommended setting** for new projects (aligns flexBasis to React Native): ```tsx export const config = createTamagui({ ...defaultConfig, settings: { ...defaultConfig.settings, styleCompat: 'react-native', }, }) ``` ### createThemes Pattern For custom themes, use `createThemes` with palette/accent/childrenThemes: ```tsx import { createThemes, defaultCom