4 repository-uri
Utilities for concatenating individual class name fragments into a single space-separated string.
Distinct from String Tokenization: Focuses on the specific whitespace-delimited joining required for HTML class attributes.
Explore 4 awesome GitHub repositories matching user interface & experience · Class String Joiners. Refine with filters or upvote what's useful.
classnames is a JavaScript utility for conditionally joining CSS class names into a single space-separated string. It functions as a class name manager that maps boolean flags and objects to specific styles for HTML attribute assignment. The tool resolves abstract class identifiers to computed values, facilitating integration with modular styling systems. It allows for the mapping of dynamic identifiers to scoped class names through a dedicated module resolver. The utility processes strings, arrays, and objects to handle dynamic class name management. It includes capabilities for recursive a
Combines filtered class name fragments into a single string using whitespace as the delimiter.
cva is a TypeScript utility for defining and resolving visual variants for UI components with full type safety. It generates CSS class strings from typed variant definitions, enabling compile-time validation of component usage by deriving the union of all variant prop types from a configuration object. The library distinguishes itself through compound variant matching, which activates styles only when multiple independent variant conditions are simultaneously satisfied, merging their class names. It also provides default value propagation to ensure consistent rendering when no explicit varian
Generates CSS class strings from typed variant definitions with zero runtime overhead.
tailwind-merge is a utility library that resolves conflicting Tailwind CSS class strings when combining multiple sets of classes. It automatically detects and removes conflicting utility classes, keeping only the last class from each group that modifies the same CSS property, while preserving non-conflicting and non-Tailwind classes unchanged. The library handles complex conflict scenarios including modifier-order resolution, arbitrary value type detection, postfix modifier semantics, and asymmetric conflicts where one class group removes preceding classes from other groups but not vice versa
Provides a utility that accepts multiple arguments, conditional values, and nested arrays to build a single merged class string.
Reagent este un framework pentru construirea de interfețe web folosind ClojureScript și React.js. Acesta permite o abordare de programare funcțională pentru designul UI declarativ, unde structurile HTML și ierarhiile de componente sunt definite folosind sintaxa Hiccup bazată pe vectori în loc de JSX. Proiectul se diferențiază printr-un sistem reactiv de gestionare a stării bazat pe atomi. Urmărește ce componente dereferențiază atomi de stare specifici pentru a declanșa re-randări automate și oferă cursori de stare pentru a izola actualizările la căi specifice ale unui atom de stare mai mare. Include, de asemenea, utilitare pentru încapsularea componentelor JavaScript native și a bibliotecilor terțe pentru a se asigura că rămân compatibile cu ciclul de randare funcțional. Framework-ul acoperă o gamă largă de capabilități, inclusiv reconcilierea virtual DOM, gestionarea ciclului de viață pentru efecte secundare și curățare, și optimizarea performanței de randare prin batching-ul actualizărilor și memoizarea calculelor. Oferă, de asemenea, instrumente pentru randarea pe server a șirurilor HTML statice, partajarea stării globale prin context și primitive de securitate pentru igienizarea conținutului HTML.
Includes utilities to concatenate and normalize class name fragments into space-separated HTML class strings.