Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@sushiswap/ui / menu / MenuButton.tsx
Size: Mime:
import { Menu as HeadlessMenu } from '@headlessui/react'
import React, { forwardRef, ReactNode } from 'react'

import { Button } from '..'
import { ExtractProps } from '../types'

export type MenuButton = ExtractProps<typeof HeadlessMenu.Button> & {
  children?: ReactNode
}

export const MenuButton: React.ForwardRefExoticComponent<
  React.PropsWithoutRef<MenuButton> & React.RefAttributes<HTMLButtonElement>
> = forwardRef<HTMLButtonElement, MenuButton>(({ className, children, ...props }, ref) => {
  return (
    // @ts-ignore
    <HeadlessMenu.Button as={React.Fragment} ref={ref}>
      <Button {...props} className={className}>
        {children}
      </Button>
    </HeadlessMenu.Button>
  )
})