elk/app/components/aria/AriaStatus.vue

24 wiersze
442 B
Vue
Czysty Zwykły widok Historia

2022-12-23 15:08:36 +00:00
<script setup lang="ts">
import type { AriaLive } from '~/composables/aria'
2022-12-23 15:08:36 +00:00
const { ariaLive = 'polite' } = defineProps<{
2022-12-23 15:08:36 +00:00
ariaLive?: AriaLive
}>()
2022-12-23 15:08:36 +00:00
const { announceStatus, clearStatus, status } = useAriaStatus()
defineExpose({
announceStatus,
clearStatus,
})
</script>
<template>
<slot />
<p sr-only role="status" :aria-live="ariaLive">
<slot name="status" :status="status">
{{ status }}
</slot>
</p>
</template>