Componentes da lista de tarefas para tinta

Apoie este projeto de iquudando e compartilhando -o. Siga -me para ver em que outros projetos legais estou trabalhando! ❤️
npm i ink-task-list import React from 'react' ;
import { render } from 'ink' ;
import { TaskList , Task } from 'ink-task-list' ;
import spinners from 'cli-spinners' ;
render (
< TaskList >
{ /* Pending state */ }
< Task
label = "Pending"
state = "pending"
/>
{ /* Loading state */ }
< Task
label = "Loading"
state = "loading"
spinner = { spinners . dots }
/>
{ /* Success state */ }
< Task
label = "Success"
state = "success"
/>
{ /* Warning state */ }
< Task
label = "Warning"
state = "warning"
/>
{ /* Error state */ }
< Task
label = "Error"
state = "error"
/>
{ /* Item with children */ }
< Task
label = "Item with children"
isExpanded
>
< Task
label = "Loading"
state = "loading"
spinner = { spinners . dots }
/>
</ Task >
</ TaskList > ,
) ; Wrapper opcional para conter uma lista de Tasks .
Basicamente, apenas um <Box flexDirection="column"> ; apenas para propósitos de estilo e semântico.
Tipo: ReactNode | ReactNode[]
Obrigatório
Passar na lista de tarefas
Representa cada tarefa.
Tipo: string
Obrigatório
Tipo: 'pending'|'loading'|'success'|'warning'|'error'
Padrão: pending

Tipo: string
Status da tarefa para mostrar à direita do label

Tipo: string
Saída de linha única prefixada por → para mostrar abaixo do label

Tipo:
type Spinner = {
interval : number
frames : string [ ]
} Necessário se o estado estiver loading
Dados do girador usados para o estado de carregamento. Passe um girador da CLI-Spinners por conveniência.
Tipo: boolean
Padrão: false
Se deve ou não mostrar as crianças.
Tipo: ReactNode | ReactNode[]
Passe em um ou mais componentes <Task>

A interface do usuário do componente foi inspirada no listr e listr2 ❤️