An open API service indexing awesome lists of open source software.

https://github.com/lifeomic/react-native-prim

Prim is a customizable TypeScript atomic styles framework for React Native.
https://github.com/lifeomic/react-native-prim

team-mobile

Last synced: about 1 month ago
JSON representation

Prim is a customizable TypeScript atomic styles framework for React Native.

Awesome Lists containing this project

README

        

# react-native-prim
Prim is a customizable TypeScript atomic styles framework for React Native.

### Basics

In the root component of your screen or app:
```TypeScript
import { PrimProvider, usePrim } from '@lifeomic/prim'

const App: React.FC = () => (



)
```

In your primmly dressed components:
```TypeScript
const Title = primmed(Text, prim => [
prim.text.xxl,
prim.text.color.gray900,
prim.font.bold,
])

const Body = primmed(Text, prim => [
prim.text.base,
prim.text.color.gray900,
prim.font.medium,
])

const Caption = primmed(Text, prim => [
prim.text.sm,
prim.text.color.gray600,
prim.font.medium,
prim.text.capitalize,
])

const ArticleCard: React.FC<{ article: Article }> = ({ article }) => {
const prim = usePrim()
return (

article.formattedDate

{article.title}


{article.body}


)
}
```

### Acknowledgements

Prim was inspired by [tailwindcss](https://tailwindcss.com). Much of it's API
as well as some of it's default theme will be familiar to tailwind users.