<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yiğit FINDIKLI</title>
    <description>The latest articles on DEV Community by Yiğit FINDIKLI (@yigitfindikli).</description>
    <link>https://dev.to/yigitfindikli</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F584384%2F020cf8bd-a337-4c8e-a7da-b0053842ca34.jpeg</url>
      <title>DEV Community: Yiğit FINDIKLI</title>
      <link>https://dev.to/yigitfindikli</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yigitfindikli"/>
    <language>en</language>
    <item>
      <title>PrimeNG I18N API Usage with ngx-translate</title>
      <dc:creator>Yiğit FINDIKLI</dc:creator>
      <pubDate>Mon, 26 Jul 2021 14:29:33 +0000</pubDate>
      <link>https://dev.to/yigitfindikli/primeng-i18n-api-usage-with-ngx-translate-3bh2</link>
      <guid>https://dev.to/yigitfindikli/primeng-i18n-api-usage-with-ngx-translate-3bh2</guid>
      <description>&lt;p&gt;How can we use PrimeNG I18N with ngx-translate? Let's start!&lt;/p&gt;

&lt;h3&gt;
  
  
  Project Setup
&lt;/h3&gt;

&lt;p&gt;Let's create a brand new angular application using angular-cli.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

ng new primeng-i18n-with-ngx
cd primeng-i18n-with-ngx


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Let's add PrimeNG, PrimeFlex, PrimeIcons, and ngx-translate.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

npm install primeng primeicons primeflex@2.0.0 @ngx-translate/core @ngx-translate/http-loader @angular/localize


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;We need to import &lt;a href="https://primefaces.org/primeng/showcase/#/setup" rel="noopener noreferrer"&gt;PrimeNG's&lt;/a&gt; CSS dependencies to Angular.json.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

node_modules/primeicons/primeicons.css 
node_modules/primeng/resources/themes/vela-blue/theme.css 
node_modules/primeng/resources/primeng.min.css


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Now we need a couple of PrimeNG components and ngx-translate setup.&lt;/p&gt;

&lt;p&gt;Note: Detailed ngx-translate setup can be found in &lt;a href="https://github.com/ngx-translate/core#installation" rel="noopener noreferrer"&gt;official docs&lt;/a&gt;.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;p&gt;I want to use English to French translation because ngx-translation uses in their example.&lt;/p&gt;

&lt;p&gt;Let's create our translation JSON files. The path should be like this:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1iz4b8lx0y5427m1ak79.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1iz4b8lx0y5427m1ak79.png" alt="structure"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;en.json:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;fr.json:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Let's create our translation logic! We gonna use TranslateService and translate pipe for the general translation functionality for the translation.&lt;/p&gt;

&lt;p&gt;app.component.html:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;app.component.ts:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Alright, let's try it!&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcvk0fdhglfyoq50gfyo7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcvk0fdhglfyoq50gfyo7.png" alt="English"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgb3lloomc6g9c3sl9jqb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgb3lloomc6g9c3sl9jqb.png" alt="French"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's cool, right?&lt;/p&gt;

&lt;p&gt;We need to use PrimeNGConfig for the translationing the PrimeNG components. Usage is quite simple.&lt;/p&gt;

&lt;p&gt;Usage from the &lt;a href="https://primefaces.org/primeng/showcase/#/i18n" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;But we want use in the our I18N JSON.&lt;/p&gt;

&lt;p&gt;Let's create a calendar and change the month and day names!&lt;/p&gt;

&lt;p&gt;Firstly we need to add month and day names to translation files.&lt;/p&gt;

&lt;p&gt;PrimeNGConfig uses;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Month names for: monthNames&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Min day names for: dayNamesMin.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our files should be like this:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
&lt;br&gt;
&lt;em&gt;Note: "primeng" usage just an example.&lt;/em&gt;

&lt;p&gt;Let's create our Calendar.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Now we want to change PrimeNG I18N API when ngx-translate trigger. We can use ngx-translate's "stream" observable for the detection.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Stream is giving to us primeng section(According to the which translation option used). Coming data is:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;We just binding our translation data to PrimeNGConfig with setTranslation function. And Voilà! Our calendar translated!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbs1wahbg8799yijxupq7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbs1wahbg8799yijxupq7.png" alt="date"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2z2qc9hfq0ur8gbxw4qf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2z2qc9hfq0ur8gbxw4qf.png" alt="la-datte"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's use this logic for Dropdown, ColumnFilter, ConfirmPopup and FileUpload too!&lt;/p&gt;

&lt;p&gt;PrimeNG I18N API keys are on available at the &lt;a href="https://primefaces.org/primeng/showcase/#/i18n" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now we're gonna update our translation JSONs again.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Now we're just gonna create our components. Because our translation logic is already present. We don't need any logical change. We already did update the translation JSONs!&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Here we go!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxtu0ttuxn8svwa38wi0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxtu0ttuxn8svwa38wi0.png" alt="en-full"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvy00n5155fwtwcp30vfp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvy00n5155fwtwcp30vfp.png" alt="fr-full"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Voilà!&lt;/p&gt;

&lt;p&gt;Thanks for the reading!&lt;/p&gt;

&lt;p&gt;For Spanish readers: &lt;a href="https://www.ibidemgroup.com/edu/internacionalizacion-i18n-primeng-ngx-translate/" rel="noopener noreferrer"&gt;https://www.ibidemgroup.com/edu/internacionalizacion-i18n-primeng-ngx-translate/&lt;/a&gt; (Translated by Chema Bescós 🙏🏻)&lt;/p&gt;

