Natywne wykończenie od razu
Preset typografii compact-density dopasowany do iOS i Androida. Współgra ze Space Grotesk lub dowolną czcionką, którą dostarczysz.
Odświeżone na 2026 MIT · React Native · v1.7.1
Native-UI to cross-platformowy design system dla React Native autorstwa POLPROG - dostarcza natywne w odczuciu komponenty na iOS i Androida z produkcyjnym wykończeniem od pierwszego renderu.
Dlaczego Native-UI
Opiniowane domyślne wartości. Nieopiniowane API. Zero-config wizualna spójność - natywnie na iOS, natywnie na Androidzie.
Preset typografii compact-density dopasowany do iOS i Androida. Współgra ze Space Grotesk lub dowolną czcionką, którą dostarczysz.
31 komponentów + 9 prymitywów pokrywających każdą powierzchnię ekranu - Buttony, Inputy, Arkusze, Toasty, wiersze list, Skeletony, Konfetti i więcej.
Jeden typowany system tokenów dla kolorów, typografii, spacingu, zaokrągleń i elewacji. Zmieniaj motyw, gęstość czy brand bez dotykania kodu komponentów.
Regular (iOS-native 17pt) i Compact (15pt headline) z poprawnymi wysokościami wiersza, trackingiem i rodzinami wag wstępnie skonfigurowanymi.
Dostępne role, etykiety, hit-slopy, zarządzanie focusem i obsługa reduce-motion to domyślne wartości - nie opcjonalne dodatki.
Zachowania świadome platformy (haptyka, safe area, modale, gesty) zunifikowane za jednym interfejsem propsów - działają na obu platformach bez kodu warunkowego.
Każdy komponent jest w pełni otypowany w trybie TypeScript strict i pokryty obszernym zestawem Jest - konsumenci aktualizują bez obaw.
Publikowany jako ESM + CJS z osobnymi eksportami komponentów. Wysyłasz tylko to, co naprawdę importuje ekran.
Komponenty
Każda powierzchnia, której potrzebuje produkt - złożona z tego samego motywu, tokenów i systemu animacji.
Przyciski
Chipsy
Pole tekstowe
Plakietki i Awatary
Skeleton
Toast
Karta
Przełącznik
Lista
Postęp
Piaskownica przycisku
Typografia
Dziesięć wariantów z rozmiarami, wysokościami wiersza i trackingiem zgodnymi z iOS - plus preset compact dla ekranów bogatych w treść. Współgra ze Space Grotesk lub dowolną czcionką, którą dostarczysz.
Design tokens
Kolory, spacing, zaokrąglenia, elewacja - otypowane, z motywem, dostępne z każdego komponentu.
xs
4px
sm
8px
md
12px
lg
16px
xl
24px
2xl
32px
3xl
48px
sm
6px
md
10px
lg
14px
xl
20px
full
9999px
Instalacja
Wrzuć providera, zaimportuj komponenty, gotowe. Żadnej konfiguracji, pisania motywów ani żonglowania tokenami.
import { NativeUIProvider, Button, Card, Heading, Stack } from '@polprog/native-ui';
export default function App() {
return (
<NativeUIProvider>
<Card>
<Stack gap="lg">
<Heading level={1}>Welcome</Heading>
<Button variant="primary" onPress={handlePress}>
Get started
</Button>
</Stack>
</Card>
</NativeUIProvider>
);
}
Różnica
| Zagadnienie | Czysty React Native | Native-UI |
|---|---|---|
| Skala typografii | DIY na każdym ekranie | 10 wstępnie dostrojonych wariantów · 2 presety gęstości |
| Design tokens | Ręczne stałe w StyleSheet | Silnie otypowany motyw · zmiana w jednej linii |
| Dostępność | Opt-in na każdym komponencie | Etykiety · role · hit-slop · reduce-motion domyślnie |
| Spójność platform | Platform.select rozsiany wszędzie | Zunifikowane propsy, zachowania platform ukryte |
| Formularze i pola | Sam budujesz label / helper / error | Input, TextArea, Select, Checkbox, Radio, Switch gotowe |
| Animacje i haptyka | Osobna instalacja i podłączanie | PressableScale, Toast, Confetti, Skeleton - wbudowane |
| Spójność wizualna | Rozjeżdża się między ekranami / zespołami | Produkcyjna spójność wymuszona przez tokeny |
| Siatka bezpieczeństwa testów | Twoja odpowiedzialność | 188 testów jednostkowych w paczce |
W produkcji
PhotoToPuzzle to dbająca o prywatność gra logiczna z puzzlami ze zdjęć na iOS, Androida, iPada i tablety z Androidem. Powstała na Native-UI i korzysta z biblioteki w przyciskach, kartach, modalach, polach formularzy, tokenach motywu, odstępach i adaptacyjnych układach. Aplikacja działa w pełni offline, trzyma zdjęcia na urządzeniu i pokazuje, jak Native-UI wspiera prawdziwe produkty mobilne na telefonach i tabletach.
Zainstaluj Native-UI i poświęć czas produktowi, nie pikselom.