ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 3.139.237.6 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/funds.upgrade.nicn.gov.ng/funds-upgraded/vendor/laravel/breeze/stubs/inertia-react/resources/js/Components/ |
Upload File : |
import React, { useState, useContext } from 'react'; import { InertiaLink } from '@inertiajs/inertia-react'; import { Transition } from '@headlessui/react'; const DropDownContext = React.createContext(); const Dropdown = ({ children }) => { const [open, setOpen] = useState(false); const toggleOpen = () => { setOpen((previousState) => !previousState); }; return ( <DropDownContext.Provider value={{ open, setOpen, toggleOpen }}> <div className="relative">{children}</div> </DropDownContext.Provider> ); }; const Trigger = ({ children }) => { const { open, setOpen, toggleOpen } = useContext(DropDownContext); return ( <> <div onClick={toggleOpen}>{children}</div> {open && <div className="fixed inset-0 z-40" onClick={() => setOpen(false)}></div>} </> ); }; const Content = ({ align = 'right', width = '48', contentClasses = 'py-1 bg-white', children }) => { const { open, setOpen } = useContext(DropDownContext); let alignmentClasses = 'origin-top'; if (align === 'left') { alignmentClasses = 'origin-top-left left-0'; } else if (align === 'right') { alignmentClasses = 'origin-top-right right-0'; } let widthClasses = ''; if (width === '48') { widthClasses = 'w-48'; } return ( <> <Transition show={open} enter="transition ease-out duration-200" enterFrom="transform opacity-0 scale-95" enterTo="transform opacity-100 scale-100" leave="transition ease-in duration-75" leaveFrom="transform opacity-100 scale-100" leaveTo="transform opacity-0 scale-95" > {open && ( <div className={`absolute z-50 mt-2 rounded-md shadow-lg ${alignmentClasses} ${widthClasses}`} onClick={() => setOpen(false)} > <div className={`rounded-md ring-1 ring-black ring-opacity-5 ` + contentClasses}> {children} </div> </div> )} </Transition> </> ); }; const Link = ({ href, method = 'post', as = 'a', children }) => { return ( <InertiaLink href={href} method={method} as={as} className="block w-full px-4 py-2 text-left text-sm leading-5 text-gray-700 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 transition duration-150 ease-in-out" > {children} </InertiaLink> ); }; Dropdown.Trigger = Trigger; Dropdown.Content = Content; Dropdown.Link = Link; export default Dropdown;