Próximamente en Salesforce AppExchange

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.

Nombre del producto
MultiDatePick: conjunto de Lightning Web Components para Salesforce (Date, Date Time, Booking) con cinco vistas de calendario
Versión del producto
Paquete gestionado 0.12.0-4, más las novedades de la 0.13.0
Fecha del informe
26 de octubre de 2026
Última verificación
26 de octubre de 2026, sobre el código fuente sin empaquetar con todas las novedades de la 0.13.0. 21 de octubre de 2026, sobre la instalación del paquete gestionado (0.12.0-4). El paquete gestionado 0.13.0 se vuelve a analizar cuando se genera.
Proveedor
MultiDatePick LLC. Dirección postal disponible a petición.
Contacto
support@multidatepick.com
Estándares cubiertos
WCAG 2.1 (A + AA) · Section 508 revisada · EN 301 549 V3.2.1
Tecnologías en las que se basa
HTML5, CSS3, JavaScript (Lightning Web Components de Salesforce), WAI-ARIA 1.1
Métodos de evaluación
Análisis automatizado con axe-core 4.11 (reglas WCAG 2.1 A y AA), limitado al componente MultiDatePick en una página de registro de Lightning para excluir la interfaz propia de Salesforce. Se analizaron ocho superficies: los componentes Date, Date Time y Booking, y las vistas Calendario, Línea de tiempo, Semana, Ocupación y Agenda. Revisión del código de los roles ARIA, los nombres y el manejo del teclado, incluido el asistente de configuración. El contraste de color se trata en el criterio 1.4.3.

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.

SuperficieInfraccionesReglas superadas
Componente Date016
Componente Date Time017
Componente Booking017
Vista Calendario018
Vista Línea de tiempo017
Vista Semana017
Vista Ocupación017
Vista Agenda016

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

CriterioConformidadObservaciones
1.1.1 Contenido no textualSupportsTodos 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ídeoNot ApplicableNo hay contenido de audio ni de vídeo.
1.2.2 Subtítulos (grabados)Not ApplicableNo hay contenido multimedia sincronizado.
1.2.3 Audiodescripción o medio alternativoNot ApplicableNo hay contenido de vídeo.
1.3.1 Información y relacionesSupportsEl 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 significativaSupportsEl 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 sensorialesSupportsLas 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 colorSupportsLas 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 audioNot ApplicableEl producto no reproduce audio.
2.1.1 TecladoSupportsTodos 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 tecladoSupportsEl 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 tecladoSupportsNo 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 ajustableNot ApplicableNo 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, ocultarNot ApplicableNo 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 menosSupportsNo hay contenido con destellos. El indicador de implementación en curso gira despacio, por debajo del umbral de destello.
2.4.1 Evitar bloquesSupportsEl 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áginasNot ApplicableLos títulos de página los define la plataforma Salesforce, no el componente.
2.4.3 Orden del focoSupportsEl 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)SupportsLos 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áginaSupportsRespeta 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 focoSupportsPoner 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 entradasSupportsCambiar 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 erroresSupportsLos 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 instruccionesSupportsCada 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 ProcesamientoSupportsEl marcado HTML está bien formado; lo valida el compilador de LWC al generar. (Obsoleto en WCAG 2.2.)
4.1.2 Nombre, función, valorSupportsTodos 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

CriterioConformidadObservaciones
1.2.4 Subtítulos (en directo)Not ApplicableNo hay contenido multimedia en directo.
1.2.5 Audiodescripción (grabada)Not ApplicableNo hay contenido de vídeo.
1.3.4 OrientaciónSupportsEl 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 entradaSupportsLos 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 SupportsLos 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 textoSupportsEl 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 textoSupportsTodo el texto se muestra como texto real. La interfaz no usa imágenes de texto.
1.4.10 Reajuste del contenido (Reflow)Partially SupportsLa 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 textualSupportsLos 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 textoSupportsLos 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 focoSupportsLa 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íasNot ApplicableEl producto es un componente, no un sitio web con varias páginas.
2.4.6 Encabezados y etiquetasSupportsLas etiquetas de los pasos del asistente de configuración son descriptivas («Nombre & tipo», «Objeto & campos», «Estado & visualización», «Revisar & guardar»).
2.4.7 Foco visibleSupportsTodos 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 punteroSupportsArrastrar 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 punteroSupportsLa 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 nombreSupportsLas etiquetas visibles de los botones coinciden con sus nombres accesibles («Guardar fechas», «Reservar», «Editar reservas»).
2.5.4 Activación mediante movimientoNot ApplicableEl producto no responde al movimiento del dispositivo.
3.1.2 Idioma de las partesSupportsLas 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 coherenteSupportsLa 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 coherenteSupportsLas 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 erroresSupportsLos 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)SupportsLas 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 estadoSupportsLos 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

CriterioConformidadObservaciones
302.1 Sin visiónSupportsTotalmente 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 limitadaSupportsAdmite 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 colorSupportsEl 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ónNot ApplicableEl producto no reproduce audio.
302.5 Con audición limitadaNot ApplicableEl producto no reproduce audio.
302.6 Sin hablaNot ApplicableEl producto no requiere entrada por voz.
302.7 Con manipulación limitadaSupportsTotalmente utilizable con un solo puntero o solo con el teclado. No se requieren gestos multitáctiles.
302.8 Con alcance y fuerza limitadosSupportsLas 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 limitadasSupportsEl 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

CriterioConformidadObservaciones
502.2.1 Control del usuario sobre las funciones de accesibilidadNot ApplicableEl producto no anula las funciones de accesibilidad de la plataforma.
502.2.2 Sin interrupción de las funciones de accesibilidadSupportsNo interfiere con las funciones de accesibilidad de la plataforma Salesforce.
502.3 Servicios de accesibilidadSupportsSe 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 plataformaSupportsRespeta 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

CriterioConformidadObservaciones
602.2 Funciones de accesibilidad y compatibilidadSupportsEste VPAT documenta las funciones de accesibilidad. Publicado en esta URL.
602.3 Documentación de asistencia electrónicaSupportsToda la documentación del producto se publica como HTML accesible en multidatepick.com.
602.4 Formatos alternativos para la documentación no electrónicaNot ApplicableToda la documentación de asistencia es electrónica.
603.2 Información sobre accesibilidad y compatibilidadSupportsEl correo de asistencia responde a preguntas de accesibilidad.
603.3 Adaptaciones para la comunicaciónSupportsHay 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.

CriterioConformidadObservaciones
4. Declaraciones de rendimiento funcionalSupportsEquivale al capítulo 3 de la Section 508, más arriba.
5.1 Funcionalidad cerradaNot ApplicableEl producto no es de funcionalidad cerrada.
5.2 Activación de las funciones de accesibilidadSupportsLas 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 SupportsConsulta 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 SupportsConsulta 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 asistenciaSupportsEquivale al capítulo 6 de la Section 508, más arriba.
Aviso legal. Este informe de conformidad de accesibilidad describe la conformidad del producto MultiDatePick con los criterios de WCAG 2.1, la versión revisada de los estándares de la Section 508 y EN 301 549 V3.2.1 en la fecha del informe. El producto evoluciona continuamente; este informe se actualizará cuando se publiquen cambios importantes que afecten a la accesibilidad.

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.