Visually Hidden

Hides content from the screen in an accessible way.
  • Visually hides content while preserving it for assistive technology.

Anatomy

Import the component.

<script setup lang="ts">
import { VisuallyHidden } from 'akar';
</script>

<template>
  <VisuallyHidden>
    <slot />
  </VisuallyHidden>
</template>

Basic example

Use the visually hidden primitive.

<script setup lang="ts">
import { GearIcon } from '@radix-icons/vue';
import { VisuallyHidden } from 'akar';
</script>

<template>
  <button>
    <GearIcon />
    <VisuallyHidden>Settings</VisuallyHidden>
  </button>
</template>

API Reference

Root

Anything you put inside this component will be hidden from the screen but will be announced by screen readers.

PropDefaultTypeDescription
      <br />
      Read our <a href=&quot;/akar/guides/composition&quot;>Composition</a> guide for more details.</p>`
},

]" />

Accessibility

This is useful in certain scenarios as an alternative to traditional labelling with aria-label or aria-labelledby.