npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

react-leaflet-scribe

v1.0.7

Published

React component for leaflet-scribe

Downloads

455

Readme

React-Leaflet-Scribe

React component built on top of React-Leaflet that integrates Leaflet Scribe drawing features.

Note: Leaflet Scribe is a fork of the original Leaflet drawing tools with enhancements and improvements.

Credit: This package is forked from react-leaflet-draw and adapted to work with Leaflet Scribe.

Install

npm install react-leaflet-scribe

Getting started

First, include leaflet & leaflet-scribe styles in your project

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.min.css"/>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet-scribe/1.0.4/leaflet.scribe.css"/>

or by including

node_modules/leaflet/dist/leaflet.css
node_modules/leaflet-scribe/dist/leaflet.scribe.css

You might need to add one more rule missing in the current css:

  .sr-only {
    display: none;
  }

It's important to wrap EditControl component into FeatureGroup component from react-leaflet. The elements you draw will be added to this FeatureGroup layer, when you hit edit button only items in this layer will be edited.

import { Map, TileLayer, FeatureGroup, Circle } from 'react-leaflet';
import { EditControl } from "react-leaflet-scribe"

const Component = () => (
  <FeatureGroup>
    <EditControl
      position='topright'
      onEdited={this._onEditPath}
      onCreated={this._onCreate}
      onDeleted={this._onDeleted}
      draw={{
        rectangle: false
      }}
    />
    <Circle center={[51.51, -0.06]} radius={200} />
  </FeatureGroup>
);

For more details on how to use this plugin check out the examples example.

  • npm run example:class to compile the class example
  • npm run example:hooks to compile and run the hooks example

You can pass more options on draw object. For configuration details, check the Leaflet Scribe documentation.

EditControl API

Props

|name |type |description | |----------------|----------------------------|------------------------------------------------------| |position |string |control group position | |draw |object |enable/disable draw controls | |edit |object |enable/disable edit controls | |onEdited |function |hook to Leaflet Scribe's draw:edited event | |onCreated |function |hook to Leaflet Scribe's draw:created event | |onDeleted |function |hook to Leaflet Scribe's draw:deleted event | |onMounted |function |hook to Leaflet Scribe's draw:mounted event | |onEditStart |function |hook to Leaflet Scribe's draw:editstart event | |onEditStop |function |hook to Leaflet Scribe's draw:editstop event | |onDeleteStart |function |hook to Leaflet Scribe's draw:deletestart event | |onDeleteStop |function |hook to Leaflet Scribe's draw:deletestop event | |onDrawStart |function |hook to Leaflet Scribe's draw:drawstart event | |onDrawStop |function |hook to Leaflet Scribe's draw:drawstop event | |onDrawVertex |function |hook to Leaflet Scribe's draw:drawvertex event | |onEditMove |function |hook to Leaflet Scribe's draw:editmove event | |onEditResize |function |hook to Leaflet Scribe's draw:editresize event | |onEditVertex |function |hook to Leaflet Scribe's draw:editvertex event |

Links to docs