rune
Version:
CLI to upload your games to Rune
27 lines (26 loc) • 1.18 kB
JavaScript
import figures from "figures";
import { Box, Text } from "ink";
import SpinnerImport from "ink-spinner";
import React from "react";
// @ts-ignore
const Spinner = SpinnerImport.default;
export function Step({ status, label, view, }) {
return (React.createElement(Box, { flexDirection: "column" },
React.createElement(Box, null,
React.createElement(Text, { color: status === "success"
? "green"
: status === "error"
? "red"
: "yellow" },
status === "waiting" ? (React.createElement(React.Fragment, null,
React.createElement(Spinner, null),
"\u00A0")) : (React.createElement(Text, null,
status === "success"
? figures.tick
: status === "error"
? figures.cross
: figures.bullet,
"\u00A0")),
typeof label === "function" ? label(status) : label)),
React.createElement(Box, { paddingLeft: 2 }, typeof view === "function" ? view(status) : view)));
}