ink-form
Version:
Complex user-friendly form component for React Ink
18 lines (17 loc) • 613 B
JavaScript
import React from 'react';
import { Box, Text } from 'ink';
export const DescriptionRenderer = props => {
if (!props.description) {
return null;
}
else if (props.description.type) {
return props.description;
}
else if (Array.isArray(props.description)) {
return (React.createElement(Box, { flexDirection: "column" }, props.description.map(line => (React.createElement(Box, { key: line, width: "100%", marginBottom: 1 },
React.createElement(Text, null, line))))));
}
else {
return React.createElement(Text, null, props.description);
}
};