37 dépôts
Customized form controls and specialized input fields.
Explore 37 awesome GitHub repositories matching part of an awesome list · Input Widgets. Refine with filters or upvote what's useful.
Leva est un panneau de contrôle GUI React et un éditeur de paramètres en temps réel utilisé pour surveiller et ajuster l'état et les variables de l'application sans modifier le code ni recharger la page. Il fonctionne comme un débogueur d'état dynamique et une bibliothèque d'entrée extensible qui fournit une interface visuelle pour affiner les valeurs numériques, booléennes et textuelles au sein d'une application web en cours d'exécution. Le projet se distingue par un système de plugins qui permet la création de composants d'entrée personnalisés et de comportements spécialisés pour prendre en charge des types de données uniques. Il utilise l'inférence de type pour mapper automatiquement les données au widget visuel approprié, bien que ce mappage puisse être outrepassé pour forcer des types d'entrée spécifiques. L'interface prend en charge diverses catégories d'entrée, notamment les plages numériques, les vecteurs, les sélecteurs de couleur et les champs de téléchargement de médias. Les contrôles peuvent être organisés en dossiers hiérarchiques, affichés conditionnellement en fonction d'autres valeurs et synchronisés avec des magasins de données externes. Le système surveille également le cycle de vie de l'édition, permettant des rappels lorsque les utilisateurs commencent et terminent leurs interactions pour optimiser les performances des opérations coûteuses.
Ships a diverse collection of input widgets and a plugin system for creating custom data controls.
Formtastic est un plugin Ruby on Rails conçu pour automatiser la création de formulaires web sémantiques et accessibles. En mappant les modèles de base de données directement aux champs de formulaire, la bibliothèque génère un balisage HTML structuré qui adhère aux normes d'accessibilité, garantissant que les étiquettes et les entrées sont correctement associées pour les technologies d'assistance. La bibliothèque utilise un langage dédié (DSL) pour abstraire les structures de formulaire complexes en appels de méthode concis. Elle se distingue par une approche pilotée par les métadonnées qui inspecte les schémas de base de données et les règles de validation pour sélectionner automatiquement les types d'entrée appropriés. Les développeurs peuvent étendre davantage le système via un processus d'enregistrement modulaire, permettant la création de classes d'entrée personnalisées pour gérer les exigences de données spécialisées. Au-delà de la génération de base, le framework fournit une prise en charge intégrée pour l'internationalisation et la gestion des erreurs. Il résout le texte d'affichage pour les étiquettes, les indices et les boutons via un système de recherche de traduction hiérarchique et rend automatiquement les messages d'erreur de validation contextuels. Le projet est distribué en tant que moteur Rails, fournissant un environnement standardisé pour construire des interfaces de saisie de données cohérentes et accessibles.
Offers a modular registration system for developers to inject custom input classes.
Vega-Lite is a high-level declarative language for specifying interactive, multi-view visualizations. It compiles a concise JSON specification into a full Vega visualization, automatically inferring scales, axes, and legends from encoding declarations. The grammar-of-graphics encoding maps data fields to visual channels such as position, color, size, and shape, while a multi-view composition grammar enables layered, faceted, concatenated, and repeated layouts. Reactive parameter binding links named parameters to input widgets, selections, and expressions for dynamic updates. The project suppo
Binds sliders and dropdowns to named parameters for real-time chart control.
JSON Editor est un framework d'interface utilisateur piloté par schéma et un éditeur basé sur le web utilisé pour générer des formulaires interactifs et valider des données JSON. Il traduit les spécifications JSON Schema en une hiérarchie d'éléments de formulaire HTML, permettant aux utilisateurs de manipuler des structures JSON complexes via une interface structurée plutôt que par du texte brut. Le framework se distingue par un système d'extension basé sur des plugins qui prend en charge des fonctions de résolution personnalisées et l'intégration d'éditeurs spécialisés, tels que WYSIWYG, Markdown et des éditeurs de code avec coloration syntaxique. Il emploie une résolution de schéma récursive pour gérer les définitions imbriquées et implémente une validation conditionnelle basée sur l'état en utilisant une logique if-then-else. Le projet fournit un large éventail de capacités, y compris la liaison de données bidirectionnelle, la gestion de la mise en page des tableaux et des objets pour les grilles et les onglets, et la synchronisation dynamique des champs via l'interpolation de template. Sa bibliothèque de composants couvre les entrées standard aux côtés d'outils spécialisés comme les sélecteurs de couleur, les sélecteurs de date-heure, les composants d'autocomplétion et les interfaces de téléchargement de fichiers. L'interface prend en charge la localisation des chaînes d'interface utilisateur et s'intègre à divers frameworks CSS pour découpler la génération de formulaires structurels du style visuel.
Provides a plugin system for registering custom resolver functions and UI components for specialized data types.
shinyTime provides a timeInput widget for Shiny. This widget allows intuitive time input in the hh:mm:ss or hh:mm (24-hour) format by using a separate numeric input for each time component. Setting and getting of the time in R is done with date-time objects.
Time selection input widget.
This package provides an input field to enter matrix conveniently in a shiny application. It supports tabbing and jumping linewise in the matrix.
Matrix data input widget.
Agnostic, Idiomatic Data Filter Module for Shiny.
Agnostic data filter module.
A multi action button for Shiny.
Multi-action button component.
Package shinyfilter
Interdependent selectize filters for tables.
The shinySearchbar package adds an easy-to-implement searchbar widget to your R Shiny application with searchbar().
Text search and highlight input widget.
Datetime pickers for Shiny.
Datetime selection widgets.
Shiny modules for reproducible R code
Modules for tabular data and code output.
The algo package allows you to implement the Algolia Places Address Search Auto Completion Menu on shiny Text Inputs.
Algolia Places address search integration.
Move your cohortBuilder workflow to Shiny.
Modular cohort-building framework.
A cascade select widget for Shiny.
Hierarchical selection widget.
status](https://www.r-pkg.org/badges/version/shinyfilters)](https://CRAN.R-project.org/package=shinyfilters) coverage](https://codecov.io/gh/joshwlivingston/shinyfilters/graph/badge.svg)](https://app.codecov.io/gh/joshwlivingston/shinyfilters)…
Input generation from R objects.
A combined slider and number input for Shiny.
Combined slider and number input.
shinyquiz is an R package for creating simple, flexible quizzes within R Shiny. Easily create quizzes from various pre-built question and choice types or create your own using htmltools and shiny packages as building blocks. Integrates with Shiny applications. Ideal for non-web-developers such…
Interactive quiz creation module.