remirror/remirror

View on GitHub
packages/remirror__react-components/src/if-extension-present.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React, { FC, ReactNode } from 'react';
import { AnyExtensionConstructor } from '@remirror/core';
import { useHasExtension } from '@remirror/react-core';

export interface IfExtensionPresentProps {
  extension: AnyExtensionConstructor;
  children?: ReactNode;
}

export const IfExtensionPresent: FC<IfExtensionPresentProps> = ({ children, extension }) => {
  const hasExtension = useHasExtension(extension);

  return hasExtension ? <>{children}</> : null;
};