@spaced-out/ui-design-system
Version:
Sense UI components library
39 lines • 1.4 kB
TypeScript
import * as React from 'react';
import type { Flow } from 'flow-to-typescript-codemod';
import type { IconType } from '../../components/Icon';
type ClassNames = Readonly<{
wrapper?: string;
inputBox?: string;
textarea?: string;
buttonWrapper?: string;
buttonIcon?: string;
buttonText?: string;
}>;
export interface PromptInputProps {
value?: string;
onInputChange?: (evt: React.ChangeEvent<HTMLTextAreaElement>, isEnter?: boolean) => unknown;
onInputFocus?: (e: React.FocusEvent<HTMLTextAreaElement>) => unknown;
onInputBlur?: (e: React.FocusEvent<HTMLTextAreaElement>) => unknown;
onInputKeyDown?: (e: React.KeyboardEvent<HTMLTextAreaElement>) => unknown;
inputName?: string;
inputDisabled?: boolean;
inputPlaceholder?: string;
inputLocked?: boolean;
inputError?: boolean;
inputErrorText?: string;
helperContent?: React.ReactNode;
textCountLimit?: number;
classNames?: ClassNames;
withPadding?: boolean;
buttonText?: string;
buttonDisabled?: boolean;
onButtonClick?: React.MouseEventHandler<HTMLButtonElement>;
buttonAriaLabel?: string;
isButtonLoading?: boolean;
buttonIconLeftName?: string;
buttonIconLeftType?: IconType;
testId?: string;
}
export declare const PromptInput: Flow.AbstractComponent<PromptInputProps, HTMLDivElement>;
export {};
//# sourceMappingURL=PromptInput.d.ts.map