React Framer
This is a React renderer for Framer! You can write React components that render Framer layers.
You can try it out in your browser using this codepen template: https://codepen.io/pen?template=BJjyMR
Or play with this more fully-featured HSL color-picker prototype (originally written by the Framer team): https://dabbott.github.io/react-framer/example
This project is a proof-of-concept and is missing a lot of React/Framer features. I'm not sure how well it works with Framer Studio, if at all.
Why?
Framer is great for interaction design. React is great for building complex UIs. Why not combine the two and get the best of both worlds?
A react-framer
component looks something like this:
const Label = ({ text }) => (
<Layer
x={Align.center}
y={Align.center}
height={46}
width={200}
backgroundColor={"rgba(0,0,0,0.5)"}
borderRadius={100}
>
<Text
x={Align.center}
y={Align.center}
width={200}
text={text}
color={"white"}
fontSize={17}
fontWeight={600}
textAlign={"center"}
lineHeight={46}
/>
</Layer>
);
To see more, check out the color-picker example code: https://github.com/dabbott/react-framer/blob/master/example/app.js
Instructions
Make sure you have yarn
installed and run:
yarn
yarn build
Then, open example/index.html
in Chrome/Safari to preview the sample app.
Hacking
Run the webpack dev server with:
yarn dev
Then, navigate to http://localhost:8081/example/ in Chrome/Safari to preview the sample app.