@shopify/cli-kit
Version:
A set of utilities, interfaces, and models that are common across all the platform features
19 lines (18 loc) • 865 B
TypeScript
import { SelectInputProps } from './SelectInput.js';
import { InfoTableProps } from './Prompts/InfoTable.js';
import { InfoMessageProps } from './Prompts/InfoMessage.js';
import { Message } from './Prompts/PromptLayout.js';
import { AbortSignal } from '../../../../public/node/abort.js';
import React, { ReactElement } from 'react';
export interface SelectPromptProps<T> {
message: Message;
choices: SelectInputProps<T>['items'];
onSubmit: (value: T) => void;
infoTable?: InfoTableProps['table'];
defaultValue?: T;
abortSignal?: AbortSignal;
infoMessage?: InfoMessageProps['message'];
groupOrder?: string[];
}
declare function SelectPrompt<T>({ message, choices, infoTable, infoMessage, onSubmit, defaultValue, abortSignal, groupOrder, }: React.PropsWithChildren<SelectPromptProps<T>>): ReactElement | null;
export { SelectPrompt };