react-hartan
Version:
A simple components library for React
14 lines (11 loc) • 479 B
JavaScript
import { useState } from "react";
export default function useDropdown(initialButtonText, onClickFunction){
const [isOpen, setIsOpen] = useState(false);
const [dropdownText, setDropdownText] = useState(initialButtonText);
async function handleDropdownButtonClick(e){
setIsOpen(!isOpen);
setDropdownText(e.target.innerText);
onClickFunction(e.target.innerText);
}
return [isOpen, setIsOpen, handleDropdownButtonClick, dropdownText];
}