18 repository-uri
Dynamic mapping of internal component states to ARIA attributes for assistive technology support.
Distinct from Standard HTML Attribute Mapping: Focuses on accessibility attributes specifically, rather than general HTML property binding.
Explore 18 awesome GitHub repositories matching web development · Accessibility Attribute Mapping. Refine with filters or upvote what's useful.
Headless UI is a headless component library and accessible UI component kit that provides logic-only interface elements. It functions as a state-driven UI framework designed to provide functionality without prescribing any specific visual styles. The library is specifically designed for integration with Tailwind CSS, enabling the implementation of custom design systems. It allows users to apply visual styles to components based on whether they are active, selected, or open. The project covers the development of accessible UI components that meet ARIA standards and include built-in keyboard n
Maps internal state directly to ARIA attributes to ensure accessibility without prescribing visual styles.
This project is a collection of reusable UI component libraries for the Angular framework. It serves as an accessibility framework and a suite of building blocks for constructing user interfaces. The library provides a specialized component suite for implementing Material Design visual and interaction specifications. It also includes dedicated integrations for embedding interactive Google Maps with geographic data overlays and integrating YouTube video players with support for deferred loading. The project covers a broad range of UI development capabilities, including the creation of accessi
Implements dynamic mapping of internal component states to ARIA attributes for assistive technology support.
Downshift is a headless UI component library and framework for React that provides the state and interaction primitives necessary to build accessible autocomplete, combobox, and select dropdown components. It functions as a WAI-ARIA UI framework, generating the required ARIA attributes and keyboard event handlers to ensure screen reader compliance without providing any default styling. The library utilizes a headless component pattern to decouple interaction logic from the visual presentation. It manages complex state transitions through reducers and synchronizes internal UI state with extern
Provides dynamic mapping of component states to standard ARIA attributes to ensure screen reader compatibility.
Tippy.js is a JavaScript tooltip library and interactive popup framework used to create tooltips, popovers, and dropdowns. It functions as a floating UI component toolkit that renders content relative to a reference element with support for automatic positioning, flip-positioning, and offsets. The library acts as an accessible overlay manager, using ARIA attributes and focus management to ensure screen reader compatibility. It also serves as a CSS animation tool, providing utilities for transitions, spring physics, and themes to manage the visual entry and exit of floating interface elements.
Implements dynamic mapping of internal popup states to ARIA attributes for assistive technology support.
Acest proiect este un plugin jQuery și un validator de formulare pe partea de client utilizat pentru a verifica input-urile formularelor web înainte ca acestea să fie trimise către un server. Utilizează un motor de validare bazat pe reguli pentru a verifica input-ul utilizatorului față de reguli predefinite sau personalizate pentru a asigura integritatea datelor în browser. Instrumentul este conceput ca un sistem de validare conform ARIA, utilizând atribute de accesibilitate pentru a lega mesajele de eroare de câmpurile de input. Acest lucru asigură că utilizatorii de screen reader sunt notificați atunci când un câmp conține o valoare invalidă în timpul procesului de trimitere a formularului. Sistemul suportă validarea serverului remote prin cereri HTTP asincrone și permite injectarea dinamică de reguli pentru a adăuga logică de validare personalizată. Gestionează interfața utilizator prin randarea erorilor legată de DOM și utilizează declanșarea bazată pe evenimente pentru a executa verificări în timpul evenimentelor de focus, blur sau submit.
Implements dynamic mapping of validation states to ARIA attributes to ensure screen reader accessibility.
This project is a jQuery-based form validation library designed to verify HTML form input values on the client side before submission. It functions as an input validator that enforces data integrity constraints through rule-based verification and value normalization. The library focuses on web accessibility compliance by linking error messages to input fields via ARIA attributes, ensuring that screen readers can announce validation failures to the user. The system supports the creation of custom validation rules and the transformation of raw input strings through a normalization pipeline. Co
Dynamically maps form validation states to ARIA attributes for improved assistive technology compatibility.
shadcn-vue is a collection of accessible and unstyled UI components for Vue. It serves as a design system foundation and a port of Radix UI primitives to the Vue ecosystem, focusing on providing a base for highly customizable web interfaces. The project utilizes a template-driven distribution model, delivering raw source code via a CLI rather than a compiled library. This allows for the direct modification of components using Tailwind CSS utility classes to establish a unique visual identity. The library covers accessible component architecture and custom design system implementation. It pro
Maps internal component states to standard ARIA attributes for screen reader compatibility.
Bootstrap Select is a jQuery plugin that replaces standard HTML select elements with a stylized interface. It functions as a custom dropdown menu that transforms native browser inputs into accessible form components. The project differentiates itself by providing real-time search filtering, multi-select data entry, and the ability to populate selection lists dynamically via remote JSON sources. To maintain browser performance when handling large datasets, it utilizes virtual rendering to display only the visible subset of options. The component includes accessibility support through ARIA att
Dynamically maps internal component states to ARIA attributes for assistive technology support.
DiceBear is an SVG avatar generation library and image API that creates deterministic profile pictures from seed strings. It provides a system for generating consistent visual outputs across different environments and programming languages using JSON style definitions. The project distinguishes itself with a comprehensive design toolkit, including a visual style designer and a Figma integration plugin that converts design frames into JSON schemas. It supports sophisticated visual control through weighted probability distributions for components, contrast-aware color management for accessibili
Injects ARIA roles and labels into the SVG root to ensure compatibility with screen readers.
Ariakit is a headless component library and accessible UI component toolkit. It provides a set of unstyled web components with built-in accessibility patterns to ensure that screen readers and keyboard navigation function correctly. The project includes an adaptive color engine that calculates high-contrast text and dynamic surface colors for light and dark modes. It also features a concentric layout engine for computing nested padding, margins, and border radii for circular interface elements, alongside a design token system for managing global CSS variables. The toolkit covers broad capabi
Implements standard WAI-ARIA roles and attributes to map internal states to screen reader navigation.
hint.css is a pure CSS tooltip library and styling framework used to create accessible informational pop-ups. It functions as a lightweight user interface component that transforms ARIA attributes into visible tooltips without the use of JavaScript. The framework is designed to be customizable, offering a system of configurable class prefixes to prevent naming conflicts within larger web projects. It utilizes a BEM-inspired namespace to ensure stylesheets remain conflict-free when integrated into existing environments. The library covers a range of UI capabilities, including directional posi
Implements the mapping of ARIA attributes to visual tooltips for screen reader accessibility.
react-day-picker is a customizable calendar interface for React web applications. It provides a user interface for selecting single days, multiple dates, or date ranges while complying with WCAG 2.1 AA standards for assistive technology compatibility. The component supports internationalized date input, adapting formats and languages to match regional requirements. It further extends this global support by providing a multi-calendar date selector that functions with non-Gregorian systems, including Persian, Hijri, Buddhist, Ethiopic, and Hebrew calendars. The library covers interactive date
Maps internal component states to WAI-ARIA attributes to ensure screen reader compatibility.
Pagefind este un motor de căutare pentru site-uri statice care indexează fișiere HTML pentru a oferi o experiență de căutare bazată pe browser, fără a fi nevoie de un server backend sau API. Constă dintr-un indexator de căutare multilingv și un set de componente de interfață preconstruite și personalizabile pentru randarea input-urilor de căutare și a listelor de rezultate. Sistemul este conceput pentru conținut global, utilizând un indexator de căutare multilingv care detectează limbile paginilor și creează bundle-uri de index independente pentru a oferi stemming și rezultate specifice limbii. Optimizează performanța prin utilizarea unui index comprimat și delegarea execuției interogărilor către un web worker pentru a menține interfața utilizatorului responsivă. Instrumentul acoperă o gamă largă de capabilități de indexare și recuperare, inclusiv capacitatea de a procesa tipuri de conținut diverse precum PDF-uri și JSON, precum și filtrarea prin căutare fațetată bazată pe metadate personalizate. Oferă mecanisme pentru ajustarea relevanței rezultatelor, împărțirea secțiunilor paginii pentru o precizie îmbunătățită și un kit UI cuprinzător care include modale, panouri de filtrare și evidențierea termenilor. Proiectul include instrumente de dezvoltare pentru servirea site-ului local și exporturi de tip playground pentru diagnosticare, pentru a depana comportamentul indexului.
Provides dynamic mapping of internal component states to ARIA attributes for assistive technology support.
Zag este o bibliotecă de mașini de stare UI headless care oferă logică de componente ne-stilizată pentru a asigura un comportament consistent pe diferite motoare de randare. Funcționează ca un toolkit pentru modelarea interacțiunilor complexe ale interfeței utilizator folosind statecharts, decuplând logica subiacentă și atributele de accesibilitate de stilizarea vizuală. Biblioteca este agnostică față de framework, utilizând adaptoare specializate pentru a face legătura între logica mașinii sale de stare și diverse biblioteci JavaScript precum React, Solid, Vue și Svelte. Această abordare permite dezvoltatorilor să mențină un singur model de interacțiune în timp ce aplică orice soluție CSS sau de stilizare prin atribute de date bazate pe stare. Zag acoperă o gamă largă de domenii funcționale, inclusiv gestionarea cuprinzătoare a accesibilității pentru navigarea prin tastatură și atributele ARIA, precum și o vastă colecție de primitive interactive. Acestea includ controale de input, elemente de navigare precum meniuri și tab-uri, componente de overlay precum dialoguri și popover-uri și gestionarea complexă a media pentru decuparea imaginilor și capturarea semnăturilor. Oferă, de asemenea, utilitare pentru gestionarea datelor ierarhice, gestionarea listelor asincrone și un sistem pentru construirea de tururi ghidate ale produsului.
Maps internal machine states directly to ARIA roles and data attributes for consistent accessibility and styling.
react-loading-skeleton este o bibliotecă React pentru randarea formelor de tip placeholder care simulează stările de încărcare a conținutului. Oferă o colecție de componente UI tematice utilizate pentru a reprezenta interfețele de încărcare înainte ca datele să fie preluate și afișate. Biblioteca dispune de un provider de teme ierarhic care permite gestionarea globală sau imbricată a culorilor și animațiilor. Include placeholder-e personalizabile care suportă diverse dimensiuni și forme, cum ar fi indicatori circulari pentru elementele de profil și forme de tip bloc pentru conținutul general. Sistemul implementează standarde de accesibilitate prin maparea componentelor la atributele screen reader-elor și detectarea preferințelor de reducere a mișcării la nivel de sistem pentru a modifica animațiile. Utilizează efecte de tip shimmer bazate pe CSS și placeholder-e care moștenesc dimensiunile pentru a menține stabilitatea layout-ului.
Implements dynamic mapping of component props to ARIA attributes to notify screen readers of loading states.
Acest proiect este un slider de conținut jQuery utilizat pentru a crea galerii foto responsive și caruseluri cu suport tactil. Funcționează ca o componentă UI accesibilă care afișează imagini, video sau conținut HTML folosind animații accelerate hardware. Sliderul include suport nativ pentru gesturi de tip swipe și navigare tactilă pentru dispozitive mobile. Integrează atribute ARIA, precum Aria Live și Aria Hidden, pentru a asigura compatibilitatea cu cititoarele de ecran și accesibilitatea pentru utilizatorii de tehnologii asistive. Sistemul oferă capabilități complexe de layout și navigare, inclusiv animații de tranziție configurabile, navigare prin tastatură și paginare. Suportă rotația automată a conținutului cu tranziții bazate pe temporizator și oferă control programatic printr-un API public și callback-uri pentru evenimentele ciclului de viață.
Dynamically maps internal slider states to ARIA attributes for assistive technology support.
This project is a comprehensive reference guide for writing clean, semantic, and maintainable HTML markup based on modern web standards. It provides a set of rules for implementing semantic HTML standards, using meaningful structural elements instead of generic containers to improve document hierarchy and machine readability. The guide establishes specific conventions for HTML formatting, covering indentation, tag casing, and source code organization to improve codebase maintainability. It also serves as a web accessibility reference, detailing the implementation of ARIA roles, alternative te
Details the mapping of internal component states to ARIA attributes to ensure content is interpretable by assistive technologies.
Aceasta este o bibliotecă JavaScript de navigare responsive utilizată pentru a crea meniuri mobile-friendly cu detectarea dimensiunii ecranului și suport tactil. Funcționează ca un meniu de navigare accesibil și un switcher de layout pe partea clientului care face tranziția între vizualizările mobile și desktop fără dependențe externe. Proiectul servește drept instrument de animație a meniului care permite tranziții CSS fluide și animații bazate pe înălțime atunci când se comută overlay-urile de navigare. Utilizează API-urile native ale browserului pentru a gestiona stările interfeței și a se asigura că navigarea rămâne funcțională pentru cititoarele de ecran și utilizatorii fără JavaScript. Biblioteca acoperă capabilități pentru detectarea breakpoint-urilor de ecran, gestionarea vizibilității navigării comutate și implementarea tranzițiilor de layout pentru interfețele tactile.
Implements dynamic mapping of menu states to ARIA attributes to ensure screen reader compatibility.