Flex

Demos

Horizontal

import { Flex } from 'marketing-ui'

function Demo() {
  return (
    <Flex direction={{ default: 'horizontal' }} gap={{ default: 'macro' }}>
      <div
        className='box'
        style={{ padding: '1rem', background: 'var(--sonax-red-100)' }}
      >
        One
      </div>
      <div
        className='box'
        style={{ padding: '1rem', background: 'var(--sonax-red-100)' }}
      >
        Two
      </div>
      <div
        className='box'
        style={{ padding: '1rem', background: 'var(--sonax-red-100)' }}
      >
        Three
      </div>
    </Flex>
  )
}

export default Demo

Vertical with padding

import { Flex } from 'marketing-ui'

function Demo() {
  return (
    <Flex
      direction={{ default: 'vertical' }}
      gap={{ default: 'base' }}
      padding={{ default: 'base' }}
    >
      <div
        className='box'
        style={{ padding: '1rem', background: 'var(--sonax-red-100)' }}
      >
        One
      </div>
      <div
        className='box'
        style={{ padding: '1rem', background: 'var(--sonax-red-100)' }}
      >
        Two
      </div>
    </Flex>
  )
}

export default Demo

Centered

import { Flex } from 'marketing-ui'

function Demo() {
  return (
    <Flex
      direction={{ default: 'horizontal' }}
      gap={{ default: 'small' }}
      alignItems='center'
      justifyContent='center'
    >
      <div
        className='box'
        style={{ padding: '1rem', background: 'var(--sonax-red-100)' }}
      >
        A
      </div>
      <div
        className='box'
        style={{ padding: '2rem', background: 'var(--sonax-red-100)' }}
      >
        B
      </div>
    </Flex>
  )
}

export default Demo

Props