How to use the @remirror/core-constants.Tags.LastNodeCompatible function in @remirror/core-constants

To help you get started, we’ve selected a few @remirror/core-constants examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ifiokjr / remirror / @remirror / core / src / __tests__ / extension-manager.spec.tsx View on Github external
export const helpers = {
  getState: Cast(jest.fn(() => state)),
  portalContainer: new PortalContainer(),
  getTheme: () => defaultRemirrorThemeValue,
};

const innerMock = jest.fn();
const mock = jest.fn((_: Attrs) => innerMock);
const getInformation = jest.fn(() => 'information');

const SSRComponent: FC = () =&gt; <div>;

class DummyExtension extends Extension {
  public name = 'dummy';
  public tags = ['simple', Tags.LastNodeCompatible];
  public commands() {
    return { dummy: mock };
  }

  public helpers() {
    return {
      getInformation,
    };
  }

  public attributes() {
    return {
      class: 'custom',
    };
  }
}</div>
github ifiokjr / remirror / @remirror / core / src / extension-manager.helpers.ts View on Github external
export const createExtensionTags = &lt;
  GNodes extends string = string,
  GMarks extends string = string,
  GPlain extends string = string,
  GNames extends string = GNodes | GMarks | GPlain
&gt;(
  extensions: AnyExtension[],
): ExtensionTags =&gt; {
  const general: GeneralExtensionTags = {
    [Tags.FormattingMark]: [],
    [Tags.FormattingNode]: [],
    [Tags.LastNodeCompatible]: [],
    [Tags.NodeCursor]: [],
  };

  const mark: MarkExtensionTags = {
    [MarkGroup.Alignment]: [],
    [MarkGroup.Behavior]: [],
    [MarkGroup.Color]: [],
    [MarkGroup.FontStyle]: [],
    [MarkGroup.Indentation]: [],
    [MarkGroup.Link]: [],
    [MarkGroup.Code]: [],
  };

  const node: NodeExtensionTags = { [NodeGroup.Block]: [], [NodeGroup.Inline]: [] };

  for (const extension of extensions) {