Files
ETB/ETB-FrontEnd/node_modules/.cache/babel-loader/9a7aaef3df6ff86f005aeecd9fd6a67f067af175f28b888d8cefabbb2f33bae6.json
Iliyan Angelov 306b20e24a Frontend start
2025-09-14 00:54:48 +03:00

1 line
5.2 KiB
JSON

{"ast":null,"code":"import _objectSpread from\"/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/@babel/runtime/helpers/esm/objectSpread2.js\";import _objectWithoutProperties from\"/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\";const _excluded=[\"children\",\"delay\",\"direction\",\"duration\",\"hover\"];import React from'react';import{motion}from'framer-motion';import{Card}from'@mui/material';import{jsx as _jsx}from\"react/jsx-runtime\";const cardVariants={hidden:{opacity:0,y:20,scale:0.95},visible:{opacity:1,y:0,scale:1,transition:{duration:0.5,ease:[0.25,0.46,0.45,0.94]}},hover:{y:-8,scale:1.02,transition:{duration:0.2,ease:'easeOut'}}};const directionVariants={up:{hidden:{y:20,opacity:0}},down:{hidden:{y:-20,opacity:0}},left:{hidden:{x:20,opacity:0}},right:{hidden:{x:-20,opacity:0}}};export const AnimatedCard=_ref=>{let{children,delay=0,direction='up',duration=0.5,hover=true}=_ref,cardProps=_objectWithoutProperties(_ref,_excluded);const variants=_objectSpread(_objectSpread({},cardVariants),{},{hidden:_objectSpread(_objectSpread({},cardVariants.hidden),directionVariants[direction].hidden)});return/*#__PURE__*/_jsx(motion.div,{initial:\"hidden\",animate:\"visible\",whileHover:hover?\"hover\":undefined,variants:variants,transition:{delay,duration,ease:[0.25,0.46,0.45,0.94]},children:/*#__PURE__*/_jsx(Card,_objectSpread(_objectSpread({},cardProps),{},{children:children}))});};","map":{"version":3,"names":["React","motion","Card","jsx","_jsx","cardVariants","hidden","opacity","y","scale","visible","transition","duration","ease","hover","directionVariants","up","down","left","x","right","AnimatedCard","_ref","children","delay","direction","cardProps","_objectWithoutProperties","_excluded","variants","_objectSpread","div","initial","animate","whileHover","undefined"],"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<AnimatedCardProps> = ({\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 <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 >\n <Card {...cardProps}>\n {children}\n </Card>\n </motion.div>\n );\n};\n"],"mappings":"uUAAA,MAAO,CAAAA,KAAK,KAAqB,OAAO,CACxC,OAASC,MAAM,KAAkB,eAAe,CAChD,OAASC,IAAI,KAAmB,eAAe,CAAC,OAAAC,GAAA,IAAAC,IAAA,yBAUhD,KAAM,CAAAC,YAAsB,CAAG,CAC7BC,MAAM,CAAE,CACNC,OAAO,CAAE,CAAC,CACVC,CAAC,CAAE,EAAE,CACLC,KAAK,CAAE,IACT,CAAC,CACDC,OAAO,CAAE,CACPH,OAAO,CAAE,CAAC,CACVC,CAAC,CAAE,CAAC,CACJC,KAAK,CAAE,CAAC,CACRE,UAAU,CAAE,CACVC,QAAQ,CAAE,GAAG,CACbC,IAAI,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,IAAI,CAAE,IAAI,CAC/B,CACF,CAAC,CACDC,KAAK,CAAE,CACLN,CAAC,CAAE,CAAC,CAAC,CACLC,KAAK,CAAE,IAAI,CACXE,UAAU,CAAE,CACVC,QAAQ,CAAE,GAAG,CACbC,IAAI,CAAE,SACR,CACF,CACF,CAAC,CAED,KAAM,CAAAE,iBAAiB,CAAG,CACxBC,EAAE,CAAE,CAAEV,MAAM,CAAE,CAAEE,CAAC,CAAE,EAAE,CAAED,OAAO,CAAE,CAAE,CAAE,CAAC,CACrCU,IAAI,CAAE,CAAEX,MAAM,CAAE,CAAEE,CAAC,CAAE,CAAC,EAAE,CAAED,OAAO,CAAE,CAAE,CAAE,CAAC,CACxCW,IAAI,CAAE,CAAEZ,MAAM,CAAE,CAAEa,CAAC,CAAE,EAAE,CAAEZ,OAAO,CAAE,CAAE,CAAE,CAAC,CACvCa,KAAK,CAAE,CAAEd,MAAM,CAAE,CAAEa,CAAC,CAAE,CAAC,EAAE,CAAEZ,OAAO,CAAE,CAAE,CAAE,CAC1C,CAAC,CAED,MAAO,MAAM,CAAAc,YAAyC,CAAGC,IAAA,EAOnD,IAPoD,CACxDC,QAAQ,CACRC,KAAK,CAAG,CAAC,CACTC,SAAS,CAAG,IAAI,CAChBb,QAAQ,CAAG,GAAG,CACdE,KAAK,CAAG,IAEV,CAAC,CAAAQ,IAAA,CADII,SAAS,CAAAC,wBAAA,CAAAL,IAAA,CAAAM,SAAA,EAEZ,KAAM,CAAAC,QAAQ,CAAAC,aAAA,CAAAA,aAAA,IACTzB,YAAY,MACfC,MAAM,CAAAwB,aAAA,CAAAA,aAAA,IACDzB,YAAY,CAACC,MAAM,EACnBS,iBAAiB,CAACU,SAAS,CAAC,CAACnB,MAAM,CACvC,EACF,CAED,mBACEF,IAAA,CAACH,MAAM,CAAC8B,GAAG,EACTC,OAAO,CAAC,QAAQ,CAChBC,OAAO,CAAC,SAAS,CACjBC,UAAU,CAAEpB,KAAK,CAAG,OAAO,CAAGqB,SAAU,CACxCN,QAAQ,CAAEA,QAAS,CACnBlB,UAAU,CAAE,CACVa,KAAK,CACLZ,QAAQ,CACRC,IAAI,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,IAAI,CAAE,IAAI,CAC/B,CAAE,CAAAU,QAAA,cAEFnB,IAAA,CAACF,IAAI,CAAA4B,aAAA,CAAAA,aAAA,IAAKJ,SAAS,MAAAH,QAAA,CAChBA,QAAQ,EACL,CAAC,CACG,CAAC,CAEjB,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}