JSPM

@remirror/extension-positioner

1.2.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 53460
  • Score
    100M100P100Q167227F
  • License MIT

Reposition your elements with every state update.

Package Exports

  • @remirror/extension-positioner
  • @remirror/extension-positioner/package.json
  • @remirror/extension-positioner/types/core-positioners
  • @remirror/extension-positioner/types/index
  • @remirror/extension-positioner/types/positioner
  • @remirror/extension-positioner/types/positioner-extension
  • @remirror/extension-positioner/types/positioner-utils

Readme

@remirror/extension-positioner

Reposition your elements with every state update.

Version Weekly Downloads Bundled size Typed Codebase MIT License

Installation

# yarn
yarn add @remirror/extension-positioner

# pnpm
pnpm add @remirror/extension-positioner

# npm
npm install @remirror/extension-positioner

This is included by default when you install the recommended remirror package. All exports are also available via the entry-point, remirror/extensions.

Usage

An extension for tracking the position of the provided element relative to the prosemirror editor. Can be used to find the top / left position in order to position the element as a hover menu.

import { PositionerExtension } from 'remirror/extensions';

const extension = new PositionerExtension();

const dispose = extension.addCustomHandler({
  positioner: 'bubble',
  element,
  onChange: ({ isActive, top, left }) => {
    // do something
  },
});

// Later in the app
dispose(); // Remove the positioner.