Center

Centers content vertically and horizontally.

Import

import { Center } from '@tidbcloud/uikit'

Usage

import { Center, Box } from '@tidbcloud/uikit'
 
function Demo() {
  return (
    <Center maw={400} h={100} bg="var(--mantine-color-gray-light)">
      <Box bg="var(--mantine-color-blue-light)">All elements inside Center are centered</Box>
    </Center>
  )
}

Inline

To use Center with inline elements set inline prop:

import { Center, Anchor, Box } from '@tidbcloud/uikit'
import { IconArrowLeft } from '@tabler/icons-react'
 
function Demo() {
  return (
    <Anchor href="https://mantine.dev" target="_blank">
      <Center inline>
        <IconArrowLeft size={12} />
        <Box ml={5}>Back to Mantine website</Box>
      </Center>
    </Anchor>
  )
}

Polymorphic component

Center is a polymorphic component – its default root element is div:

import { Center } from '@tidbcloud/uikit'
 
function Demo() {
  return <Center component="button">Click me</Center>
}

Props

PropTypeDefaultDescription
childrenReact.ReactNode-Content to center
inlineboolean-If set, inline-flex is used instead of flex