"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.ShowImagesSelectorComponent = void 0;var _piTui = require("@mariozechner/pi-tui"); var _theme = require("../theme/theme.js"); var _dynamicBorder = require("./dynamic-border.js"); /** * Component that renders a show images selector with borders */ class ShowImagesSelectorComponent extends _piTui.Container { selectList; constructor(currentValue, onSelect, onCancel) { super(); const items = [ { value: "yes", label: "Yes", description: "Show images inline in terminal" }, { value: "no", label: "No", description: "Show text placeholder instead" }]; // Add top border this.addChild(new _dynamicBorder.DynamicBorder()); // Create selector this.selectList = new _piTui.SelectList(items, 5, (0, _theme.getSelectListTheme)()); // Preselect current value this.selectList.setSelectedIndex(currentValue ? 0 : 1); this.selectList.onSelect = (item) => { onSelect(item.value === "yes"); }; this.selectList.onCancel = () => { onCancel(); }; this.addChild(this.selectList); // Add bottom border this.addChild(new _dynamicBorder.DynamicBorder()); } getSelectList() { return this.selectList; } }exports.ShowImagesSelectorComponent = ShowImagesSelectorComponent; /* v9-7f7bddf597a7c8f7 */