nudge-components-library
Version:
A library of nudge UI components
31 lines • 1.21 kB
TypeScript
import React from "react";
import "../../styles/tokens.css";
import "../../styles/globals.css";
type CommonTextAreaProps = {
textAreaLabel?: string;
placeholder?: string;
onChange?: (value: string) => void;
disabled?: boolean;
nudgeText?: string;
id?: string;
ariaLabel?: string;
onFocus?: React.FocusEventHandler<HTMLTextAreaElement>;
onBlur?: React.FocusEventHandler<HTMLTextAreaElement>;
onCommit?: (value: string) => void;
nudgeVisible?: boolean;
nudgePosition?: "top" | "bottom" | "left" | "right";
renderNudge?: (value: string) => React.ReactNode;
rows?: number;
};
type ControlledTextAreaProps = {
value: string;
defaultValue?: never;
};
type UncontrolledTextAreaProps = {
defaultValue: string;
value?: never;
};
export type TextAreaProps = (ControlledTextAreaProps | UncontrolledTextAreaProps) & CommonTextAreaProps;
export declare function TextArea({ textAreaLabel, placeholder, value, defaultValue, onChange, disabled, nudgeText, id, ariaLabel, onFocus, onBlur, onCommit, nudgeVisible, nudgePosition, renderNudge, rows, }: TextAreaProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=TextArea.d.ts.map