Componentes de la lista de tareas para tinta

Apoye este proyecto al protagonizarlo y compartirlo. ¡Sígueme para ver en qué otros proyectos geniales estoy trabajando! ❤️
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 > ,
) ; Envoltura opcional para contener una lista de Tasks .
Básicamente solo a <Box flexDirection="column"> ; Solo para el estilo y los fines semánticos.
Tipo: ReactNode | ReactNode[]
Requerido
Pase en la lista de tareas
Representa cada tarea.
Tipo: string
Requerido
Tipo: 'pending'|'loading'|'success'|'warning'|'error'
Valor predeterminado: pending

Tipo: string
Estado de la tarea para mostrar a la derecha de la label

Tipo: string
Salida de una sola línea prefijada por → para mostrar debajo de la label

Tipo:
type Spinner = {
interval : number
frames : string [ ]
} Requerido si el estado se está loading
Datos de spinner utilizados para el estado de carga. Pase en un spinner de CLI-Spinners por conveniencia.
Tipo: boolean
Valor predeterminado: false
Si mostrar o no a los niños.
Tipo: ReactNode | ReactNode[]
Pasar en uno o más componentes <Task>

La interfaz de usuario del componente fue inspirada Listr y Listr2 ❤️