@intility/bifrost-react
Version:
React library for Intility's design system, Bifrost.
30 lines (29 loc) • 1.18 kB
TypeScript
import type { PropsFor } from "../../types.js";
export type TextAreaState = TextAreaProps["state"];
export type TextAreaProps = PropsFor<"textarea", {
/** Required label text */
label: React.ReactNode;
/** Available states: `default`, `warning`, and `alert` */
state?: "default" | "warning" | "alert";
/** Feedback text below the textarea */
feedback?: React.ReactNode;
/** Bool to hide label */
hideLabel?: boolean;
/** Description text to show more information */
description?: React.ReactNode;
/** Bool to mark textarea required, but hides the required label */
requiredNoLabel?: boolean;
/** Marks textarea as optional */
optional?: boolean;
/** CSS class name(s) for the internal `<textarea>` element */
textAreaClassName?: string;
/** Style for the internal `<textarea>` element */
textAreaStyle?: React.CSSProperties;
}>;
/**
* TextArea - resizable multiline text input field
*
* @see https://bifrost.intility.com/react/textArea
*/
declare const TextArea: import("react").ForwardRefExoticComponent<TextAreaProps & import("react").RefAttributes<HTMLTextAreaElement>>;
export default TextArea;