مكونات قائمة المهام للحبر

دعم هذا المشروع من خلال بطولة وتبادله. اتبعني لترى ما هي المشاريع الرائعة الأخرى التي أعمل عليها! ❤
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>

تم إلهام واجهة المستخدم للمكون Lister و Listr2 ❤