ja-components-react
v1.0.0
Published
React component library
Downloads
2
Readme
ja-ui-react Component Library
A custom, reusable, typed components that combine some components from Next UI, but almost entirely composed using Framer Motion's React.js library. There are small amounts of MUI Components that are mainly limited to Icons/IconButton Components for now.
Quick Start
1. Installation:
npm install
@nextui-org/react
framer-motion
@mui/material
@mui/icons-material
@emotion/styled
@emotion/react
2. Initialization:
import {Components} from 'ja-ui-react';
import {motion} from 'framer-motion';
// then either simplify, or simply use <Components.[component name here]/>
const {AnimatedText} = Components;
3: Example:
function App(props){
const variants = {
// initially hide letters inside animated div component
off: {
opacity:0,
y: 100
},
// animate letters into view with each child letter delayed by x amount of time with the staggerChildren key inside the transition object.
on:{
opacity:1,
y:0,
transition:{
staggerChildren: 0.035,
type: 'spring',
bounce: 0.2
}
}
}
return(
<motion.div
// enter the key from the variants object you want to use for animate and initial values as a string.
animate={"on"}
initial={"off"}
variants={variants}>
<AnimatedText
{...{type: "heading2", text: "Test animated text"}}/>
</motion.div>
)
}
3a: Example 2:
import React from 'react';
import {Components} from 'ja-ui-react';
const {Switch} = Components;
const Example = () => {
const [checked, setChecked] = React.useState(false);
const toggle=()=>setChecked(!checked);
return(
<Switch toggle={toggle} checked={checked}/>
)
}