15 Repos
Inline logic for displaying interface blocks based on state conditions.
Distinguishing note: Focuses on the rendering flow control rather than general UI state.
Explore 15 awesome GitHub repositories matching user interface & experience · Conditional Rendering Logic. Refine with filters or upvote what's useful.
React ist eine JavaScript-Bibliothek für den Aufbau von Benutzeroberflächen, basierend auf einer komponentenorientierten Architektur und unidirektionalem Datenfluss.
Uses ternary operators within markup to dynamically select between different interface expressions.
Dioxus is a cross-platform development framework designed for building native desktop, mobile, and web applications from a single codebase. It utilizes a declarative component model and macro-powered syntax to define reusable interface elements, which are then rendered as native widgets or web elements. At its core, the framework employs a signal-based reactivity system that tracks state dependencies to trigger granular updates, ensuring efficient interface performance without re-rendering the entire application tree. The framework distinguishes itself through a unified full-stack runtime tha
Displays conditional interface blocks directly within markup using inline logic.
Handlebars.js is a JavaScript templating engine used to generate HTML and other text formats by combining static templates with dynamic data. It functions as a logic-less template engine, separating presentation from business logic by restricting the complexity of expressions within templates. The project includes a precompiled template compiler that converts template strings into executable JavaScript functions. This mechanism reduces runtime overhead and improves rendering performance by shifting the compilation process to a build step. The engine provides a custom helper framework for ext
Allows the injection of external JavaScript functions into the rendering pipeline to handle custom logic and formatting.
Handlebars.js is a JavaScript templating engine and logic-less template library used to generate HTML or text by merging data objects with templates. It utilizes an abstract syntax tree parser to transform template strings into executable JavaScript functions. The system separates data from presentation by restricting complex logic to external helper functions rather than the template itself. It features a precompiled template compiler that converts templates into functions before deployment to increase execution speed and reduce startup latency. The engine covers a broad range of content ge
Provides a system for extending template logic via external JavaScript helper functions.
React Bits is a comprehensive collection of architectural patterns, design strategies, and coding standards for building maintainable user interfaces. It functions as a guide for structuring complex applications through modular component composition, declarative state management, and consistent data flow techniques. The project distinguishes itself by providing a library of established design patterns and optimization techniques that address common development challenges. It emphasizes the identification and resolution of suboptimal coding practices, offering reliable alternatives to improve
Implements inline rendering logic to control component visibility based on state conditions.
Recompose is a suite of toolsets for implementing higher-order component composition, context extraction, render optimization, and external state integration. It provides a library of utilities to wrap components in reusable logic and behavioral layers, allowing developers to chain functional wrappers and reduce nesting within a component tree. The project focuses on the composition of functional wrappers to inject properties and behavior into components. It includes a set of helpers for extracting values from component context and passing them as direct properties, as well as tools for integ
Implements logic to control component output based on test functions applied to properties.
Eureka is a framework for building structured data-entry interfaces and forms in Swift for iOS applications. It provides a declarative UI layout engine and a dynamic input interface to define fields, sections, and row layouts through a configuration layer. The system distinguishes itself through dynamic interface management, including conditional visibility and interaction control that reacts to real-time user changes. It supports complex input behaviors such as expandable row rendering, multivalued field management for inserting or deleting similar rows, and custom keyboard navigation that s
Implements logic for displaying or hiding form rows and sections based on the real-time state of other input fields.
This project is a comprehensive library of reusable React hooks designed to simplify browser API integration, state management, and component lifecycle tracking. It provides a declarative interface for managing complex browser interactions, allowing developers to encapsulate imperative logic into modular, composable functions that integrate directly with the component lifecycle. The library distinguishes itself by offering specialized utilities for asynchronous data orchestration, including built-in caching, retry logic, and loading state management. It also features advanced performance opti
Provides hooks to detect the initial component render cycle for conditional setup logic.
Kanboard ist ein selbst gehostetes Kanban-Projektmanagement-Tool und eine Produktivitätssuite, die für die Verfolgung von Softwareaufgaben und Teamzusammenarbeit entwickelt wurde. Es bietet ein visuelles System zur Verwaltung von Arbeitsabläufen durch die Verwendung von Boards, Spalten und Karten. Das Projekt verfügt über ein erweiterbares Plugin-Framework und eine umfassende API für die programmatische Aufgaben- und Projektverwaltung. Es beinhaltet spezialisiertes Identitätsmanagement durch LDAP-Integration, was die Synchronisierung von Benutzerkonten und Gruppenberechtigungen von Verzeichnisservern ermöglicht. Das System deckt eine breite Palette von Funktionen ab, einschließlich ereignisgesteuerter Workflow-Automatisierung, detaillierter Projektanalysen wie Burn-Down-Diagrammen und Zykluszeitmessung sowie granularer rollenbasierter Zugriffskontrolle. Es unterstützt zudem integrierte Zeiterfassung, Unteraufgaben-Zerlegung und Multi-Methoden-Authentifizierung, einschließlich Zwei-Faktor-Authentifizierung und Reverse-Proxy-Unterstützung. Die Anwendung ist mit MySQL und PostgreSQL für die persistente Datenspeicherung kompatibel und kann mittels Docker Compose bereitgestellt werden.
Provides external functions injected into the rendering pipeline to handle custom formatting and logic across templates.
This project is a technical study resource and interview preparation guide focused on the React library. It provides a comprehensive frontend interview question bank and concept references designed to help developers master core library primitives and prepare for professional job interviews. The resource covers detailed explanations of React's technical architecture, including state management patterns, performance optimization strategies, and component design. It serves as a knowledge assessment tool for developers to test their understanding of modern frontend engineering through a structur
Explains using inline logic and ternary operators to control the rendering flow within component functions.
Ripple is a full-stack TypeScript web framework and reactive UI library used for building interfaces with server-side rendering. It organizes user interfaces into a hierarchy of reusable, scoped components with built-in state management and client-side hydration. The framework is distinguished by its fine-grained reactivity, which updates specific DOM elements without requiring full component re-renders. It integrates server-side logic and client-side components within a single TypeScript codebase, enabling a unified full-stack development workflow. The system covers a broad range of capabil
Provides inline logic blocks for displaying or hiding interface sections based on state conditions.
lightline.vim is a statusline plugin for the Vim text editor that provides a configurable status and tab line. It functions as a user interface enhancement to display system information and plugin data. The plugin allows for the visual styling of the bottom status bar independently from the main editor theme using a custom color palette. It integrates data from external tools and version control systems directly into the interface. The tool covers the configuration of both status and tab lines, including the definition of custom information fields. It supports the integration of dynamic data
Toggles the visibility of statusline components based on the current buffer mode or project state.
handcalcs ist ein mathematischer Dokumentationsgenerator und Python-LaTeX-Berechnungs-Renderer. Er dient als automatisiertes Berechnungstabellen-Tool, das Python-Code und numerische Berechnungen in formatierte LaTeX-mathematische Dokumentationen umwandelt, und fungiert sowohl als symbolischer Mathe-Formatierer als auch als Jupyter-Notebook-Mathe-Erweiterung. Das Projekt wandelt Python-Variablennamen in griechische Symbole, Indizes und mathematische Standardnotation um. Es konvertiert Code in formatierte mathematische Ausdrücke, die die ursprüngliche Formel, die numerische Substitution und das Endergebnis anzeigen, was die Erstellung parametrisierter Berechnungstabellen und menschenlesbarer Berichte ermöglicht. Das Tool deckt eine breite Palette an Rendering-Funktionen ab, einschließlich automatischer Variablenindizes, Inline-Kommentar-Integration und mehrspaltiger Parameter-Layouts. Es unterstützt die Generierung von rohem LaTeX-Code, PDF-Dokument-Rendering und die Integration mit symbolischen Mathe-Bibliotheken zur Handhabung algebraischer Ausdrücke. Das System integriert sich direkt in Jupyter-Notebook-Umgebungen unter Verwendung von Cell-Magics, um formatierte Gleichungen in Echtzeit anzuzeigen.
Incorporates conditional statements into calculations to provide dynamic context for the rendered mathematical output.
Ink ist eine narrative Skriptsprache, ein JSON-Narrativ-Compiler und eine Narrative-Engine-Runtime. Sie bietet ein spezialisiertes Toolset für das Verfassen nicht-linearer Geschichten und komplexer verzweigter Dialogsysteme, wodurch Entwickler den Spielzustand verwalten und interaktiven Text an eine Benutzeroberfläche ausgeben können. Das System transformiert Rohskripte in ein maschinenlesbares JSON-Bytecode-Format, um die Ausführung innerhalb externer Game-Engines zu optimieren. Es zeichnet sich durch fortgeschrittenes Zustandsmanagement aus, einschließlich der Fähigkeit, den Fortschritt der Geschichte in Snapshots zu serialisieren und gleichzeitige Story-Kontexte für die Handhabung mehrerer paralleler narrativer Stränge beizubehalten. Das Framework deckt breite Funktionsbereiche ab, darunter bedingte Kontrollflüsse, die Ausführung von Logikfunktionen und komplexes set-basiertes Zustands-Tracking. Es unterstützt narrative Designmuster wie verschachtelte Dialogoptionen, wiederverwendbare Story-Segmente und die Verwendung von Metadaten-Tags, um systemische Aktionen an eine Host-Anwendung zu signalisieren. Die Runtime ermöglicht eine bidirektionale Kommunikation mit der Host-Logik durch externe Funktionsbindungen und Zustandsmanagement nach dem Observer-Muster.
Displays text and choices by evaluating global variables and visit history against logical expressions.
Assemble is a static site generator and build pipeline system that compiles markdown, templates, and data into static HTML files. It functions as a markdown-to-HTML converter and a data format transformer capable of moving content between JSON, YAML, XML, PLIST, and CSV formats. The project features a pipeline-based build process where users can define ordered sequences of data transformations and file processing steps. It includes project scaffolding tools to bootstrap directory structures and configuration files from predefined boilerplates. The system manages content through collection-ba
Integrates custom helper functions or external library helpers directly into the rendering pipeline.