Açık kaynak · Angular 22 · React 19 · MIT
Arayüz bileşenleri, gereğinden fazla özenle tasarlandı.
Yerel öğeler üzerine kurulu, framework’ten bağımsız tek bir stil dosyasıyla biçimlendirilen erişilebilir Angular bileşenleri. Başka kütüphanelerin ayrıca sattıkları da dahil hepsi MIT lisanslı: kaynak zaman çizelgeleri sunan bir planlayıcı ve gruplama ile Excel’e aktarma yapabilen bir veri tablosu.
Neden var?
Ücretli sürüm yok
Planlayıcının kaynak zaman çizelgesi ve yinelenen etkinlikleri ile veri tablosunun gruplama, ağaç verisi ve Excel’e aktarma özellikleri de diğer her şey gibi MIT lisanslıdır: lisans anahtarı yok, filigran yok. Ücretli bir kütüphaneden mi geçiyorsunuz? FullCalendar ve AG Grid kılavuzlarını okuyun.
Önce yerel öğeler
<button nuiButton>gerçek bir düğmedir. Etrafına hiçbir şey sarılmadığı için formlar, klavye ve ekran okuyucular sorunsuz çalışır.Tek stil dosyası, her framework
Bileşenler, CSS katmanlarına (cascade layers) yerleştirilmiş düz CSS’tir: bugün Angular, şimdilik planlayıcı ve veri tablosu için React, düz HTML ise her zaman.
CSS’iniz her zaman kazanır
Her şey
@layer nuiiçinde gelir; bu sayede kendi stilleriniz,!importantkullanmadan ve özgüllük savaşlarına girmeden onu geçersiz kılar.Yapısı gereği erişilebilir
Palet oluşturulurken her renk çifti WCAG 2.2 AA ölçütlerine göre denetlenir. Odak, forced colors ve azaltılmış hareket sizin için halledilir.
Gereğinden fazla özelleştirilebilir
Yaylar, basma efektleri, giriş animasyonları, köşe şekilleri, yarıçap ve yoğunluk: standart W3C tasarım token’ları üzerinde, tüm uygulama için tek bir nitelik ya da bileşen başına tek bir girdi.
Modern Angular
Signal tabanlı girdiler, zoneless çalışma, sunucu tarafında render ve bileşen başına bir giriş noktası: uygulamalar yalnızca içe aktardıklarını paketler.
Bir komut, sonra bir içe aktarma
Paketi kurup stil dosyasını içe aktarmak için ng add komutunu çalıştırın, ardından bileşenleri herhangi bir standalone bileşende kullanın.
ng add @needless-ui/angularimport { Component } from '@angular/core';
import { NuiButton } from '@needless-ui/angular/button';
@Component({
selector: 'app-root',
imports: [NuiButton],
template: `<button nuiButton (click)="save()">Save changes</button>`,
})
export class App {
save() {}
}