diff --git a/packages/pl-fe/src/components/autosuggest-input.tsx b/packages/pl-fe/src/components/autosuggest-input.tsx index e6034d89c..9b230be3c 100644 --- a/packages/pl-fe/src/components/autosuggest-input.tsx +++ b/packages/pl-fe/src/components/autosuggest-input.tsx @@ -51,6 +51,7 @@ const AutosuggestInput: React.FC = ({ const [tokenStart, setTokenStart] = useState(0); const inputRef = useRef(null); + const suggestionsRef = useRef(null); const onChange: React.ChangeEventHandler = (e) => { const [tokenStart, token] = textAtCursorMatchesToken( @@ -110,7 +111,7 @@ const AutosuggestInput: React.FC = ({ case 'ArrowUp': if (!suggestionsHidden && (suggestions.length > 0 || menu)) { e.preventDefault(); - setSelectedSuggestion((selectedSuggestion) => Math.min(selectedSuggestion - 1, lastIndex)); + setSelectedSuggestion((selectedSuggestion) => Math.max(selectedSuggestion - 1, 0)); } break; @@ -184,9 +185,8 @@ const AutosuggestInput: React.FC = ({ key={key} data-index={i} className={clsx({ - 'px-4 py-2.5 text-sm text-gray-700 dark:text-gray-500 focus:bg-gray-100 dark:focus:bg-primary-800 group': true, - 'hover:bg-gray-100 dark:hover:bg-gray-800': i !== selectedSuggestion, - 'bg-gray-100 dark:bg-gray-800 hover:bg-gray-100 dark:hover:bg-gray-800': i === selectedSuggestion, + '⁂-autosuggest-suggestions__item': true, + '⁂-autosuggest-suggestions__item--selected': i === selectedSuggestion, })} onMouseDown={onSuggestionClick} onTouchEnd={onSuggestionClick} @@ -209,7 +209,7 @@ const AutosuggestInput: React.FC = ({ }; const renderMenu = () => { - const { menu, suggestions } = props; + const { menu } = props; if (!menu) { return null; @@ -217,9 +217,7 @@ const AutosuggestInput: React.FC = ({ return menu.map((item, i) => ( = ({
-
+
    {props.suggestions.map(renderSuggestion)} -
+ {renderMenu()}
diff --git a/packages/pl-fe/src/components/dropdown-menu/dropdown-menu.tsx b/packages/pl-fe/src/components/dropdown-menu/dropdown-menu.tsx index cba88ef1e..b15691aeb 100644 --- a/packages/pl-fe/src/components/dropdown-menu/dropdown-menu.tsx +++ b/packages/pl-fe/src/components/dropdown-menu/dropdown-menu.tsx @@ -223,7 +223,7 @@ const DropdownMenu = (props: IDropdownMenu) => { }), size({ apply: ({ availableHeight, elements }) => { - elements.floating.style.maxHeight = `${Math.max(50, availableHeight - 12)}px`; + elements.floating.style.maxHeight = `${Math.max(50, availableHeight - 8)}px`; }, }), ], @@ -344,8 +344,7 @@ const DropdownMenu = (props: IDropdownMenu) => { } const getClassName = () => { - const className = clsx('z-[1001] bg-white py-1 shadow-lg ease-in-out focus:outline-none black:bg-black no-reduce-motion:transition-all dark:bg-gray-900 dark:ring-2 dark:ring-primary-700', { - 'rounded-md min-w-56 max-w-sm duration-100': true, + const className = clsx('', { 'no-reduce-motion:scale-0': !(isDisplayed && isOpen), 'scale-100': isDisplayed && isOpen, 'origin-bottom': placement === 'top', @@ -383,7 +382,7 @@ const DropdownMenu = (props: IDropdownMenu) => {
{
diff --git a/packages/pl-fe/src/components/scroll-top-button.tsx b/packages/pl-fe/src/components/scroll-top-button.tsx index 3fc693870..c089deaff 100644 --- a/packages/pl-fe/src/components/scroll-top-button.tsx +++ b/packages/pl-fe/src/components/scroll-top-button.tsx @@ -4,7 +4,6 @@ import React, { useState, useEffect, useCallback } from 'react'; import { useIntl, MessageDescriptor } from 'react-intl'; import Icon from 'pl-fe/components/ui/icon'; -import Text from 'pl-fe/components/ui/text'; import { useSettings } from 'pl-fe/hooks/use-settings'; interface IScrollTopButton { @@ -81,26 +80,15 @@ const ScrollTopButton: React.FC = ({ return (
-
); diff --git a/packages/pl-fe/src/features/pl-fe-config/components/site-preview.tsx b/packages/pl-fe/src/features/pl-fe-config/components/site-preview.tsx index cb80ffcaf..b3310081c 100644 --- a/packages/pl-fe/src/features/pl-fe-config/components/site-preview.tsx +++ b/packages/pl-fe/src/features/pl-fe-config/components/site-preview.tsx @@ -37,7 +37,7 @@ const SitePreview: React.FC = ({ plFe }) => { return (
{`.site-preview {${themeCss}}`} -