Burger

Open/close navigation button.

Import

import { Burger } from '@tidbcloud/uikit'

Usage

Burger component renders open/close menu button. Set opened and onClick props to control component state. If opened prop is set, cross will be rendered, otherwise – burger.

import { useDisclosure } from '@mantine/hooks'
import { Burger } from '@tidbcloud/uikit'
 
function Demo() {
  const [opened, { toggle }] = useDisclosure()
  return <Burger opened={opened} onClick={toggle} aria-label="Toggle navigation" />
}

Size

import { Burger, Group } from '@tidbcloud/uikit'
 
function Demo() {
  return (
    <Group>
      <Burger size="xs" />
      <Burger size="sm" />
      <Burger size="md" />
      <Burger size="lg" />
      <Burger size="xl" />
    </Group>
  )
}

Color

import { Burger } from '@tidbcloud/uikit'
 
function Demo() {
  return <Burger color="red" />
}

Accessibility

To make Burger accessible for screen readers, set aria-label:

import { Burger, VisuallyHidden } from '@tidbcloud/uikit'
 
function Demo() {
  return (
    <>
      <Burger aria-label="Toggle navigation" />
 
      <Burger>
        <VisuallyHidden>Toggle navigation</VisuallyHidden>
      </Burger>
    </>
  )
}

Props

PropTypeDefaultDescription
colorMantineColor-Lines color
lineSizenumber-Height of lines
openedboolean-When true, burger is transformed into X
sizeMantineSize'md'Burger width and height
transitionDurationnumber300Transition duration in ms