Özel İşlemci
Uygulamanız için uygun bir özel işlemci oluşturabilirsiniz.
Varsayılan Listr İşlemcisini Uygulama veya Genişletme
Kod Örneği
Kod Örneği
Kod Örneği
Olaylara dinleyici olmanın yanı sıra, kök Listr'dan gelen başka bir Singleton kancası events
'dir. Bu, güncelleyici bir işlemci üzerindeki güncellemeyi tetiklemek için kullanılabilecek bazı genel olayları sağlar, örneğin ListrEventType.SHOULD_REFRESH_RENDER
.
::: tip
Bu events
, verilen bir işlemcinin üçüncü isteğe bağlı değişkeni olabilirken, kullanımında her zaman isteğe bağlıdır.
:::
export class MyAmazingRenderer implements ListrRenderer {
constructor(
private readonly tasks: ListrDefaultRendererTasks,
private readonly options: ListrDefaultRendererOptions,
private readonly events: ListrEventManager
) {}
}
Bu olaylar daha sonra bir güncelleme tetiklemek için dinlenebilir.
this.events.on(ListrEventType.SHOULD_REFRESH_RENDER, () => {
this.update()
})
Özel Bir İşlemci Kullanma
Listr'a özel işlemcinizi kullanmasını söyleyebilirsiniz, bunun için Listr içindeki renderer
seçeneğini özel işlemcinize ayarlamanız gerekir.
<<< @../../examples/docs/renderer/custom/create-renderer.ts#run