diff --git a/packages/docusaurus-playground/docusaurus.config.js b/packages/docusaurus-playground/docusaurus.config.js index 1ff0ead..4a801e5 100644 --- a/packages/docusaurus-playground/docusaurus.config.js +++ b/packages/docusaurus-playground/docusaurus.config.js @@ -78,6 +78,10 @@ const config = { label: 'Github', href: 'https://github.com/status-im', }, + { + type: 'localeDropdown', + position: 'right', + }, ], }, footer: { diff --git a/packages/logos-docusaurus-theme/src/client/css/custom.scss b/packages/logos-docusaurus-theme/src/client/css/custom.scss index 7d9d4fd..93735fd 100644 --- a/packages/logos-docusaurus-theme/src/client/css/custom.scss +++ b/packages/logos-docusaurus-theme/src/client/css/custom.scss @@ -486,6 +486,33 @@ small { display: none; } +.dropdown__menu { + padding: 0; + border-radius: 0; + border: 1px solid rgb(var(--lsd-border-primary)); + background: rgb(var(--lsd-surface-primary)); + transition-duration: 0ms; + margin-right: -1px; + margin-top: 6px; +} + +.dropdown__link { + background-color: transparent; + margin: 0; + border-radius: 0; + text-decoration: none; + padding: 5px 11px; + + * { + text-decoration: inherit !important; + } +} + +.dropdown__link:hover { + background-color: transparent; + text-decoration: underline; +} + .margin-left-8 { margin-left: 8px; } diff --git a/packages/logos-docusaurus-theme/src/client/theme/NavbarItem/DropdownNavbarItem/index.tsx b/packages/logos-docusaurus-theme/src/client/theme/NavbarItem/DropdownNavbarItem/index.tsx index 88e0345..27b0fc5 100644 --- a/packages/logos-docusaurus-theme/src/client/theme/NavbarItem/DropdownNavbarItem/index.tsx +++ b/packages/logos-docusaurus-theme/src/client/theme/NavbarItem/DropdownNavbarItem/index.tsx @@ -1,14 +1,14 @@ -import React, { useState, useRef, useEffect } from 'react' -import clsx from 'clsx' +import { ArrowDownIcon, Dropdown, Typography } from '@acid-info/lsd-react' import { + Collapsible, isRegexpStringMatch, useCollapsible, - Collapsible, } from '@docusaurus/theme-common' import { isSamePath, useLocalPathname } from '@docusaurus/theme-common/internal' -import NavbarNavLink from '@theme/NavbarItem/NavbarNavLink' import NavbarItem from '@theme/NavbarItem' -import { ArrowDownIcon } from '@acid-info/lsd-react' +import NavbarNavLink from '@theme/NavbarItem/NavbarNavLink' +import clsx from 'clsx' +import React, { useEffect, useRef, useState } from 'react' import styles from './styles.module.scss' function isItemActive(item, localPathname) { @@ -36,7 +36,7 @@ function DropdownNavbarItemDesktop({ ...props }) { const dropdownRef = useRef(null) - const [showDropdown, setShowDropdown] = useState(false) + const [showDropdown, setShowDropdown] = useState(true) useEffect(() => { const handleClickOutside = (event) => { @@ -138,7 +138,7 @@ function DropdownNavbarItemMobile({ toggleCollapsed() }} > - {props.children ?? props.label} + {props.children ?? props.label} {items.map((childItemProps, i) => ( @@ -157,6 +157,7 @@ function DropdownNavbarItemMobile({ } export default function DropdownNavbarItem({ mobile = false, ...props }) { const Comp = mobile ? DropdownNavbarItemMobile : DropdownNavbarItemDesktop + //@ts-ignore return }