ساخت لیست کشویی (dropdown) ساده
ایجاد Drop Down با ElementPopper خیلی ساده است .
در این مثال یک dropdown ساده با حداقل css را با Element Popper ایجاد میکنیم .
فایل سی اس اس:
.dropdown {
margin: 0;
padding: 0;
list-style: none;
background-color: white;
border: 1px solid black;
}
.dropdown li {
min-width: 120px;
cursor: pointer;
padding: 2px 10px;
}
.dropdown li:hover {
background: #ddd;
}
کد:
import React, { useState } from "react"
import ElementPopper from "react-element-popper"
export default function App() {
const [active, setActive] = useState(false)
const toggleDropDown = () => setActive(!active)
const button = (
<button onClick={toggleDropDown}>کلیک کنید</button>
)
const list = (
<ul className="dropdown">
<li>آیتم 1</li>
<li>آیتم 2</li>
<li>آیتم 3</li>
<li>آیتم 4</li>
</ul>
)
return (
<ElementPopper
element={button}
popper={active && list}
position="bottom-right"
/>
)
}
منو کشویی (drop down) با انیمیشن شروع
اگر می خواهید ظاهر شدن لیست به همراه انیمیشن باشد، از prop انیمیشن استفاده کنید.
<ElementPopper
element={button}
popper={active && list}
position="bottom-right"
animation
/>
منو کشویی در موقعیت چپ
شما میتوانید به جای موقعیت bottom که در مثال های بالا استفاده شد ، از هر یک از مقدار های top ، right و چپ هم استفاده کنید .
<ElementPopper
element={button}
popper={active && list}
position="left-end"
/>