🎨 PrimeNG 20 Component Showcase - Kod göster/gizle ve kopyalama özellikleri ile interaktif komponent vitrini
- ✅ Reusable Code Display Component - Kod tekrarını önleyen yapı
- ✅ Toggle Show/Hide - Kod bloklarını aç/kapat
- ✅ Copy to Clipboard - Tek tıkla kod kopyalama
- ✅ Syntax Highlighting - Renkli kod görünümü
- ✅ Toast Notifications - Başarı/hata bildirimleri
- ✅ PrimeNG 20 - En güncel PrimeNG bileşenleri
- ✅ Standalone Components - Modern Angular yapısı
- ✅ Data-Driven Architecture - Kolay örnek ekleme
- Angular 18
- PrimeNG 20
- PrimeIcons 7
- TypeScript
- SCSS
// Reusable component - tüm showcase'lerde kullanılabilir
<app-code-display
[code]="codeString"
[label]="'HTML Template'"
[language]="'html'"
/>// Merkezi veri yönetimi - yeni örnek eklemek çok kolay
getButtonExamples(): ShowcaseExample[] {
return [
{
title: 'Basic Buttons',
description: '...',
codes: [...]
}
];
}showcase-data.service.tsdosyasını açgetButtonExamples()array'ine yeni bir obje ekle:
{
title: 'Yeni Örnek',
description: 'Açıklama...',
codes: [
{
label: 'HTML Template',
language: 'html',
code: `<p-button label="Yeni" />`
}
]
}app.component.html'de@switchbloğuna yeni bir case ekle:
@case ('Yeni Örnek') {
<p-button label="Yeni" />
}src/styles.scss dosyasında tema importunu değiştir:
@import "primeng/resources/themes/lara-dark-blue/theme.css";code-display.component.ts dosyasında highlight* metodlarını düzenle
CodeBlock interface'ine yeni dil ekle:
language: 'typescript' | 'html' | 'css' | 'scss' | 'json'<!-- Her örnek için tekrarlanan kod -->
<div class="code-display">...</div>
<div class="code-display">...</div>
<div class="code-display">...</div>// Tek bir reusable component
<app-code-display [code]="..." />
// Data-driven approach
examples.forEach(example => render(example))src/
├── app/
│ ├── code-display.component.ts # Reusable kod görüntüleme
│ ├── showcase-data.service.ts # Örnek veri yönetimi
│ ├── app.component.ts # Ana showcase container
│ ├── app.component.html # Showcase template
│ └── app.component.scss # Showcase stilleri
├── styles.scss # Global stiller
└── main.ts # Bootstrap
npm install
npm start- Yeni Komponent Eklerken: Önce
showcase-data.service.ts'e veri ekle - Stil Değişiklikleri:
app.component.scssdosyasını kullan - Global Stiller:
src/styles.scssdosyasını kullan - Kod Highlighting Geliştirme:
code-display.component.ts'i düzenle
Made with ❤️ using PrimeNG 20