npm.io
0.1.13 • Published 3 years ago

@fellesdatakatalog/dropdown-menu

Licence
MIT
Version
0.1.13
Deps
1
Size
15 kB
Vulns
0
Weekly
0

@fellesdatakatalog/dropdown-menu

Dropdown-menu component.

Installation

npm i @fellesdatakatalog/dropdown-menu

Dependencies

  • react
  • styled-components
  • @fellesdatakatalog/theme

Usage

Basic usage

In order to use the dropdown-menu component, wrap the application in global theme provider from @fellesdatakatalog/theme. Then, use the dropdown-menu as any regular component.

import React, { FC, useState } from 'react';
import ThemeProvider from '@fellesdatakatalog/theme';
import Link from '@fellesdatakatalog/link';
import DropdownMenu, { Menu, Trigger } from '@fellesdatakatalog/dropdown-menu';

const App: FC = () => {
  const [isDropdownMenuOpen, setIsDropdownMenuOpen] = useState(false);
  const openDropdownMenu = () => setIsDropdownMenuOpen(true);
  const closeDropdownMenu = () => setIsDropdownMenuOpen(false);

  return (
    <ThemeProvider>
      <DropdownMenu
        isOpen={true}
      >
        <Trigger>
          <button onClick={openDropdownMenu}>
            Meny
          </button>
        </Trigger>
        <Menu>
          <Link href="https://data.norge">Søk i Felles datakatalog</Link>
        </Menu>
      </DropdownMenu>
    </ThemeProvider>
  );
}

export default App;