11 repositorios
Implementation of ARIA labels and keyboard navigation for complex editor components like gutters.
Distinct from Access Control Labels: Candidates focused on data access or security labels rather than UI accessibility.
Explore 11 awesome GitHub repositories matching user interface & experience · Editor Accessibility Optimizations. Refine with filters or upvote what's useful.
Ace is a high-performance, browser-based code editor and JavaScript text editor component designed to be embedded into web applications. It functions as a feature-rich alternative to standard text areas, providing a syntax highlighting engine and support for multiple programming and markup languages. The editor is distinguished by its ability to handle large documents containing millions of lines while maintaining stable performance. It supports multi-cursor editing, allowing simultaneous modifications at multiple selection points across a document. The project covers a broad range of develo
Applies ARIA labels and keyboard handling to gutter widgets for screen reader compatibility.
Draft-js is a framework for building customizable rich text editors within React applications. It serves as a state manager for document content and metadata, providing a system to handle text ranges, atomic blocks, and the conversion of HTML strings into structured document formats. The framework enables the creation of interactive editing interfaces that support custom inline styling and configurable block rendering. It includes tools for managing rich media document handling, allowing the integration of non-editable content and metadata into a text stream. The project covers a broad range
Implements ARIA labels and keyboard navigation support to ensure complex editor components are accessible to screen readers.
Blockly is a web-based visual programming editor and block-based code generator. It allows users to create programs by interlocking graphical blocks that translate into executable source code for various programming languages, removing the need for manual syntax entry. The project serves as a customizable framework for building specialized visual languages through a customizable block library. It includes a visual block designer for defining custom shapes, behaviors, and specialized input fields, as well as a plugin system to extend the editor's environment. The system manages programming lo
Implements ARIA labels and keyboard navigation to make the programming experience inclusive for all users.
This repository contains the comprehensive documentation for a code editor focused on AI-assisted software development and remote development workflows. It covers the implementation of AI agents and language models used for autonomous code generation, large-scale refactoring, and task iteration. The project is distinguished by its deep integration of autonomous AI agents capable of web navigation, application logic validation, and orchestrating multi-step development processes. It provides specialized frameworks for tailoring AI behavior through custom instructions, model context protocols, a
Implements comprehensive accessibility features including screen reader support, high contrast themes, and keyboard-only navigation.
CKEditor 4 is a browser-based WYSIWYG rich text editor that enables users to create and format HTML content directly in the browser. It operates on a plugin-based architecture with a configurable toolbar system, DOM-based content editing, and an event-driven lifecycle, all delivered through a CDN-based distribution model. The editor supports skin-based theming and includes a legacy plugin compatibility layer for backward compatibility. The editor distinguishes itself as a cross-platform framework that integrates natively with Angular, React, Vue, Electron, Android, and iOS environments. It of
Ships built-in content accessibility checking and screen reader announcements for assistive technology users.
MUI X is a collection of advanced React UI components for building data-rich applications, including a data grid, charting library, date and time pickers, scheduler, and tree view. The library is built with accessibility as a core principle, ensuring all components meet WCAG and WAI-ARIA standards for keyboard navigation and screen reader announcements. The components are designed for extensibility and performance. The data grid offers comprehensive data management with sorting, filtering, pagination, column pinning, row grouping, inline editing, and Excel export. The charting library support
Announces UI updates and state changes to screen readers across all components.
Este proyecto es una base de conocimiento personal basada en markdown y un diario de aprendizaje digital utilizado para almacenar notas y resúmenes de libros y literatura técnica. Sirve como repositorio de resúmenes de lectura y biblioteca de referencia técnica para archivar ideas clave y conocimientos de materiales de no ficción y profesionales. La colección funciona como un jardín digital para curar ideas de libros, artículos y vídeos. Se centra específicamente en destilar patrones arquitectónicos complejos, conceptos técnicos y principios de liderazgo profesional en un formato buscable para referencia a largo plazo. El repositorio también organiza el conocimiento personal a través de la colección de frameworks de pensamiento reutilizables, modelos mentales y herramientas de toma de decisiones profesionales. Incluye un sistema para realizar un seguimiento del progreso de lectura mediante la gestión de listas de obras completadas y en curso.
Summarizes techniques for announcing real-time UI updates and state changes to screen readers.
Este proyecto es un framework de plugins para el editor de texto enriquecido Draft.js, que proporciona un sistema para añadir comportamientos personalizados, decoradores y atajos de teclado. Funciona como un kit de herramientas para extender el editor con formato avanzado y elementos interactivos, al tiempo que proporciona una librería de componentes de UI de React para gestionar barras de herramientas y popups. El framework se distingue por su soporte especializado para sistemas de menciones sociales, permitiendo la detección y el formato de hashtags y menciones de usuario como entidades interactivas a través de disparadores de autocompletado. También incluye una suite completa de extensiones de medios enriquecidos para incrustar y manipular imágenes, vídeos, emojis y stickers directamente dentro del flujo de texto. Las capacidades amplias incluyen la implementación de barras de herramientas contextuales —como menús flotantes, estáticos o alineados lateralmente— y la capacidad de gestionar la disposición del contenido a través de interacciones de arrastrar y soltar y redimensionamiento de bloques. El sistema también cubre herramientas de gestión de contenido como métricas de documentos en tiempo real y gestión del historial para operaciones de deshacer y rehacer. El proyecto está escrito en TypeScript y proporciona una arquitectura extensible para integrar decoradores personalizados y pipelines de transformación de estado.
Implements ARIA attributes and keyboard shortcuts to improve screen reader and navigation support in the editor.
Este proyecto es una guía de referencia completa para escribir marcado HTML limpio, semántico y mantenible basado en estándares web modernos. Proporciona un conjunto de reglas para implementar estándares HTML semánticos, utilizando elementos estructurales significativos en lugar de contenedores genéricos para mejorar la jerarquía del documento y la legibilidad por máquina. La guía establece convenciones específicas para el formato HTML, cubriendo sangría, uso de mayúsculas en etiquetas y organización del código fuente para mejorar la mantenibilidad de la base de código. También sirve como referencia de accesibilidad web, detallando la implementación de roles ARIA, texto alternativo y controles de formulario accesibles para soportar lectores de pantalla y otras tecnologías de asistencia. El proyecto cubre varias áreas de capacidad centrales, incluyendo la configuración de metadatos del documento y codificación de caracteres para compatibilidad con navegadores, la gestión de activos web mediante resolución de rutas absolutas y la optimización de formularios web mediante atributos de etiquetado y validación adecuados. También incluye estándares para manejar contenido multimedia con mecanismos de respaldo apropiados.
Provides methods for applying roles and labels that make web content operable for users with disabilities.
Esta es una biblioteca de JavaScript de navegación responsiva utilizada para crear menús amigables para móviles con detección de tamaño de pantalla y soporte táctil. Funciona como un menú de navegación accesible y un selector de diseño del lado del cliente que transiciona entre vistas móviles y de escritorio sin dependencias externas. El proyecto sirve como una herramienta de animación de menús que permite transiciones CSS suaves y animaciones basadas en altura al alternar superposiciones de navegación. Utiliza APIs nativas del navegador para gestionar los estados de la interfaz y garantizar que la navegación siga siendo funcional para lectores de pantalla y usuarios sin JavaScript. La biblioteca cubre capacidades para detectar puntos de ruptura (breakpoints) de pantalla, gestionar la visibilidad de la navegación alternada e implementar transiciones de diseño para interfaces táctiles.
Implements techniques to ensure web navigation is fully accessible to keyboard and screen reader users.
Esta es una biblioteca de drag and drop para React diseñada para construir listas arrastrables accesibles y elementos reordenables. Proporciona un framework de interacción entre entradas que gestiona eventos a través de mouse, táctiles y sensores personalizados para crear interfaces de usuario interactivas. La biblioteca incluye un gestor de listas virtualizadas para mantener altas tasas de frames al manejar grandes datasets, procesando solo los elementos actualmente visibles en la pantalla. También admite la integración de sensores de entrada personalizados, permitiendo el registro de tipos de entrada especializados para disparar y controlar operaciones de arrastre. El sistema cubre una amplia gama de capacidades de interacción, incluyendo scroll automático de contenedores, detección de colisiones basada en coordenadas y re-parentado de elementos mediante portales. La accesibilidad está integrada mediante soporte de teclado y anuncios de lectores de pantalla que comunican el movimiento de los ítems y los cambios de posición.
Provides real-time announcements of UI updates and state changes to screen readers for dynamic drag-and-drop content.