@shopify/cli-kit
Version:
A set of utilities, interfaces, and models that are common across all the platform features
20 lines (19 loc) • 886 B
TypeScript
import { InfoMessageProps } from './InfoMessage.js';
import { InfoTableProps } from './InfoTable.js';
import { InlineToken, LinkToken, TokenItem } from '../TokenizedText.js';
import { AbortSignal } from '../../../../../public/node/abort.js';
import { PromptState } from '../../hooks/use-prompt.js';
import { ReactElement } from 'react';
export type Message = TokenItem<Exclude<InlineToken, LinkToken>>;
interface PromptLayoutProps {
message: Message;
infoTable?: InfoTableProps['table'];
abortSignal?: AbortSignal;
infoMessage?: InfoMessageProps['message'];
header?: ReactElement | null;
state: PromptState;
submittedAnswerLabel?: string;
input: ReactElement;
}
declare const PromptLayout: ({ message, infoTable, abortSignal, infoMessage, header, state, input, submittedAnswerLabel, }: PromptLayoutProps) => ReactElement | null;
export { PromptLayout };