Files
nativewind/website/docs/api/StyledComponent.md
2022-05-05 14:07:45 +10:00

30 lines
848 B
Markdown

---
sidebar_position: 3
title: StyledComponent
sidebar_label: <StyledComponent />
---
`StyledComponent` is the component version of [`styled`](/api/styled) accepts your component as a prop.
`StyledComponent` will pass all props to your component, except for `tw` and `className` which it will convert into StyledSheet objects and will pass them to your component via the `style` prop.
There is no difference between `tw` and `className`, but `tw` has priority.
```tsx
import { Text } from "react-native";
import { StyledComponent } from "tailwindcss-react-native";
export function MyComponent() {
return (
<>
<StyledComponent component={Text} tw="font-bold">
Hello world
</StyledComponent>
<StyledComponent component={Text} className="font-bold">
Hello world
</StyledComponent>
</>
);
}
```