esa-cli
Version:
A CLI for operating Alibaba Cloud ESA Functions and Pages.
17 lines (16 loc) • 599 B
JavaScript
import { render, Text } from 'ink';
import SelectInput from 'ink-select-input';
import React from 'react';
import Item from './selectItem.js';
const Indicator = ({ isSelected }) => {
return React.createElement(Text, null, isSelected ? '👉 ' : ' ');
};
const SelectItems = ({ items, handleSelect }) => {
const { unmount } = render(React.createElement(SelectInput, { items: items, onSelect: onSelect, itemComponent: Item, indicatorComponent: Indicator }));
function onSelect(item) {
unmount();
handleSelect(item);
}
return unmount;
};
export default SelectItems;