UNPKG

@farjs/ui

Version:

Terminal UI React.js components library

41 lines (34 loc) 871 B
import React from "react"; const h = React.createElement; /** * @typedef {{ * readonly left: number; * readonly top: number; * readonly length: number; * readonly lineCh: string; * readonly style: import("@farjs/blessed").Widgets.Types.TStyle; * readonly startCh?: string; * readonly endCh?: string; * }} HorizontalLineProps */ /** * @param {HorizontalLineProps} props */ const HorizontalLine = (props) => { const startCh = props.startCh ?? ""; const endCh = props.endCh ?? ""; const line = props.lineCh.repeat( props.length - startCh.length - endCh.length ); const content = `${startCh}${line}${endCh}`; return h("text", { width: props.length, height: 1, left: props.left, top: props.top, style: props.style, content, }); }; HorizontalLine.displayName = "HorizontalLine"; export default HorizontalLine;