3 repository-uri
A system for extending a library of input widgets via a plugin architecture to support custom data controls.
Distinct from Input Widgets: Focuses on a plugin system for adding new UI widgets, not input method engines or validation libraries.
Explore 3 awesome GitHub repositories matching part of an awesome list · Plugin-Based Input Extensions. Refine with filters or upvote what's useful.
Leva este un panou de control GUI pentru React și un editor de parametri în timp real utilizat pentru a monitoriza și ajusta starea și variabilele aplicației fără a modifica codul sau a reîncărca pagina. Acesta funcționează ca un debugger de stare dinamic și o bibliotecă de input extensibilă care oferă o interfață vizuală pentru ajustarea fină a valorilor numerice, booleene și text în cadrul unei aplicații web care rulează. Proiectul se distinge printr-un sistem de plugin-uri care permite crearea de componente de input personalizate și comportamente specializate pentru a suporta tipuri de date unice. Utilizează type-inference pentru a mapa automat datele către widget-ul vizual corespunzător, deși această mapare poate fi suprascrisă pentru a forța anumite tipuri de input. Interfața suportă diverse categorii de input, inclusiv intervale numerice, vectori, selectoare de culoare și câmpuri de upload media. Controalele pot fi organizate în foldere ierarhice, afișate condiționat pe baza altor valori și sincronizate cu depozite de date externe. Sistemul monitorizează, de asemenea, ciclul de viață al editării, permițând callback-uri atunci când utilizatorii încep și termină interacțiunile pentru a optimiza performanța pentru operațiunile costisitoare.
Ships a diverse collection of input widgets and a plugin system for creating custom data controls.
Formtastic este un plugin pentru Ruby on Rails conceput pentru a automatiza crearea de formulare web semantice și accesibile. Prin maparea modelelor bazei de date direct la câmpurile formularului, biblioteca generează markup HTML structurat care aderă la standardele de accesibilitate, asigurându-se că etichetele și input-urile sunt asociate corect pentru tehnologiile asistive. Biblioteca utilizează un limbaj specific domeniului (DSL) pentru a abstractiza structurile complexe de formulare în apeluri de metode concise. Se distinge printr-o abordare bazată pe metadate care inspectează schemele bazei de date și regulile de validare pentru a selecta automat tipurile de input adecvate. Dezvoltatorii pot extinde sistemul printr-un proces de înregistrare modular, permițând crearea de clase de input personalizate pentru a gestiona cerințe de date specializate. Dincolo de generarea de bază, framework-ul oferă suport integrat pentru internaționalizare și gestionarea erorilor. Rezolvă textul de afișare pentru etichete, sugestii și butoane printr-un sistem ierarhic de căutare a traducerilor și randează automat mesaje de eroare de validare conștiente de context. Proiectul este distribuit ca un motor Rails, oferind un mediu standardizat pentru construirea de interfețe de introducere a datelor consistente și accesibile.
Offers a modular registration system for developers to inject custom input classes.
JSON Editor este un framework UI bazat pe schemă și un editor web utilizat pentru a genera formulare interactive și a valida datele JSON. Acesta traduce specificațiile JSON Schema într-o ierarhie de elemente de formular HTML, permițând utilizatorilor să manipuleze structuri JSON complexe printr-o interfață structurată în loc de text brut. Framework-ul se diferențiază printr-un sistem de extensie bazat pe plugin-uri care suportă funcții de rezolvare personalizate și integrarea editorilor specializați, cum ar fi WYSIWYG, Markdown și editori de cod cu sintaxă evidențiată. Utilizează rezolvarea recursivă a schemelor pentru a gestiona definițiile imbricate și implementează validarea condiționată bazată pe stare folosind logica if-then-else. Proiectul oferă o gamă largă de capabilități, inclusiv binding bidirecțional de date, gestionarea layout-ului de array-uri și obiecte pentru grid-uri și tab-uri și sincronizarea dinamică a câmpurilor prin interpolarea template-urilor. Biblioteca sa de componente acoperă intrări standard alături de instrumente specializate precum selectoare de culoare, selectoare de dată-timp, componente de autocomplete și interfețe de upload de fișiere. Interfața suportă localizarea șirurilor UI și se integrează cu diverse framework-uri CSS pentru a decupla generarea structurală a formularelor de stilizarea vizuală.
Provides a plugin system for registering custom resolver functions and UI components for specialized data types.