Code Monkey home page Code Monkey logo

magicmove.framerfx's Introduction

⚠️ Magic Move is no longer supported, you should move to Switch. It's really good.

Design interactive animated components. No code.

Magic Move 3 uses the power of Framer's animation library to smoothly transition between variants of your design components using user-triggered events and powerful timing controls.

What's New on 3.0
🚴‍ Connect multiple instances to a single event to cycle or toggle between states.
🤸‍ Three types of looping allow you to create fluid continuous animations, like spinners.
👯‍ Set staggerred delays to children to simulate natural movement.

Quick Start

  1. Create a design component (⌘+K), and at least one instance of it (⌘+D).
  2. Double click on your instance to change the children's properties you want to animate.
  3. Set Magic Move's Initial state by connecting it to one of your component's instances.
  4. Connect to other instances to set the states to be triggered by touch and mouse Events.
  5. Open preview and marvel at your own interactive animated creation 🎩🐇

Supported Components

Animation is restricted to Frames. You can wrap anything in a Frame (such as Text, Stacks, and any code component) to be able to animate its position, rotation and opacity.

Events

Event Description Cycle
Automatic On component render.
Tap Tapping or clicking the component.
Tap Start Touching the component.
Hover Start Moving the mouse over the component.
Hover End Moving the mouse away from the component.

Animatable Properties

Property Description
Position
Size
Opacity
Rotation
Border Radius
Background 🌈 Animates between solid and gradient backgrounds.
Shadows 🔦 Animates any number of outer and inner shadows.

Transition Options

Property Description
Transition Select Tween for duration-based animations or Spring for physics.
Damping Spring Strength of opposing force.
Mass Spring Mass of the moving object.
Stifness Spring Stiffness of the spring.
Duration Tween Duration of animation (seconds).
Easing Tween Predefined or custom bézier curve easing function.
Animate Tween Single or continuous animation.
Repeat Tween Loop, yoyo (reverse easing) or flip the animation.

Timing Options

Property Description
Delay Delay all animations by set time (seconds).
Stagger Animations of child Frames are staggered by this time (seconds).

Version History

3.9.0
• Deprecation notice. See you next time 👋

3.8.0
• Fix animation of color variables.

3.7.0
• Removed Border animations temporarily.

3.3.0
• Fixed background images not being visible.
• Fixed gradient animation.

3.0.0
Tap, Tap Start, Hover Start, and Hover End accept multiple instances for cycling.
• Added looping controls for Tween animations.
• Added Stagger property to orchestrate children timing.
Radius, Border and Shadow are now animatable.
Background animations now support gradients.
• Smoother frame rate on position and size transitions.
• Removed Tap End event, use Tap instead for same effect.
• Redesigned empty state.
• Complete rewrite, a lot of bugs are gone, but there will be new ones. Report bugs

2.0.0
• Support for new events: Tap Start, Tap End, Mouse Over, Mouse Leave
• Connected Frames are now previewed on Property Panel.
• Improved rendering speed to stop errors on the canvas.

1.5.0
• Parent Frame properties are now animatable: background, opacity, rotation

1.0.0
• Initial release.

magicmove.framerfx's People

Contributors

gusso avatar

Stargazers

Travis Arnold avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.