2022-12-23 16:08:36 +01:00
|
|
|
<script setup lang="ts">
|
2022-12-28 15:57:06 +01:00
|
|
|
import type { AriaLive } from '~/composables/aria'
|
2022-12-23 16:08:36 +01:00
|
|
|
|
2025-03-02 23:50:12 +09:00
|
|
|
const { ariaLive = 'polite' } = defineProps<{
|
2022-12-23 16:08:36 +01:00
|
|
|
ariaLive?: AriaLive
|
2025-03-02 23:50:12 +09:00
|
|
|
}>()
|
2022-12-23 16:08:36 +01: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>
|