Дизайн-система
AppX строит каждое приложение на последовательной дизайн-системе — директории constants/, содержащей ваши цвета, типографику и отступы. Поскольку каждый экран ссылается на неё, а не задаёт значения жёстко, глобальное изменение дизайна — это правка в одну строку: измените файл (или просто попросите в чате), и всё приложение обновится. Это настоящий код Expo + React Native, так что вы можете читать и менять любую его часть.
Структура проекта
Сгенерированные приложения включают:
constants/
colors.ts ← Цветовая палитра и семантические цвета
typography.ts ← Размеры, насыщенность, межстрочные интервалы
spacing.ts ← Шкала отступов и полей
theme.ts ← Общий экспорт темы (опционально)
Цвета
constants/colors.ts определяет все цвета приложения:
export const colors = {
// Brand
primary: '#3b82f6', // Main accent color
primaryDark: '#2563eb', // Pressed state
secondary: '#06b6d4', // Secondary accent
// Neutrals
background: '#ffffff',
surface: '#f9fafb',
border: '#e5e7eb',
// Text
textPrimary: '#111827',
textSecondary: '#6b7280',
textDisabled: '#d1d5db',
// Semantic
success: '#22c55e',
warning: '#f59e0b',
error: '#ef4444',
info: '#3b82f6',
};
Каждый компонент ссылается на colors.* вместо жёсткого задания HEX-значений. Чтобы изменить основной цвет во всём приложении:
- Откройте
constants/colors.tsв редакторе - Измените
primary: '#3b82f6'на нужный цвет - Сохраните — все компоненты, использующие
colors.primary, обновятся мгновенно
Или просто опишите в чате: «Измени основной брендовый цвет на фиолетовый #7c3aed» — AppX обновит файл цветов.