• Stars
    star
    170
  • Rank 223,357 (Top 5 %)
  • Language
    CoffeeScript
  • License
    GNU General Publi...
  • Created about 9 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Modules that extend Framer.js
FramerModules

Modules that extend Framer.js


SVG Layer

A module and corresponding Sketch plugin that make it trivial to work with SVG Paths in Framer.

Numbers animating

Install the Sketch Plugin; select any path layer and run it. This automatically copies code to your clipboard.

In Framer Studio, after installing the module and importing it, create SVGLayers like so

{SVGLayer} = require "SVGLayer"

layer = new SVGLayer

Then paste in what the Sketch plugin copied, which will look something like this:

layer = new SVGLayer
  strokeWidth: 4
  width: 324
  height: 324
  path: '<path d="M162,324 C251.470129,324 324,251.470129 324,162 C324,72.5298705 251.470129,0 162,0 C72.5298705,0 0,72.5298705 0,162 C0,251.470129 72.5298705,324 162,324 Z"></path>'
Animation

Use dashOffset to animate a path from start to end.

line animating

layer = new SVGLayer
  dashOffset: 0
  # include other constructor options from example above

layer.animate
  properties:
    dashOffset: 1

View example using states

Properties
  • linecap <string> (options: "round", "square", "butt")
  • fill <string> (css color)
  • stroke <string> (css color)
  • strokeWidth <string>
  • dashOffset <string> (from -1 to 1, defaults to 0)
Utils

Use layer.pathLength to get the length of the SVG path

Tutorial

Head over to Medium to read Working with SVG Paths in Framer.