VisuallyHidden

Hide content visually but keep it accessible for screen readers. Essential for improving accessibility of icon-only buttons and other visual elements.

Import

import { VisuallyHidden } from '@tidbcloud/uikit'

Basic Usage

Use with icon-only buttons to provide accessible labels:

import { IconHeart } from '@tabler/icons-react'
import { ActionIcon, VisuallyHidden } from '@tidbcloud/uikit'
 
function Demo() {
  return (
    <ActionIcon>
      <IconHeart />
      <VisuallyHidden>Like post</VisuallyHidden>
    </ActionIcon>
  )
}

With Burger Menu

import { Burger, VisuallyHidden } from '@tidbcloud/uikit'
 
function Demo() {
  return (
    <Burger opened={false} onClick={() => {}}>
      <VisuallyHidden>Toggle navigation</VisuallyHidden>
    </Burger>
  )
}

With Close Button

import { CloseButton, VisuallyHidden } from '@tidbcloud/uikit'
 
function Demo() {
  return (
    <CloseButton>
      <VisuallyHidden>Close modal</VisuallyHidden>
    </CloseButton>
  )
}

With SegmentedControl

import { IconEye, IconCode, IconExternalLink } from '@tabler/icons-react'
import { SegmentedControl, VisuallyHidden, Center } from '@tidbcloud/uikit'
 
function Demo() {
  return (
    <SegmentedControl
      data={[
        {
          value: 'preview',
          label: (
            <Center>
              <IconEye size={16} />
              <VisuallyHidden>Preview</VisuallyHidden>
            </Center>
          )
        },
        {
          value: 'code',
          label: (
            <Center>
              <IconCode size={16} />
              <VisuallyHidden>Code</VisuallyHidden>
            </Center>
          )
        }
      ]}
    />
  )
}

Key Props

PropTypeDescription
childrenReactNodeContent to hide visually but keep accessible