Компоненты списка задач для чернил

Поддержите этот проект ️ с участием и обменом. Следуйте за мной, чтобы посмотреть, над какими другими крутыми проектами я работаю! ❤
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 > ,
) ; Дополнительная обертка, чтобы содержать список Tasks .
В основном просто <Box flexDirection="column"> ; только для стиля и семантических целей.
Тип: ReactNode | ReactNode[]
Необходимый
Пройти в список задач
Представляет каждую задачу.
Тип: string
Необходимый
Тип: 'pending'|'loading'|'success'|'warning'|'error'
По умолчанию: pending

Тип: string
Статус задачи, чтобы показать справа от label

Тип: string
Однолинейный вывод префикс с помощью → показать ниже label

Тип:
type Spinner = {
interval : number
frames : string [ ]
} Требуется, если состояние loading
Спиннерные данные, используемые для состояния загрузки. Пропустите прядильщик от CLI-Spinners для удобства.
Тип: boolean
По умолчанию: false
Чтобы показать детям.
Тип: ReactNode | ReactNode[]
Пройти один или несколько компонентов <Task>

Пользовательский интерфейс компонента был вдохновлен Listr и Listr2 ❤