{"ast":null,"code":"var _jsxFileName = \"/home/gnx/Desktop/ETB/ETB-FrontEnd/src/components/Animated/AnimatedCard.tsx\";\nimport React from 'react';\nimport { motion } from 'framer-motion';\nimport { Card } from '@mui/material';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst cardVariants = {\n hidden: {\n opacity: 0,\n y: 20,\n scale: 0.95\n },\n visible: {\n opacity: 1,\n y: 0,\n scale: 1,\n transition: {\n duration: 0.5,\n ease: [0.25, 0.46, 0.45, 0.94]\n }\n },\n hover: {\n y: -8,\n scale: 1.02,\n transition: {\n duration: 0.2,\n ease: 'easeOut'\n }\n }\n};\nconst directionVariants = {\n up: {\n hidden: {\n y: 20,\n opacity: 0\n }\n },\n down: {\n hidden: {\n y: -20,\n opacity: 0\n }\n },\n left: {\n hidden: {\n x: 20,\n opacity: 0\n }\n },\n right: {\n hidden: {\n x: -20,\n opacity: 0\n }\n }\n};\nexport const AnimatedCard = ({\n children,\n delay = 0,\n direction = 'up',\n duration = 0.5,\n hover = true,\n ...cardProps\n}) => {\n const variants = {\n ...cardVariants,\n hidden: {\n ...cardVariants.hidden,\n ...directionVariants[direction].hidden\n }\n };\n return /*#__PURE__*/_jsxDEV(motion.div, {\n initial: \"hidden\",\n animate: \"visible\",\n whileHover: hover ? \"hover\" : undefined,\n variants: variants,\n transition: {\n delay,\n duration,\n ease: [0.25, 0.46, 0.45, 0.94]\n },\n children: /*#__PURE__*/_jsxDEV(Card, {\n ...cardProps,\n children: children\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 5\n }, this);\n};\n_c = AnimatedCard;\nvar _c;\n$RefreshReg$(_c, \"AnimatedCard\");","map":{"version":3,"names":["React","motion","Card","jsxDEV","_jsxDEV","cardVariants","hidden","opacity","y","scale","visible","transition","duration","ease","hover","directionVariants","up","down","left","x","right","AnimatedCard","children","delay","direction","cardProps","variants","div","initial","animate","whileHover","undefined","fileName","_jsxFileName","lineNumber","columnNumber","_c","$RefreshReg$"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/src/components/Animated/AnimatedCard.tsx"],"sourcesContent":["import React, { ReactNode } from 'react';\nimport { motion, Variants } from 'framer-motion';\nimport { Card, CardProps } from '@mui/material';\n\ninterface AnimatedCardProps extends CardProps {\n children: ReactNode;\n delay?: number;\n direction?: 'up' | 'down' | 'left' | 'right';\n duration?: number;\n hover?: boolean;\n}\n\nconst cardVariants: Variants = {\n hidden: {\n opacity: 0,\n y: 20,\n scale: 0.95,\n },\n visible: {\n opacity: 1,\n y: 0,\n scale: 1,\n transition: {\n duration: 0.5,\n ease: [0.25, 0.46, 0.45, 0.94],\n },\n },\n hover: {\n y: -8,\n scale: 1.02,\n transition: {\n duration: 0.2,\n ease: 'easeOut',\n },\n },\n};\n\nconst directionVariants = {\n up: { hidden: { y: 20, opacity: 0 } },\n down: { hidden: { y: -20, opacity: 0 } },\n left: { hidden: { x: 20, opacity: 0 } },\n right: { hidden: { x: -20, opacity: 0 } },\n};\n\nexport const AnimatedCard: React.FC = ({\n children,\n delay = 0,\n direction = 'up',\n duration = 0.5,\n hover = true,\n ...cardProps\n}) => {\n const variants = {\n ...cardVariants,\n hidden: {\n ...cardVariants.hidden,\n ...directionVariants[direction].hidden,\n },\n };\n\n return (\n \n \n {children}\n \n \n );\n};\n"],"mappings":";AAAA,OAAOA,KAAK,MAAqB,OAAO;AACxC,SAASC,MAAM,QAAkB,eAAe;AAChD,SAASC,IAAI,QAAmB,eAAe;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAUhD,MAAMC,YAAsB,GAAG;EAC7BC,MAAM,EAAE;IACNC,OAAO,EAAE,CAAC;IACVC,CAAC,EAAE,EAAE;IACLC,KAAK,EAAE;EACT,CAAC;EACDC,OAAO,EAAE;IACPH,OAAO,EAAE,CAAC;IACVC,CAAC,EAAE,CAAC;IACJC,KAAK,EAAE,CAAC;IACRE,UAAU,EAAE;MACVC,QAAQ,EAAE,GAAG;MACbC,IAAI,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;IAC/B;EACF,CAAC;EACDC,KAAK,EAAE;IACLN,CAAC,EAAE,CAAC,CAAC;IACLC,KAAK,EAAE,IAAI;IACXE,UAAU,EAAE;MACVC,QAAQ,EAAE,GAAG;MACbC,IAAI,EAAE;IACR;EACF;AACF,CAAC;AAED,MAAME,iBAAiB,GAAG;EACxBC,EAAE,EAAE;IAAEV,MAAM,EAAE;MAAEE,CAAC,EAAE,EAAE;MAAED,OAAO,EAAE;IAAE;EAAE,CAAC;EACrCU,IAAI,EAAE;IAAEX,MAAM,EAAE;MAAEE,CAAC,EAAE,CAAC,EAAE;MAAED,OAAO,EAAE;IAAE;EAAE,CAAC;EACxCW,IAAI,EAAE;IAAEZ,MAAM,EAAE;MAAEa,CAAC,EAAE,EAAE;MAAEZ,OAAO,EAAE;IAAE;EAAE,CAAC;EACvCa,KAAK,EAAE;IAAEd,MAAM,EAAE;MAAEa,CAAC,EAAE,CAAC,EAAE;MAAEZ,OAAO,EAAE;IAAE;EAAE;AAC1C,CAAC;AAED,OAAO,MAAMc,YAAyC,GAAGA,CAAC;EACxDC,QAAQ;EACRC,KAAK,GAAG,CAAC;EACTC,SAAS,GAAG,IAAI;EAChBZ,QAAQ,GAAG,GAAG;EACdE,KAAK,GAAG,IAAI;EACZ,GAAGW;AACL,CAAC,KAAK;EACJ,MAAMC,QAAQ,GAAG;IACf,GAAGrB,YAAY;IACfC,MAAM,EAAE;MACN,GAAGD,YAAY,CAACC,MAAM;MACtB,GAAGS,iBAAiB,CAACS,SAAS,CAAC,CAAClB;IAClC;EACF,CAAC;EAED,oBACEF,OAAA,CAACH,MAAM,CAAC0B,GAAG;IACTC,OAAO,EAAC,QAAQ;IAChBC,OAAO,EAAC,SAAS;IACjBC,UAAU,EAAEhB,KAAK,GAAG,OAAO,GAAGiB,SAAU;IACxCL,QAAQ,EAAEA,QAAS;IACnBf,UAAU,EAAE;MACVY,KAAK;MACLX,QAAQ;MACRC,IAAI,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;IAC/B,CAAE;IAAAS,QAAA,eAEFlB,OAAA,CAACF,IAAI;MAAA,GAAKuB,SAAS;MAAAH,QAAA,EAChBA;IAAQ;MAAAU,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACL;EAAC;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACG,CAAC;AAEjB,CAAC;AAACC,EAAA,GAjCWf,YAAyC;AAAA,IAAAe,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}