Ana içeriğe geç

Ö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