【发布时间】:2021-10-31 19:20:19
【问题描述】:
简单我有两个组件。主页和搜索。
在/ 主页上有一个搜索 svg。点击那个svg,我想显示/search。
我想要的过渡是从右到中的页面。并离开中心到右边。
我试过顺风@headlessui/react,但它对我不起作用。让我知道如何使用顺风实现这种效果。
import React from "react";
import { Transition } from "@headlessui/react";
import { useState } from "react";
import { Link } from "react-router-dom";
const SearchCategoryPage = () => {
const [showSearchPage, setShowSearchPage] = useState(true);
return (
<Transition
as="div"
show={showSearchPage}
enter="transition-all duration-300"
enterFrom="transform translate-x-full"
enterTo="transform translate-x-0"
leave="transition-all duration-300"
leaveFrom="transform translate-x-0"
leaveTo="transform translate-x-full"
className="fixed bg-black text-white max-w-2xl mx-auto inset-0 z-40 overflow-y-scroll "
>
<Link onClick={() => setShowSearchPage(!showSearchPage)} to="/">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur
animi inventore accusantium incidunt deleniti, minima, molestiae libero
consectetur eligendi, veniam iure eum repellendus. Accusamus, sapiente
id, voluptatum assumenda sunt totam natus explicabo sit ipsam facere
optio vitae fugit tempora hic. Id mollitia rerum accusamus accusantium.
Nulla a nihil fugit aliquam provident porro! Sunt ducimus totam minima
ipsam illo labore, asperiores animi nemo quo tempora tenetur
perspiciatis aspernatur error, molestiae delectus consequatur sapiente
exercitationem esse eaque, suscipit mollitia! Vel sit vitae id eos
exercitationem? Id veritatis voluptatem facere mollitia, ab ipsum, atque
voluptatum eos eius illo nam ea consequatur vel inventore?
</Link>
</Transition>
);
};
export default SearchCategoryPage;
主页
<Link to="/search">
<img
src={Search}
alt="search"
className="cursor-pointer"
/>
</Link>
【问题讨论】:
标签: css reactjs animation transition tailwind-css