Informe de conformidad de accesibilidad
Conformidad autodeclarada según VPAT 2.5 con WCAG 2.1 niveles A + AA, la versión revisada de los estándares de la Section 508 y EN 301 549 V3.2.1.
Alcance
- Date
- Date Time
- Booking
- Vista Calendario
- Vista Línea de tiempo
- Vista Semana
- Vista Ocupación
- Vista Agenda
- Asistente de configuración
Este informe cubre los propios componentes de MultiDatePick: los componentes Date, Date Time y Booking, las cinco vistas de calendario del componente Booking y el asistente de configuración. La plataforma Salesforce que los rodea (la interfaz de Lightning, la barra de navegación, la cabecera del registro, las listas relacionadas, el Iniciador de aplicaciones) es responsabilidad de Salesforce y se rige por el VPAT propio de Salesforce, disponible en salesforce.com/company/legal/accessibility.
¿Compras para una administración pública? Lee nuestra guía de la Section 508 para el sector público.
Resultados del análisis
axe-core 4.11, reglas WCAG 2.1 A y AA, ejecutado el 21 de octubre de 2026 sobre el paquete gestionado 0.12.0-4 y el código fuente sin empaquetar, y de nuevo el 26 de octubre de 2026 sobre el código fuente sin empaquetar con las novedades de la 0.13.0. Las tres ejecuciones dieron el mismo resultado.
| Superficie | Infracciones | Reglas superadas |
|---|---|---|
| Componente Date | 0 | 16 |
| Componente Date Time | 0 | 17 |
| Componente Booking | 0 | 17 |
| Vista Calendario | 0 | 18 |
| Vista Línea de tiempo | 0 | 17 |
| Vista Semana | 0 | 17 |
| Vista Ocupación | 0 | 17 |
| Vista Agenda | 0 | 16 |
axe marca dos comprobaciones para revisión manual en todas las superficies. No puede seguir las referencias de id de ARIA dentro del shadow DOM de Lightning; la revisión del código confirma que cada id referenciado existe en el mismo componente. Tampoco devuelve ningún resultado automático de contraste dentro del componente; el contraste se trata más abajo, en el criterio 1.4.3.
Términos
Los valores de nivel de conformidad de este informe usan los siguientes términos (según la plantilla VPAT 2.5 del ITI):
- Supports (compatible): la funcionalidad del producto tiene al menos un método que cumple el criterio sin defectos conocidos o lo cumple mediante una alternativa equivalente.
- Partially Supports (parcialmente compatible): parte de la funcionalidad del producto no cumple el criterio.
- Does Not Support (no compatible): la mayor parte de la funcionalidad del producto no cumple el criterio.
- Not Applicable (no aplicable): el criterio no es pertinente para el producto.
WCAG 2.1 nivel A
| Criterio | Conformidad | Observaciones |
|---|---|---|
| 1.1.1 Contenido no textual | Supports | Todos los botones interactivos que solo muestran un icono (anterior/siguiente del calendario, celdas de día, franjas horarias, botones de estado) exponen nombres accesibles mediante aria-label o title. Las celdas de día incluyen la fecha completa y su estado en el nombre accesible (p. ej., «miércoles, 1 de abril de 2026, seleccionado, hoy»). |
| 1.2.1 Solo audio y solo vídeo | Not Applicable | No hay contenido de audio ni de vídeo. |
| 1.2.2 Subtítulos (grabados) | Not Applicable | No hay contenido multimedia sincronizado. |
| 1.2.3 Audiodescripción o medio alternativo | Not Applicable | No hay contenido de vídeo. |
| 1.3.1 Información y relaciones | Supports | El marcado del calendario usa una cuadrícula ARIA semántica: role="grid" → role="row" → role="gridcell" + role="columnheader". Las etiquetas de formulario se asocian mediante programación con lightning-input / lightning-textarea. Los grupos de botones de estado usan role="group". |
| 1.3.2 Secuencia significativa | Supports | El orden del DOM coincide con el orden visual de lectura. Los pasos del asistente se muestran en orden numérico; las semanas del calendario, de arriba abajo; las franjas horarias, por orden de hora. |
| 1.3.3 Características sensoriales | Supports | Las instrucciones nunca dependen solo del color, la forma o la posición. Los colores de estado van acompañados de etiquetas de texto en la fila de botones de estado. |
| 1.4.1 Uso del color | Supports | Las fechas seleccionadas muestran un relleno de color Y un borde grueso. Las franjas horarias en conflicto muestran rayas diagonales Y una etiqueta de estado. |
| 1.4.2 Control del audio | Not Applicable | El producto no reproduce audio. |
| 2.1.1 Teclado | Supports | Todos los elementos interactivos son accesibles con el teclado. Las teclas de flecha recorren la cuadrícula de días; Tab pasa entre el calendario, los botones de estado y la cuadrícula horaria; Intro o Espacio activan la celda con el foco; Escape cierra las ventanas modales. Las flechas de mes y año son botones nativos dentro del orden de tabulación (0.13.0). En las cinco vistas, el selector de vistas y cada barra de reserva, bloque, celda del mapa de calor y fila de la agenda es un botón nativo con un nombre accesible. |
| 2.1.2 Sin trampas para el foco del teclado | Supports | El foco puede salir de cualquier componente con Tab o Escape. Las pantallas de tipo modal (Importar/Exportar, Guardar configuración) se pueden cerrar con Escape. |
| 2.1.4 Atajos de teclado | Supports | No hay atajos de un solo carácter que puedan entrar en conflicto con las tecnologías de apoyo. Las flechas, Intro y Escape actúan solo sobre la cuadrícula del calendario que tiene el foco. |
| 2.2.1 Tiempo ajustable | Not Applicable | No se impone ningún límite de tiempo a la interacción del usuario. El sondeo de la implementación de CMT muestra el progreso sin límite de tiempo para el usuario. |
| 2.2.2 Poner en pausa, detener, ocultar | Not Applicable | No hay contenido en movimiento, parpadeante, con desplazamiento ni que se actualice solo. Las ventanas emergentes al pasar el cursor aparecen cuando se piden y desaparecen cuando el puntero se aleja. |
| 2.3.1 Umbral de tres destellos o menos | Supports | No hay contenido con destellos. El indicador de implementación en curso gira despacio, por debajo del umbral de destello. |
| 2.4.1 Evitar bloques | Supports | El producto es un componente, no una página completa; los enlaces Saltar navegación de Salesforce se ocupan de evitar bloques. |
| 2.4.2 Titulado de páginas | Not Applicable | Los títulos de página los define la plataforma Salesforce, no el componente. |
| 2.4.3 Orden del foco | Supports | El orden de tabulación sigue el orden lógico del DOM: encabezado → cuadrícula del calendario → botones de estado (si se muestran) → cuadrícula de franjas horarias (si se muestra) → botones del pie. |
| 2.4.4 Propósito de los enlaces (en contexto) | Supports | Los enlaces del asistente («Iniciar primero el recorrido guiado», «Análisis profundos de componentes: Dates · DateTime · Booking») tienen un texto descriptivo. El enlace «Ver registro» de la ventana emergente es claro en su contexto. |
| 3.1.1 Idioma de la página | Supports | Respeta la configuración regional de Salesforce del usuario. Traducciones integradas en 9 idiomas: inglés, español, francés, alemán, italiano, japonés, hindi, portugués de Brasil y chino simplificado. |
| 3.2.1 Al recibir el foco | Supports | Poner el foco en una celda de día, un botón de estado o una franja horaria no provoca un cambio de contexto. La selección solo se produce con un clic, Intro o Espacio explícitos. |
| 3.2.2 Al recibir entradas | Supports | Cambiar el valor de un campo de formulario no lo envía automáticamente. El envío lo activan botones explícitos como «Siguiente», «Guardar» o «Reservar». |
| 3.3.1 Identificación de errores | Supports | Los errores de formulario (fecha no válida, conflicto, seguridad a nivel de campo) aparecen en notificaciones emergentes y como texto de error en línea con role="alert" para que los anuncie el lector de pantalla. Los errores nombran el campo, el objeto o la regla implicados: una regla de validación muestra su propio mensaje y un permiso que falta indica qué falta. |
| 3.3.2 Etiquetas o instrucciones | Supports | Cada campo de formulario tiene una etiqueta asociada mediante programación. Las acciones de varios pasos van acompañadas de texto de instrucciones en línea. |
| 4.1.1 Procesamiento | Supports | El marcado HTML está bien formado; lo valida el compilador de LWC al generar. (Obsoleto en WCAG 2.2.) |
| 4.1.2 Nombre, función, valor | Supports | Todos los elementos interactivos exponen nombre, función y valor accesibles. El calendario usa el patrón de cuadrícula ARIA con aria-selected en las celdas. Las entradas de formulario usan los componentes semánticos lightning-input / lightning-textarea / lightning-combobox. El selector de vistas es un grupo de botones con etiqueta y aria-pressed en la vista activa, y los nombres de las vistas y la etiqueta siguen el idioma del usuario. Cada flecha de mes y año es un botón con el nombre de su acción («Mes anterior», «Mes siguiente»). Un día del calendario que no se puede elegir se anuncia como no disponible y lleva aria-disabled. El control Añadir al calendario es un enlace de descarga real con un nombre visible. axe-core no encuentra ninguna infracción en las ocho superficies (consulta Resultados del análisis). |
WCAG 2.1 nivel AA
| Criterio | Conformidad | Observaciones |
|---|---|---|
| 1.2.4 Subtítulos (en directo) | Not Applicable | No hay contenido multimedia en directo. |
| 1.2.5 Audiodescripción (grabada) | Not Applicable | No hay contenido de vídeo. |
| 1.3.4 Orientación | Supports | El diseño CSS del producto se adapta tanto a vertical como a horizontal. Sin bloqueo de orientación. |
| 1.3.5 Identificar el propósito de la entrada | Supports | Los campos de formulario se asocian a propósitos de entrada identificados mediante atributos de lightning-input. Los campos de fecha usan type="date" y los de hora, type="time". |
| 1.4.3 Contraste (mínimo) | Partially Supports | Los colores predeterminados alcanzan un contraste de 4,5:1 con el fondo. Los colores de estado los elige el administrador. Un relleno pálido sobre fondo blanco puede quedar por debajo de 4,5:1, y el producto no puede impedir esa elección. Usa la paleta de colores de SLDS para cumplir el criterio. El análisis automatizado no devuelve ningún resultado de contraste dentro del componente, así que esta valoración se basa en la revisión de la paleta predeterminada. |
| 1.4.4 Cambio de tamaño del texto | Supports | El texto se amplía hasta el 200 % con el zoom del navegador sin pérdida de contenido ni de funcionalidad. |
| 1.4.5 Imágenes de texto | Supports | Todo el texto se muestra como texto real. La interfaz no usa imágenes de texto. |
| 1.4.10 Reajuste del contenido (Reflow) | Partially Supports | La cuadrícula del calendario y la de franjas horarias se reajustan en los puntos de corte habituales. Con 320 píxeles CSS de ancho, la cuadrícula de días mantiene sus 7 columnas (las celdas se estrechan proporcionalmente en lugar de apilarse en vertical). El selector de dos tarjetas del asistente se apila en vertical por debajo de 640 px. Línea de tiempo, Semana y Ocupación son cuadrículas bidimensionales; en un contenedor estrecho se desplazan en horizontal dentro de una zona que admite el foco del teclado. Agenda es una sola columna y se reajusta. |
| 1.4.11 Contraste no textual | Supports | Los estados de los componentes interactivos (anillo de foco, al pasar el cursor, seleccionado) usan colores de borde o de relleno con un contraste mínimo de 3:1 frente a los colores adyacentes. |
| 1.4.12 Espaciado del texto | Supports | Los cambios de espaciado del texto aplicados por el usuario no provocan pérdida de contenido. Los contenedores de texto no tienen alturas fijas que lo recorten. |
| 1.4.13 Contenido al pasar el cursor o recibir el foco | Supports | La ventana emergente de las reservas se puede descartar (al alejar el puntero o con Escape), se puede recorrer con el cursor y es persistente (no se cierra sola mientras tiene el foco). |
| 2.4.5 Múltiples vías | Not Applicable | El producto es un componente, no un sitio web con varias páginas. |
| 2.4.6 Encabezados y etiquetas | Supports | Las etiquetas de los pasos del asistente de configuración son descriptivas («Nombre & tipo», «Objeto & campos», «Estado & visualización», «Revisar & guardar»). |
| 2.4.7 Foco visible | Supports | Todos los elementos interactivos muestran un indicador de foco visible (anillo azul en las celdas, contorno naranja en las fechas seleccionadas, estados de foco de los botones de SLDS). |
| 2.5.1 Gestos del puntero | Supports | Arrastrar para seleccionar, y arrastrar una reserva en Línea de tiempo o Semana, son comodidades; el clic y el formulario de edición del registro siempre son el equivalente. No se requieren gestos basados en trayectorias ni multipunto. |
| 2.5.2 Cancelación del puntero | Supports | La selección se completa al soltar el clic (no al pulsarlo). Se puede arrastrar el puntero fuera del control antes de soltar para cancelar. |
| 2.5.3 Etiqueta en el nombre | Supports | Las etiquetas visibles de los botones coinciden con sus nombres accesibles («Guardar fechas», «Reservar», «Editar reservas»). |
| 2.5.4 Activación mediante movimiento | Not Applicable | El producto no responde al movimiento del dispositivo. |
| 3.1.2 Idioma de las partes | Supports | Las etiquetas traducidas respetan la configuración regional de Salesforce del usuario. No se mezclan idiomas dentro de una misma pantalla. |
| 3.2.3 Navegación coherente | Supports | La navegación entre pasos del asistente (Siguiente / Atrás) es coherente en todos los recorridos. La fila de botones del pie es coherente en todos los componentes. |
| 3.2.4 Identificación coherente | Supports | Las flechas anterior/siguiente del calendario, los colores de los botones de estado, los indicadores de capacidad y los iconos de las franjas horarias son coherentes en todos los componentes. |
| 3.3.3 Sugerencias ante errores | Supports | Los errores de validación dicen qué hay que corregir. Una importación de configuración incorrecta, por ejemplo, muestra «JSON no válido. Compruebe el formato e inténtelo de nuevo.» Un guardado dentro del plazo de antelación mínima de la ventana de reservas nombra las fechas e indica que se quiten o que se elija una hora posterior. |
| 3.3.4 Prevención de errores (legales, financieros, de datos) | Supports | Las acciones destructivas (eliminar una reserva) usan un patrón de confirmación en dos clics. Por defecto, los guardados solo añaden. Las fechas quitadas nunca se eliminan sin una eliminación explícita en el modo edición. |
| 4.1.3 Mensajes de estado | Supports | Los mensajes de estado usan role="alert", role="status" o el ShowToastEvent de Salesforce, y los lectores de pantalla los anuncian sin cambiar el foco. La oferta de Añadir al calendario tras guardar y el aviso de licencia son regiones role="status". |
Section 508 revisada
Para el software, la Section 508 remite a WCAG 2.0 niveles A y AA. Los criterios de WCAG 2.0 son un subconjunto de los criterios de WCAG 2.1 recogidos arriba; consulta las tablas de WCAG para cada criterio aplicable.
Capítulo 3: Criterios de rendimiento funcional
| Criterio | Conformidad | Observaciones |
|---|---|---|
| 302.1 Sin visión | Supports | Totalmente utilizable con un lector de pantalla. Los roles y etiquetas ARIA anuncian la estructura del calendario, el estado y el estado de la interacción. |
| 302.2 Con visión limitada | Supports | Admite el zoom del navegador hasta el 200 % (WCAG 1.4.4) y el espaciado del texto ajustado por el usuario (1.4.12). |
| 302.3 Sin percepción del color | Supports | El color nunca es el único indicador de estado. Las fechas seleccionadas tienen un borde grueso, los conflictos tienen rayas diagonales y los botones de estado incluyen etiquetas de texto. |
| 302.4 Sin audición | Not Applicable | El producto no reproduce audio. |
| 302.5 Con audición limitada | Not Applicable | El producto no reproduce audio. |
| 302.6 Sin habla | Not Applicable | El producto no requiere entrada por voz. |
| 302.7 Con manipulación limitada | Supports | Totalmente utilizable con un solo puntero o solo con el teclado. No se requieren gestos multitáctiles. |
| 302.8 Con alcance y fuerza limitados | Supports | Las zonas de clic de la cuadrícula de días cumplen el mínimo de 24×24 píxeles CSS. Las franjas horarias en el modo de capacidad densa son más pequeñas, un ajuste de densidad que elige el administrador. |
| 302.9 Con capacidades lingüísticas, cognitivas y de aprendizaje limitadas | Supports | El asistente de configuración ofrece un recorrido guiado «Guiarme paso a paso» con texto de ayuda en línea. Las descripciones emergentes explican las propiedades avanzadas. Los mensajes de error evitan la jerga. |
Capítulo 5: Software
| Criterio | Conformidad | Observaciones |
|---|---|---|
| 502.2.1 Control del usuario sobre las funciones de accesibilidad | Not Applicable | El producto no anula las funciones de accesibilidad de la plataforma. |
| 502.2.2 Sin interrupción de las funciones de accesibilidad | Supports | No interfiere con las funciones de accesibilidad de la plataforma Salesforce. |
| 502.3 Servicios de accesibilidad | Supports | Se exponen mediante la semántica estándar de ARIA y HTML. No se usa ninguna API de accesibilidad propietaria. |
| 502.4 Funciones de accesibilidad de la plataforma | Supports | Respeta las funciones de accesibilidad del navegador y del sistema operativo (zoom, modo de alto contraste, movimiento reducido). |
Capítulo 6: Documentación y servicios de asistencia
| Criterio | Conformidad | Observaciones |
|---|---|---|
| 602.2 Funciones de accesibilidad y compatibilidad | Supports | Este VPAT documenta las funciones de accesibilidad. Publicado en esta URL. |
| 602.3 Documentación de asistencia electrónica | Supports | Toda la documentación del producto se publica como HTML accesible en multidatepick.com. |
| 602.4 Formatos alternativos para la documentación no electrónica | Not Applicable | Toda la documentación de asistencia es electrónica. |
| 603.2 Información sobre accesibilidad y compatibilidad | Supports | El correo de asistencia responde a preguntas de accesibilidad. |
| 603.3 Adaptaciones para la comunicación | Supports | Hay asistencia por correo electrónico para quien la prefiera al teléfono o al chat. |
EN 301 549 V3.2.1
EN 301 549 remite a WCAG 2.1 niveles A y AA en todo el capítulo 9 (Web) y el capítulo 11 (Software), y añade requisitos específicos de las TIC. Los criterios ajenos a WCAG se tratan a continuación; todo lo demás remite a las tablas de WCAG de arriba.
| Criterio | Conformidad | Observaciones |
|---|---|---|
| 4. Declaraciones de rendimiento funcional | Supports | Equivale al capítulo 3 de la Section 508, más arriba. |
| 5.1 Funcionalidad cerrada | Not Applicable | El producto no es de funcionalidad cerrada. |
| 5.2 Activación de las funciones de accesibilidad | Supports | Las funciones de accesibilidad (etiquetas ARIA, navegación con teclado, compatibilidad con lectores de pantalla) están siempre activas. El usuario no tiene que activarlas. |
| 9 Web (WCAG 2.1 A + AA) | Partially Supports | Consulta las tablas de WCAG de arriba. Parcial en 1.4.3 (color configurable por el administrador) y 1.4.10 (reajuste a 320 px). |
| 11 Software (WCAG 2.1 A + AA) | Partially Supports | Consulta las tablas de WCAG de arriba. Parcial en 1.4.3 (color configurable por el administrador) y 1.4.10 (reajuste a 320 px). |
| 12 Documentación y servicios de asistencia | Supports | Equivale al capítulo 6 de la Section 508, más arriba. |
Para preguntas, comentarios o solicitudes de corrección sobre accesibilidad: support@multidatepick.com.
Calendarios accesibles para todos los equipos
Próximamente en Salesforce AppExchange. US$20 por usuario al mes, todas las funciones incluidas, con una prueba gratuita de 30 días.