import{j as n}from"./jsx-runtime-CB_V9I5Y.js";import{r as o}from"./index-CTjT7uj6.js";import{u as m}from"./use-in-view-BsTPolQX.js";import{m as c}from"./proxy-DBe61V_z.js";const r={default:{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0}},"fade-left":{initial:{opacity:0,x:-50},animate:{opacity:1,x:0}},"fade-right":{initial:{opacity:0,x:50},animate:{opacity:1,x:0}},"fade-up":{initial:{opacity:0,y:50},animate:{opacity:1,y:0}},"fade-down":{initial:{opacity:0,y:-50},animate:{opacity:1,y:0}}};function s(i){const t=r[i.template||"default"],a=o.useRef(null),e=m(a,{amount:i.amount||1,once:!0});return n.jsx(c.div,{initial:t.initial,animate:e?t.animate:void 0,ref:a,...i,children:i.children})}export{s as I};