Browse Source

fix(a11y): provide accessible heading to NewMessageUploadEditor

Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
pull/12997/head
Maksim Sukharev 1 year ago
parent
commit
4543066b68
No known key found for this signature in database GPG Key ID: 6349D071889BD1D5
  1. 18
      src/components/NewMessage/NewMessageUploadEditor.vue

18
src/components/NewMessage/NewMessageUploadEditor.vue

@ -9,12 +9,16 @@
:size="isVoiceMessage ? 'small' : 'normal'"
:close-on-click-outside="false"
:container="container"
:label-id="dialogHeaderId"
@close="handleDismiss">
<div class="upload-editor"
@dragover.prevent="handleDragOver"
@dragleave.prevent="handleDragLeave"
@drop.prevent="handleDropFiles">
<template v-if="!isVoiceMessage">
<h2 :id="dialogHeaderId" class="hidden-visually">
{{ t('spreed', 'Upload from device') }}
</h2>
<!--native file picker, hidden -->
<input id="file-upload"
ref="fileUploadInput"
@ -75,6 +79,8 @@
</template>
<script>
import { ref } from 'vue'
import Plus from 'vue-material-design-icons/Plus.vue'
import { t } from '@nextcloud/l10n'
@ -87,6 +93,7 @@ import AudioPlayer from '../MessagesList/MessagesGroup/Message/MessagePart/Audio
import FilePreview from '../MessagesList/MessagesGroup/Message/MessagePart/FilePreview.vue'
import TransitionWrapper from '../UIShared/TransitionWrapper.vue'
import { useId } from '../../composables/useId.ts'
import { hasTalkFeature } from '../../services/CapabilitiesManager.ts'
export default {
@ -102,10 +109,15 @@ export default {
TransitionWrapper,
},
data() {
setup() {
const modalContainerId = ref(null)
const isDraggingOver = ref(false)
const dialogHeaderId = `new-message-upload-${useId()}`
return {
modalContainerId: null,
isDraggingOver: false,
modalContainerId,
isDraggingOver,
dialogHeaderId,
}
},

Loading…
Cancel
Save