UNPKG

khamba

Version:

A cli tool for sharing files through local network.

19 lines (18 loc) 883 B
import React from 'react'; import { Text } from 'ink'; import { Spinner, spinners } from '../../components/Misc/Spinner.js'; export const icon = { pending: React.createElement(Text, { color: 'gray' }, "\u25FC"), loading: (frames, color) => (React.createElement(Spinner, { frames: frames, color: color })), success: React.createElement(Text, { color: '#10B981' }, "\u2714"), warning: React.createElement(Text, { color: 'yellow' }, "\u26A0"), error: React.createElement(Text, { color: 'red' }, "\u2718"), }; const CustomTask = ({ label, state = 'pending', frames = spinners.dots, color = 'yellow', }) => { return (React.createElement(Text, null, React.createElement(Text, null, state === 'loading' ? icon.loading(frames, color) : icon[state]), React.createElement(Text, null, " ", label))); }; export default CustomTask;