&lt;p&gt;Repos:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/yigitfindikli" rel="noopener noreferrer"&gt;
        yigitfindikli
      &lt;/a&gt; / &lt;a href="https://github.com/yigitfindikli/primeng-i18n" rel="noopener noreferrer"&gt;
        primeng-i18n
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;iframe src="https://stackblitz.com/edit/primeng-i18n-api-with-ngx-translate?view=preview" width="100%" height="500"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>angular</category>
      <category>typescript</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Theming with PrimeNG CSS Variables</title>
      <dc:creator>Yiğit FINDIKLI</dc:creator>
      <pubDate>Tue, 18 May 2021 16:29:28 +0000</pubDate>
      <link>https://dev.to/yigitfindikli/theming-with-primeng-css-variables-5ai2</link>
      <guid>https://dev.to/yigitfindikli/theming-with-primeng-css-variables-5ai2</guid>
      <description>&lt;p&gt;We introduced CSS variables in Version 11.3.0-RC.1. This article will explain how to use the new PrimeNG CSS variables and design logic. Let's start!&lt;/p&gt;

&lt;h3&gt;
  
  
  Project Setup
&lt;/h3&gt;

&lt;p&gt;Let's create a brand new angular application using angular-cli.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

ng new primengColor
cd primengColor


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Let's add PrimeNG, PrimeFlex, and PrimeIcons.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

npm install primeng primeicons primeflex


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;We need to import PrimeNG's CSS dependencies to Angular.json.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

node_modules/primeicons/primeicons.css 
node_modules/primeng/resources/themes/saga-blue/theme.css 
node_modules/primeng/resources/primeng.min.css


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Lastly, we need to import a couple of PriemNG components. I want to create a simple form and a sidebar. We're gonna use ButtonModule, SidebarModule, InputTextModule, InputTextareaModule, and ToastModule.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;p&gt;We're ready for using PrimeNG, let's start!&lt;/p&gt;

&lt;h4&gt;
  
  
  Implementation
&lt;/h4&gt;

&lt;p&gt;We'll start with surfaces and general colors.&lt;/p&gt;

&lt;p&gt;General colors are:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3jsgfbrd2ymvwnvvcwv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3jsgfbrd2ymvwnvvcwv.png" alt="genaral_colors_primeng"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our project gonna use text-color and font-family.&lt;/p&gt;

&lt;p&gt;Surface colors are:&lt;br&gt;
 &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1hdh38tvhb7j1rbhklp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1hdh38tvhb7j1rbhklp.png" alt="surface_colors_primeng"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Surface colors can be useful when designing the surface layers and separators.&lt;/p&gt;

&lt;p&gt;Each PrimeNG theme exports its own color palette so all colors will be adaptive to our theme.&lt;/p&gt;

&lt;p&gt;Let's use it in our style.css:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Now we can create our simple application.&lt;/p&gt;

&lt;h3&gt;
  
  
  Topbar
&lt;/h3&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;p-shadow-2 and p-p-2 are coming from &lt;a href="https://primefaces.org/primeng/showcase/#/primeflex" rel="noopener noreferrer"&gt;PrimeFlex&lt;/a&gt;. p-shadow-* is an &lt;a href="https://primefaces.org/primeng/showcase/#/primeflex/elevation" rel="noopener noreferrer"&gt;elevation helper&lt;/a&gt;. We can use it to specify the separation between surfaces and elements along the z-axis. p-p-* is a &lt;a href="https://primefaces.org/primeng/showcase/#/primeflex/spacing" rel="noopener noreferrer"&gt;spacing helper&lt;/a&gt;. p-p-* gives padding to elements. In our case this padding is 0.5rem.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;I'm gonna use the primary color for the topbar's background color. I want to topbar's background color the same as the button's color (The pButton's default background color is already the primary color).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5dgud1epc81akt5fmz38.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5dgud1epc81akt5fmz38.png" alt="topbar_primeng_colors"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Sidebar &amp;amp; Simple Form
&lt;/h4&gt;

&lt;p&gt;We don't need CSS variables now because PrimeNG components using already! Let's create properties for our components!&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Message Service there is for p-toast and PrimeNGConfig there is for activation ripple.&lt;/p&gt;

&lt;p&gt;We're gonna add our components to app.component.html!&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;p-fluid there are for input width's .p-formgrid, p-gird coming from &lt;a href="https://primefaces.org/primeng/showcase/#/primeflex/formlayout" rel="noopener noreferrer"&gt;PrimeFlex&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Now our app looks like this:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu85x3spt1a41aykwk1ad.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu85x3spt1a41aykwk1ad.png" alt="sagablue_primeng_colors"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's change the theme to bootstrap4-dark-purple:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

node_modules/primeng/resources/themes/bootstrap4-dark-purple/theme.css


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdaq1mrpl1epd76mcidyl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdaq1mrpl1epd76mcidyl.png" alt="bootstrap4-dark-purple_primeng_colors"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's try with vela-green too!&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

node_modules/primeng/resources/themes/vela-green/theme.css


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flbl557tlzyoey55zbaly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flbl557tlzyoey55zbaly.png" alt="vela-green_primeng_colors"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Voilà!&lt;/p&gt;

&lt;p&gt;Variables always will be compatible with your theme choices!&lt;/p&gt;

&lt;p&gt;Thanks for your reading.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stackblitz.com/edit/primeng-colors" rel="noopener noreferrer"&gt;Playground&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://stackblitz.com/edit/primeng-colors?" width="100%" height="500"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Github repo: &lt;a href="https://github.com/yigitfindikli/primeng-colors-example" rel="noopener noreferrer"&gt;https://github.com/yigitfindikli/primeng-colors-example&lt;/a&gt;&lt;/p&gt;

</description>
      <category>angular</category>
      <category>primeng</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
