Twigs Logo

Flex

A div that comes with flexbox properties for easy layout management and responsive design.

Import

import { Flex } from "@sparrowengg/twigs-react";

Usage

const FlexExample = () => {
  return (
    <Flex gap="$4" alignItems="center" justifyContent="space-between">
      <Box css={{ padding: "$4", background: "$primary200", borderRadius: "$md" }}>
        Item 1
      </Box>
      <Box css={{ padding: "$4", background: "$secondary200", borderRadius: "$md" }}>
        Item 2
      </Box>
      <Box css={{ padding: "$4", background: "$accent200", borderRadius: "$md" }}>
        Item 3
      </Box>
    </Flex>
  );
};

Props

Flex

PropTypeDefault
flexDirection?
React.CSSProperties['flexDirection']
row
justifyContent?
React.CSSProperties['justifyContent']
flex-start
alignItems?
React.CSSProperties['alignItems']
stretch
alignContent?
React.CSSProperties['alignContent']
stretch
justifyItems?
React.CSSProperties['justifyItems']
legacy
wrap?
React.CSSProperties['flexWrap']
nowrap
grow?
React.CSSProperties['flexGrow']
0
gap?
React.CSSProperties['gap']
-
shrink?
React.CSSProperties['flexShrink']
1
flow?
React.CSSProperties['flexFlow']
-
basis?
React.CSSProperties['flexBasis']
auto
css?
object
-
children?
ReactNode
-
as?
React.ElementType
div