import React, { useState } from 'react';
import './PageTransition.css';

export default function PageTransition({ text = '当前页面内容' }) {
  const [animClass, setAnimClass] = useState('kole-pt-fade');
  const [token, setToken] = useState(0);

  const trigger = (type) => {
    setAnimClass('kole-pt-' + type);
    setToken((t) => t + 1);
  };

  return (
    <div className="kole-pt">
      <div className="kole-pt-bar">
        <button className="kole-btn" onClick={() => trigger('fade')}>淡入</button>
        <button className="kole-btn" onClick={() => trigger('slide')}>滑动</button>
        <button className="kole-btn" onClick={() => trigger('zoom')}>缩放</button>
      </div>
      <div className={'kole-pt-stage ' + animClass} key={token}>
        {text}
      </div>
    </div>
  );
}
