@patreon/studio
Version:
Patreon Studio Design System
34 lines (33 loc) • 1.44 kB
TypeScript
import type { ReactNode } from 'react';
import React from 'react';
import type { BaseProps } from '../../types/component';
export interface InlineHelpTextProps extends BaseProps {
/**
* If a string, applies error styling and renders an `InlineError` below the
* input. If true, applies error styling to the input and sets
* `aria-describedby` to `InlineError.getErrorId(id)`, and should be
* accompanied by a separate `InlineError`.
*/
error?: ReactNode;
/**
* Supplemental text that appears below the input.
*/
helpText?: ReactNode;
/**
* id of the associated input. The concatenation of this value and `InlineError.IDSuffix` is set as the `id` of the rendered node.
*/
inputId: string;
/**
* Renders a loading spinner with a text label below the input for async validation.
*/
loading?: string;
/**
* If a string, renders an `InlineSuccess` below the input. Should only be used to
* indicate valid states which are not derived from specific rules (such as
* to confirm that a vanity is available). If true, sets `aria-describedby`
* to `InlineSuccess.getSuccessId(id)`, and should be accompanied by a
* separate `InlineSuccess`.
*/
success?: ReactNode;
}
export declare function InlineHelpText({ id, inputId, helpText, error, success, loading, 'data-tag': dataTag, }: InlineHelpTextProps): React.JSX.Element | null;