@hypothesis/frontend-shared
Version:
Shared components, styles and utilities for Hypothesis projects
46 lines (45 loc) • 1.31 kB
TypeScript
/**
* @typedef SpinnerProps
* @prop {string} [classes] - Additional CSS classes to apply
* @prop {'small'|'medium'|'large'} [size='medium'] - Relative size of spinner
* to surrounding content
*/
/**
* @typedef FullScreenSpinnerProps
* @prop {string} [classes] - Additional CSS classes to apply
* @prop {string} [containerClasses] - CSS classes to apply to wrapping element.
*/
/**
* Loading indicator.
*
* @deprecated - Use re-implemented component in the feedback group
* @param {SpinnerProps} props
*/
export function Spinner({ classes, size }: SpinnerProps): import("preact").JSX.Element;
/**
* Full-screen loading indicator.
*
* @param {FullScreenSpinnerProps} props
*/
export function FullScreenSpinner({ classes, containerClasses }: FullScreenSpinnerProps): import("preact").JSX.Element;
export type SpinnerProps = {
/**
* - Additional CSS classes to apply
*/
classes?: string | undefined;
/**
* - Relative size of spinner
* to surrounding content
*/
size?: "small" | "medium" | "large" | undefined;
};
export type FullScreenSpinnerProps = {
/**
* - Additional CSS classes to apply
*/
classes?: string | undefined;
/**
* - CSS classes to apply to wrapping element.
*/
containerClasses?: string | undefined;
};