Tailwind CSS
While there are a few different implementations of Tailwind CSS for React Native, these examples will use nativewind
.
To use Zeego with nativewind
, you'll first wrap primitives with styled
, and then again with create
.
It's important that create is used at the outermost level.
tsx
import * as DropdownMenu from 'zeego/dropdown-menu'import { styled } from 'nativewind'// you can write them separatelyconst TailwindItem = styled(DropdownMenu.Item, 'h-[25]')const DropdownMenuItem = DropdownMenu.create(TailwindItem, 'Item')// or you can chain themconst DropdownMenuItemTitle = Dropdown.create(styled(DropdownMenu.ItemTitle, 'font-bold'),'ItemTitle')// ...your other components
tsx
import * as DropdownMenu from 'zeego/dropdown-menu'import { styled } from 'nativewind'// you can write them separatelyconst TailwindItem = styled(DropdownMenu.Item, 'h-[25]')const DropdownMenuItem = DropdownMenu.create(TailwindItem, 'Item')// or you can chain themconst DropdownMenuItemTitle = Dropdown.create(styled(DropdownMenu.ItemTitle, 'font-bold'),'ItemTitle')// ...your other components
Above, the styled
function applies base styles to each component.
You can also override these styles with the className
prop:
tsx
<DropdownMenuItemTitle key="fernando" className="text-green-500">Fernando</DropdownMenuItemTitle>
tsx
<DropdownMenuItemTitle key="fernando" className="text-green-500">Fernando</DropdownMenuItemTitle>