khamba
Version:
A cli tool for sharing files through local network.
19 lines (18 loc) • 883 B
JavaScript
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;