2023-09-03 11:21:56 +07:00
|
|
|
import { motion } from "framer-motion";
|
2025-01-15 12:08:54 +07:00
|
|
|
import PropTypes from "prop-types";
|
|
|
|
|
export default function Hr({ variant }) {
|
2023-09-03 11:21:56 +07:00
|
|
|
return (
|
2025-01-15 12:08:54 +07:00
|
|
|
<>
|
|
|
|
|
{variant === "long" ? (
|
|
|
|
|
<>
|
|
|
|
|
<motion.div
|
|
|
|
|
className="bg-gray-700 w-28 h-1 rounded-full mb-3 self-start"
|
|
|
|
|
initial={{
|
|
|
|
|
opacity: 0,
|
|
|
|
|
x: -100,
|
|
|
|
|
}}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
x: 0,
|
|
|
|
|
}}
|
|
|
|
|
transition={{
|
|
|
|
|
delay: 0.3,
|
|
|
|
|
type: "spring",
|
|
|
|
|
}}></motion.div>
|
|
|
|
|
<motion.div
|
|
|
|
|
className="bg-gray-700 w-28 h-1 rounded-full"
|
|
|
|
|
initial={{
|
|
|
|
|
opacity: 0,
|
|
|
|
|
x: 200,
|
|
|
|
|
}}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
x: -50,
|
|
|
|
|
}}
|
|
|
|
|
transition={{
|
|
|
|
|
delay: 0.4,
|
|
|
|
|
type: "spring",
|
|
|
|
|
}}></motion.div>
|
|
|
|
|
</>
|
|
|
|
|
) : (
|
|
|
|
|
<div className="flex justify-center items-center flex-col my-5">
|
|
|
|
|
<motion.div
|
|
|
|
|
className="bg-gray-700 w-20 h-1 rounded-full mb-2"
|
|
|
|
|
initial={{
|
|
|
|
|
opacity: 0,
|
|
|
|
|
x: -45,
|
|
|
|
|
}}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
x: 0,
|
|
|
|
|
}}
|
|
|
|
|
transition={{
|
|
|
|
|
delay: 0.2,
|
|
|
|
|
type: "spring",
|
|
|
|
|
}}></motion.div>
|
|
|
|
|
<motion.div
|
|
|
|
|
className="bg-gray-700 w-20 h-1 rounded-full"
|
|
|
|
|
initial={{
|
|
|
|
|
opacity: 0,
|
|
|
|
|
x: 150,
|
|
|
|
|
}}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
x: 40,
|
|
|
|
|
}}
|
|
|
|
|
transition={{
|
|
|
|
|
delay: 0.3,
|
|
|
|
|
type: "spring",
|
|
|
|
|
}}></motion.div>
|
|
|
|
|
</div>
|
|
|
|
|
)}
|
|
|
|
|
</>
|
2023-09-03 11:21:56 +07:00
|
|
|
);
|
|
|
|
|
}
|
2025-01-15 12:08:54 +07:00
|
|
|
|
|
|
|
|
Hr.propTypes = {
|
|
|
|
|
variant: PropTypes.oneOf(["short", "long"]),
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Hr.defaultProps = {
|
|
|
|
|
variant: "short",
|
|
|
|
|
};
|