pi/dist/modes/interactive/components/dynamic-border.js

21 lines
703 B
JavaScript

import { theme } from "../theme/theme.js";
/**
* Dynamic border component that adjusts to viewport width.
*
* Note: When used from extensions loaded via jiti, the global `theme` may be undefined
* because jiti creates a separate module cache. Always pass an explicit color
* function when using DynamicBorder in components exported for extension use.
*/
export class DynamicBorder {
color;
constructor(color = (str) => theme.fg("border", str)) {
this.color = color;
}
invalidate() {
// No cached state to invalidate currently
}
render(width) {
return [this.color("─".repeat(Math.max(1, width)))];
}
}
//# sourceMappingURL=dynamic-border.js.map