Skip to main content

Documentation Index

Fetch the complete documentation index at: https://copylabs.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Flex

Flex is a flexbox layout component that makes it easy to build responsive layouts without writing custom styles.

Import

import { Flex } from 'radix-native-ui';

Usage

import { Flex, Text, Box } from 'radix-native-ui';

<Flex direction="row" gap={3}>
  <Text>Left</Text>
  <Text>Right</Text>
</Flex>

Props

Examples

Horizontal Layout

<Flex direction="row" gap={3}>
  <Box>Item 1</Box>
  <Box>Item 2</Box>
  <Box>Item 3</Box>
</Flex>

Vertical Layout

<Flex direction="column" gap={3}>
  <Box>Item 1</Box>
  <Box>Item 2</Box>
  <Box>Item 3</Box>
</Flex>

Center Content

<Flex align="center" justify="center" style={{ height: 200 }}>
  <Text>Centered content</Text>
</Flex>

Space Between

<Flex direction="row" justify="space-between">
  <Text>Left</Text>
  <Text>Right</Text>
</Flex>

Card with Actions

<Card>
  <Flex direction="column" gap={3}>
    <Flex direction="row" justify="space-between" align="center">
      <Heading size={3}>Card Title</Heading>
      <Badge>New</Badge>
    </Flex>
    <Text>Card description goes here.</Text>
    <Flex direction="row" gap={2}>
      <Button variant="soft">Cancel</Button>
      <Button>Confirm</Button>
    </Flex>
  </Flex>
</Card>

Form Layout

<Flex direction="column" gap={4}>
  <Flex direction="column" gap={2}>
    <Text weight="medium">Email</Text>
    <TextField placeholder="Enter email" />
  </Flex>

  <Flex direction="column" gap={2}>
    <Text weight="medium">Password</Text>
    <TextField placeholder="Enter password" secureTextEntry />
  </Flex>

  <Flex direction="row" justify="flex-end" gap={2}>
    <Button variant="outline">Cancel</Button>
    <Button>Sign In</Button>
  </Flex>
</Flex>

Wrapping Items

<Flex direction="row" wrap="wrap" gap={2}>
  <Badge>Tag 1</Badge>
  <Badge>Tag 2</Badge>
  <Badge>Tag 3</Badge>
  <Badge>Tag 4</Badge>
  <Badge>Tag 5</Badge>
</Flex>

Flex Grow

<Flex direction="row" gap={3}>
  <Box flex={1}>
    <Text>Flexible</Text>
  </Box>
  <Box>
    <Text>Fixed</Text>
  </Box>
</Flex>

Alignment Values

align (cross-axis)

ValueDescription
flex-startAlign to start of cross axis
centerCenter along cross axis
flex-endAlign to end of cross axis
stretchStretch to fill container
baselineAlign to text baseline

justify (main-axis)

ValueDescription
flex-startPack to start
centerPack to center
flex-endPack to end
space-betweenSpace between items
space-aroundSpace around items
space-evenlyEqual space between and around
  • Box - Primitive container
  • Grid - Grid layout component
  • Container - Responsive container