ness
Version:
✪ No-effort static sites deployed to your AWS account.
31 lines • 3.81 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.TextInput = void 0;
const react_1 = __importDefault(require("react"));
const ink_1 = require("ink");
const ink_text_input_1 = __importDefault(require("ink-text-input"));
const TextInput = (props) => {
const { prefix, name, autoFocus, mask, value } = props;
const { isFocused } = (0, ink_1.useFocus)({
autoFocus,
});
const current = () => {
if (mask && value) {
return value.replace(/./g, mask);
}
else {
return value;
}
};
return (react_1.default.createElement(ink_1.Box, { flexDirection: 'row' },
prefix && react_1.default.createElement(ink_1.Text, null, prefix),
react_1.default.createElement(ink_1.Text, { dimColor: !isFocused },
name,
": "),
isFocused ? (react_1.default.createElement(ink_text_input_1.default, { ...props, showCursor: true })) : (react_1.default.createElement(ink_1.Text, { dimColor: !isFocused }, current()))));
};
exports.TextInput = TextInput;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGV4dElucHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBvbmVudHMvVGV4dElucHV0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxrREFBeUI7QUFDekIsNkJBQXlDO0FBQ3pDLG9FQUF5QztBQVVsQyxNQUFNLFNBQVMsR0FBNEMsQ0FBQyxLQUFxQixFQUFFLEVBQUU7SUFDMUYsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxLQUFLLENBQUE7SUFDdEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxHQUFHLElBQUEsY0FBUSxFQUFDO1FBQzdCLFNBQVM7S0FDVixDQUFDLENBQUE7SUFDRixNQUFNLE9BQU8sR0FBRyxHQUFHLEVBQUU7UUFDbkIsSUFBSSxJQUFJLElBQUksS0FBSyxFQUFFO1lBQ2pCLE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUE7U0FDakM7YUFBTTtZQUNMLE9BQU8sS0FBSyxDQUFBO1NBQ2I7SUFDSCxDQUFDLENBQUE7SUFDRCxPQUFPLENBQ0wsOEJBQUMsU0FBRyxJQUFDLGFBQWEsRUFBQyxLQUFLO1FBQ3JCLE1BQU0sSUFBSSw4QkFBQyxVQUFJLFFBQUUsTUFBTSxDQUFRO1FBQ2hDLDhCQUFDLFVBQUksSUFBQyxRQUFRLEVBQUUsQ0FBQyxTQUFTO1lBQUcsSUFBSTtpQkFBVTtRQUMxQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQ1gsOEJBQUMsd0JBQVksT0FBSyxLQUFLLEVBQUUsVUFBVSxTQUFHLENBQ3ZDLENBQUMsQ0FBQyxDQUFDLENBQ0YsOEJBQUMsVUFBSSxJQUFDLFFBQVEsRUFBRSxDQUFDLFNBQVMsSUFBRyxPQUFPLEVBQUUsQ0FBUSxDQUMvQyxDQUNHLENBQ1AsQ0FBQTtBQUNILENBQUMsQ0FBQTtBQXZCWSxRQUFBLFNBQVMsYUF1QnJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQm94LCBUZXh0LCB1c2VGb2N1cyB9IGZyb20gJ2luaydcbmltcG9ydCBJbmtUZXh0SW5wdXQgZnJvbSAnaW5rLXRleHQtaW5wdXQnXG5pbXBvcnQgeyBleHRyYWN0UHJvcHMgfSBmcm9tICcuLi91dGlscy9yZWFjdCdcblxudHlwZSBJbmtUZXh0SW5wdXRQcm9wcyA9IGV4dHJhY3RQcm9wczx0eXBlb2YgSW5rVGV4dElucHV0PlxudHlwZSBUZXh0SW5wdXRQcm9wcyA9IElua1RleHRJbnB1dFByb3BzICYge1xuICBuYW1lOiBzdHJpbmdcbiAgcHJlZml4Pzogc3RyaW5nXG4gIGF1dG9Gb2N1cz86IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IFRleHRJbnB1dDogUmVhY3QuRnVuY3Rpb25Db21wb25lbnQ8VGV4dElucHV0UHJvcHM+ID0gKHByb3BzOiBUZXh0SW5wdXRQcm9wcykgPT4ge1xuICBjb25zdCB7IHByZWZpeCwgbmFtZSwgYXV0b0ZvY3VzLCBtYXNrLCB2YWx1ZSB9ID0gcHJvcHNcbiAgY29uc3QgeyBpc0ZvY3VzZWQgfSA9IHVzZUZvY3VzKHtcbiAgICBhdXRvRm9jdXMsXG4gIH0pXG4gIGNvbnN0IGN1cnJlbnQgPSAoKSA9PiB7XG4gICAgaWYgKG1hc2sgJiYgdmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZS5yZXBsYWNlKC8uL2csIG1hc2spXG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiB2YWx1ZVxuICAgIH1cbiAgfVxuICByZXR1cm4gKFxuICAgIDxCb3ggZmxleERpcmVjdGlvbj0ncm93Jz5cbiAgICAgIHtwcmVmaXggJiYgPFRleHQ+e3ByZWZpeH08L1RleHQ+fVxuICAgICAgPFRleHQgZGltQ29sb3I9eyFpc0ZvY3VzZWR9PntuYW1lfTogPC9UZXh0PlxuICAgICAge2lzRm9jdXNlZCA/IChcbiAgICAgICAgPElua1RleHRJbnB1dCB7Li4ucHJvcHN9IHNob3dDdXJzb3IgLz5cbiAgICAgICkgOiAoXG4gICAgICAgIDxUZXh0IGRpbUNvbG9yPXshaXNGb2N1c2VkfT57Y3VycmVudCgpfTwvVGV4dD5cbiAgICAgICl9XG4gICAgPC9Cb3g+XG4gIClcbn1cbiJdfQ==