Skip to main content

react-components

package @remirror/react-components

function GenIcon()​

A higher order component which creates the Icon component.

Signature:

export declare function GenIcon(tree: IconTree[], viewBox?: string): IconType;

Parameters:

ParameterTypeDescription
treeIconTree[]
viewBoxstring(Optional)

Returns:

IconType

function MentionAtomPopupComponent()​

This component renders the emoji suggestion dropdown for the user.

Signature:

export declare function MentionAtomPopupComponent<Data extends MentionAtomNodeAttributes = MentionAtomNodeAttributes>(props: MentionAtomPopupComponentProps<Data>): JSX.Element;

Parameters:

ParameterTypeDescription
propsMentionAtomPopupComponentProps<Data>

Returns:

JSX.Element

function useTheme()​

Get the theme from the context and convert it to a style object which can be attached to any element.

The theme provided is deeply merged with the parent theme.

Signature:

export declare function useTheme(props?: UseThemeProps): {
theme: RemirrorThemeType;
style: CSSProperties;
className?: string;
};

Parameters:

ParameterTypeDescription
propsUseThemeProps(Optional)

Returns:

{ theme: RemirrorThemeType; style: CSSProperties; className?: string; }

variable EmojiPopupComponent​

This component renders the emoji suggestion dropdown for the user.

Signature:

EmojiPopupComponent: FC

variable FloatingWrapper​

Signature:

FloatingWrapper: FC<PropsWithChildren<FloatingWrapperProps>>

variable Icon​

Dynamic icons for the remirror codebase..

Signature:

Icon: (props: IconProps) => JSX.Element

variable IconBase​

The base icon as an svg with the icon context available

Signature:

IconBase: (props: IconBaseProps) => JSX.Element

variable PositionerPortal​

Render a component into the editors positioner widget using createPortal from react-dom.

Signature:

PositionerPortal: FC<PositionerComponentProps>

variable ThemeProvider​

This the ThemeProvider. Wrap your editor with it to customise the theming of content within your editor.

Please be aware that this wraps your component in an extra dom layer.

Signature:

ThemeProvider: (props: ThemeProviderProps) => ReactElement<ThemeProviderProps>

interface IconBaseProps​

Signature:

export interface IconBaseProps extends SVGAttributes<SVGElement> 

Extends: SVGAttributes<SVGElement>

(Some inherited members may not be shown because they are not represented in the documentation.)

property children​

Signature:

children?: ReactNode;

property color​

Signature:

color?: string;

property size​

Signature:

size?: string | number;

property title​

Signature:

title?: string;

interface IconProps​

Signature:

export interface IconProps extends IconBaseProps 

Extends: IconBaseProps

(Some inherited members may not be shown because they are not represented in the documentation.)

property children​

Signature:

children?: ReactNode;

property color​

Signature:

color?: string;

property name​

The name of the core icon to use.

Signature:

name: Icons.CoreIcon;

property size​

Signature:

size?: string | number;

property title​

Signature:

title?: string;

interface PositionerComponentProps​

Signature:

export interface PositionerComponentProps 

property children​

Signature:

children: ReactNode;

interface ThemeProviderProps​

Signature:

export interface ThemeProviderProps extends UseThemeProps 

Extends: UseThemeProps

property as​

A custom component to use for the wrapper.

Signature:

as?: ElementType<{
style?: CSSProperties;
className?: string;
}>;

property children​

Signature:

children: ReactNode;

property className​

Any extra class names to add to the wrapper component.

Signature:

className?: string;

property theme​

The theme to customise the look and feel of your remirror editor.

Signature:

theme?: RemirrorThemeType;

interface UseThemeProps​

Signature:

export interface UseThemeProps 

property className​

Any extra class names to add to the wrapper component.

Signature:

className?: string;

property theme​

The theme to customise the look and feel of your remirror editor.

Signature:

theme?: RemirrorThemeType;

type IconType​

Signature:

export type IconType = (props: IconBaseProps) => JSX.Element;

References: IconBaseProps