rush-init-project-plugin
Version:
Rush plugin for initialize project in monorepo
45 lines • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Steps = void 0;
var blessed_1 = require("blessed");
var COLORS_1 = require("../COLORS");
var EventManager_1 = require("../EventManager");
var Steps = function () {
var stepBox = (0, blessed_1.layout)({
layout: 'grid',
top: 0,
shrink: true,
left: 0,
height: 3,
width: '100%'
});
var stepsKey = [EventManager_1.PROCESS_STATUS.TEMPLATE_SELECTING, EventManager_1.PROCESS_STATUS.FORM_FILLING];
var steps = ['Template Selection', 'Form Filling'];
var setStep = function (step) {
while (stepBox.children.length > 0) {
stepBox.children.pop();
}
stepsKey.forEach(function (stepKey, index) {
var stepEle = (0, blessed_1.box)({
tags: true,
padding: {
top: 1,
right: 2,
left: 2,
bottom: 1
},
content: "{center}step ".concat(index + 1, ": ").concat(steps[index], "{/center}"),
width: '50%',
style: {
bold: stepKey === step,
bg: stepKey === step ? COLORS_1.COLORS.blue4 : COLORS_1.COLORS.grey0
}
});
stepBox.append(stepEle);
});
stepBox.screen.render();
};
return { stepBox: stepBox, setStep: setStep };
};
exports.Steps = Steps;
//# sourceMappingURL=steps.js.map