import SelectInput from 'ink-select-input'; import React, { FC } from 'react'; import { Text, Box } from 'ink'; // @ts-expect-error const { default: Select } = SelectInput; interface Props { isSelected?: boolean; label: string; description?: string; } const Indicator: FC = ({ isSelected }) => (isSelected ? [ : ); const Item: FC = ({ isSelected = false, label, description }) => ( {label} {isSelected && description && typeof description === 'string' && {description}} {isSelected && description && typeof description !== 'string' && {description}} ); interface SelectProps { items: { value: string | number | boolean; label: string; description?: any }[]; onSelect(value: string | number | boolean): void; } const CustomSelect: FC = ({ items, onSelect }) => { const handleSelect = ({ value }) => onSelect(value); return