@roots/bud
Version:
Configurable, extensible build tools for modern single and multi-page web applications
8 lines (7 loc) • 697 B
JavaScript
import { jsx as _jsx, jsxs as _jsxs } from "@roots/bud-support/jsx-runtime";
import { Box, Text, } from '@roots/bud-support/ink';
export const LabelBox = ({ children, color, contentFlexDirection, label, value, ...props }) => {
if (!label && !children && !value)
return null;
return (_jsxs(Box, { flexDirection: props?.flexDirection ?? `column`, gap: props.gap ?? 1, ...props, children: [label && _jsx(Text, { color: color ?? `blue`, children: label }), children ? (_jsx(Box, { flexDirection: contentFlexDirection ?? `column`, children: children })) : value ? (_jsx(Text, { children: value })) : (_jsx(Box, { children: _jsx(Text, { children: "No results to display" }) }))] }));
};