Skip to content

Instantly share code, notes, and snippets.

@hskang9
Created April 13, 2019 12:44
Show Gist options
  • Save hskang9/bf7a85b7cdbd295ee56542b0eece61e6 to your computer and use it in GitHub Desktop.
Save hskang9/bf7a85b7cdbd295ee56542b0eece61e6 to your computer and use it in GitHub Desktop.
Fullcode
import * as React from "react";
import { PropertyControls, ControlType } from "framer";
// For the best editing experience in VSCode, install Prettier
// https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
// Everything below is standard React. If you are new, start here:
// https://reactjs.org/docs/getting-started.html#learn-react
// https://reactjs.org/docs/components-and-props.html
// We can tell TypeScript to help us by defining our types
// https://www.typescriptlang.org/docs/handbook/basic-types.html
type Props = { text: string };
export class Frog extends React.Component<Props> {
// Return the component contents in JSX
// https://reactjs.org/docs/introducing-jsx.html
render() {
return <div style={style}>{this.props.text}</div>;
}
// Set default values for props if there are none
// https://reactjs.org/docs/react-component.html#defaultprops
static defaultProps: Props = {
text: "Hello World!"
};
// Add Framer UI for this component (in the properties panel)
// https://framer.com/learn/docs/components#code
static propertyControls: PropertyControls<Props> = {
text: { type: ControlType.String, title: "Text" }
};
}
// Define some standard CSS for your component
const style: React.CSSProperties = {
height: "100%",
display: "flex",
alignItems: "center",
justifyContent: "center",
textAlign: "center",
color: "#8855FF",
background: "rgba(136, 85, 255, 0.1)",
overflow: "hidden"
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment