ساخت لیست کشویی (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"
/>