@roots/bud-dashboard
Version:
bud.js core module
9 lines (8 loc) • 705 B
JavaScript
import { jsx as _jsx } from "@roots/bud-support/jsx-runtime";
import { Box, Text } from '@roots/bud-support/ink';
export default function Messages({ messages, ...props }) {
if (!messages?.length)
return null;
return (_jsx(Box, { flexDirection: "column", gap: 1, overflowX: "hidden", children: messages.map((message, id) => (_jsx(Message, { message: message.message, ...props }, id))) }));
}
const Message = ({ color, message }) => !message ? null : (_jsx(Box, { borderBottom: false, borderLeftColor: color ?? `gray`, borderRight: false, borderStyle: "single", borderTop: false, flexDirection: "column", overflowX: "hidden", paddingLeft: 1, children: _jsx(Text, { children: message }) }));