<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Theming on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/theming/</link><description>Recent content in Theming on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 17 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/theming/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 11: Styling and Theming Your TUI</title><link>https://ai-blog.noorshomelab.dev/ratatui-mastery-guide-2026/11-styling-theming/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/ratatui-mastery-guide-2026/11-styling-theming/</guid><description>&lt;h2 id="chapter-11-styling-and-theming-your-tui"&gt;Chapter 11: Styling and Theming Your TUI&lt;/h2&gt;
&lt;p&gt;Welcome back, intrepid TUI architect! In the previous chapters, we laid the groundwork for our Ratatui applications, learning how to set up the environment, handle events, and display basic widgets. Our applications are functional, but let&amp;rsquo;s be honest, they look a bit&amp;hellip; plain. Just like a delicious meal needs a great presentation, a powerful TUI deserves a polished look!&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;re going to dive into the exciting world of styling and theming in Ratatui. You&amp;rsquo;ll learn how to transform your humble text into vibrant, expressive interfaces using colors, text modifiers, and more. We&amp;rsquo;ll explore Ratatui&amp;rsquo;s &lt;code&gt;Style&lt;/code&gt; struct, the &lt;code&gt;Color&lt;/code&gt; enum, and &lt;code&gt;Modifier&lt;/code&gt; bitflags, understanding how they work together to bring your TUI to life. By the end of this chapter, you&amp;rsquo;ll be able to customize the appearance of any Ratatui widget, making your applications not just functional, but also a joy to use.&lt;/p&gt;</description></item><item><title>Project: Building a White-Label SaaS UI</title><link>https://ai-blog.noorshomelab.dev/angular-system-design-2026-guide/project-white-label-saas-ui/</link><pubDate>Sun, 15 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/angular-system-design-2026-guide/project-white-label-saas-ui/</guid><description>&lt;h2 id="introduction-crafting-a-flexible-white-label-saas-ui"&gt;Introduction: Crafting a Flexible White-Label SaaS UI&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 15! In the previous chapters, we&amp;rsquo;ve explored various advanced Angular concepts, from efficient routing to state management and performance optimization. Now, it&amp;rsquo;s time to apply that knowledge to a truly exciting and practical challenge: building a &lt;strong&gt;White-Label Software as a Service (SaaS) User Interface&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A white-label application is a generic product or service that can be rebranded by other companies to make it appear as their own. For a UI, this means creating a single codebase that can be dynamically customized—colors, logos, text, and even features—to match multiple client brands. This chapter will guide you through the architectural considerations and implementation details required to build such a flexible and scalable Angular application. We&amp;rsquo;ll focus on how to manage dynamic styling, configuration, and tenant-specific features, ensuring a robust and maintainable system.&lt;/p&gt;</description></item><item><title>React Theming: From CSS Variables to Advanced Solutions $$$</title><link>https://ai-blog.noorshomelab.dev/guides/react---theme/</link><pubDate>Sat, 09 Aug 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/guides/react---theme/</guid><description>&lt;hr&gt;
&lt;h1 id="react-theming-from-css-variables-to-advanced-solutions"&gt;React Theming: From CSS Variables to Advanced Solutions&lt;/h1&gt;
&lt;p&gt;Theming in a web application allows users (or developers) to change the visual appearance of the UI, such as colors, fonts, spacing, and more. This is crucial for branding, accessibility (e.g., dark mode), and user personalization.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll cover several approaches, starting simple and moving to more complex scenarios.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="part-1-basic-theming-with-css-variables-beginner-friendly"&gt;Part 1: Basic Theming with CSS Variables (Beginner Friendly)&lt;/h2&gt;
&lt;h3 id="topic-css-variables-for-theming"&gt;Topic: CSS Variables for Theming&lt;/h3&gt;
&lt;h3 id="explanation"&gt;Explanation&lt;/h3&gt;
&lt;p&gt;CSS Variables (also known as Custom Properties) are a native way to define reusable values directly in CSS. They are incredibly powerful for theming because you can change their values based on a parent selector (like &lt;code&gt;body&lt;/code&gt; or a &lt;code&gt;div&lt;/code&gt;) and all child elements using that variable will automatically update.&lt;/p&gt;</description></item></channel></rss>