<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Component Development on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/component-development/</link><description>Recent content in Component Development on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 10 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/component-development/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 14: Project 2: Developing a Robust Frontend Component with React/Vue and TypeScript</title><link>https://ai-blog.noorshomelab.dev/ts-mastery-2025/project-2-frontend-component-react-vue-typescript/</link><pubDate>Fri, 05 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/ts-mastery-2025/project-2-frontend-component-react-vue-typescript/</guid><description>&lt;h2 id="chapter-14-project-2-developing-a-robust-frontend-component-with-reactvue-and-typescript"&gt;Chapter 14: Project 2: Developing a Robust Frontend Component with React/Vue and TypeScript&lt;/h2&gt;
&lt;p&gt;Welcome back, future TypeScript master! In our journey so far, we&amp;rsquo;ve explored the core syntax, advanced types, and even some design patterns. Now, it&amp;rsquo;s time to put that knowledge into action by building something truly practical and production-ready: a robust frontend component using a popular framework like React (or Vue, the principles are highly transferable!) and, of course, TypeScript.&lt;/p&gt;</description></item><item><title>Component Craft: Angular UI Library Forge - Fast-Track UI Libraries</title><link>https://ai-blog.noorshomelab.dev/cut-the-chase/angular-ui-forge/</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cut-the-chase/angular-ui-forge/</guid><description>&lt;h1 id="component-craft-angular-ui-library-forge---fast-track-ui-libraries"&gt;Component Craft: Angular UI Library Forge - Fast-Track UI Libraries&lt;/h1&gt;
&lt;p&gt;Angular v18.x, Angular CLI v18.x (as of 2026-02-10)&lt;/p&gt;
&lt;h2 id="workspace--library-generation"&gt;Workspace &amp;amp; Library Generation&lt;/h2&gt;
&lt;p&gt;Begin by creating a new Angular monorepo workspace without an initial application, then generate your UI library.&lt;/p&gt;
&lt;div class="highlight"&gt;
&lt;pre class="language-typescript line-numbers" data-start="1" tabindex="0"&gt;&lt;code class="language-typescript" data-lang="typescript"&gt;ng new my-ui-workspace --no-create-application --strict --standalone false --routing false --style scss
// Creates a new Angular workspace without a root application.
// --no-create-application: Skips initial app creation.
// --strict: Enables strict type checking.
// --standalone false: Uses NgModules (still common for libraries, though standalone is default for apps).
// --routing false: No routing module.
// --style scss: Preferred stylesheet format.
cd my-ui-workspace
// Navigate into the new workspace directory.
ng generate library my-ui-components --prefix mui --skip-install
// Generates a new library project named &amp;#39;my-ui-components&amp;#39;.
// --prefix mui: Sets the prefix for generated components (e.g., &amp;lt;mui-button&amp;gt;).
// --skip-install: Skips running npm install after generation (useful for monorepos).&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;h2 id="component-structure--public-api"&gt;Component Structure &amp;amp; Public API&lt;/h2&gt;
&lt;p&gt;Organize your library components and expose them through the &lt;code&gt;public-api.ts&lt;/code&gt; file, which defines the library&amp;rsquo;s public interface.&lt;/p&gt;</description></item><item><title>Project Chapter 15.3: Adding New Users with Signal Forms</title><link>https://ai-blog.noorshomelab.dev/angular-v21-mastery/chapter-15-3-adding-new-users-with-signal-forms/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/angular-v21-mastery/chapter-15-3-adding-new-users-with-signal-forms/</guid><description>&lt;h2 id="project-chapter-153-adding-new-users-with-signal-forms"&gt;Project Chapter 15.3: Adding New Users with Signal Forms&lt;/h2&gt;
&lt;p&gt;Now that we can display our list of users, the next logical step is to allow adding new ones. This is a perfect opportunity to get hands-on with Angular v21&amp;rsquo;s &lt;strong&gt;experimental Signal Forms&lt;/strong&gt;. We&amp;rsquo;ll create a &lt;code&gt;UserFormComponent&lt;/code&gt; that lets users input details for a new user, validates the input, and then uses our &lt;code&gt;UserService&lt;/code&gt; to persist the data.&lt;/p&gt;
&lt;p&gt;Remember, Signal Forms are experimental, so the API might evolve, but this will give you valuable experience with this promising feature.&lt;/p&gt;</description></item></channel></rss>