Getting Started
npm i rebass-native
Provider
To ensure Rebass Natives's theme is properly configured, use the <Provider />
component at the root of your application. The Provider
component accepts a theme
props for setting a custom theme.
Hello
<Provider> <Heading>Hello</Heading> </Provider>
Import UI components directly from Rebass Native and use them to build larger components.
import { Card, Box, Image, Subhead, Small } from 'rebass-native'
Card
Small meta text
<Box width={256}> <Card> <Image source={{uri: photo}} style={{ height: '100px', width: '100%' }}/> <Box p={2}> <Subhead>Card</Subhead> <Small>Small meta text</Small> </Box> </Card> </Box>
Alternatively, use Rebass Native components as the starting point for custom UI components.
import styled from 'styled-components' import { Button as BaseButton } from 'rebass-native' const Button = styled(BaseButton)` opacity: ${props => props.disabled ? props.theme.colors.semiTransparent : 1}; ` export default Button