diff --git a/packages/web/components/elements/Button.tsx b/packages/web/components/elements/Button.tsx index 635e357fb..dbd64c75a 100644 --- a/packages/web/components/elements/Button.tsx +++ b/packages/web/components/elements/Button.tsx @@ -261,10 +261,11 @@ export const Button = styled('button', { border: 'none', cursor: 'pointer', padding: '4px', - borderRadius: '5px', + height: '100%', + pt: '6px', '&:hover': { - opacity: 0.7, + bg: '$grayBgHover', }, }, ghost: { diff --git a/packages/web/components/elements/DropdownElements.tsx b/packages/web/components/elements/DropdownElements.tsx index d1fccf24e..b601b7f6b 100644 --- a/packages/web/components/elements/DropdownElements.tsx +++ b/packages/web/components/elements/DropdownElements.tsx @@ -172,7 +172,10 @@ export function Dropdown( } = props return ( - + {triggerElement} ) : ( - - + + - - - + + + + + )} ) @@ -114,7 +123,6 @@ export function LibraryGridCard(props: LinkedItemCardProps): JSX.Element { const LibraryGridCardContent = (props: LinkedItemCardProps): JSX.Element => { const { isChecked, setIsChecked, item } = props - const [menuOpen, setMenuOpen] = useState(false) const originText = siteName(props.item.originalArticleUrl, props.item.url) const handleCheckChanged = useCallback(() => { @@ -131,79 +139,16 @@ const LibraryGridCardContent = (props: LinkedItemCardProps): JSX.Element => { distribution="start" > - {props.inMultiSelect ? ( + {props.inMultiSelect && ( - ) : ( - - {/* - - */} - setMenuOpen(open)} - actionHandler={props.handleAction} - triggerElement={ - - } - /> - )} + void +} + +export const LibraryHoverActions = (props: LibraryHoverActionsProps) => { + const [menuOpen, setMenuOpen] = useState(false) + + return ( + + + + + + + setMenuOpen(open)} + actionHandler={props.handleAction} + triggerElement={ + + + + } + /> + + + ) +} diff --git a/packages/web/components/patterns/LibraryCards/LibraryListCard.tsx b/packages/web/components/patterns/LibraryCards/LibraryListCard.tsx index fe3956871..594a48725 100644 --- a/packages/web/components/patterns/LibraryCards/LibraryListCard.tsx +++ b/packages/web/components/patterns/LibraryCards/LibraryListCard.tsx @@ -27,6 +27,7 @@ import { sortedLabels } from '../../../lib/labelsSort' import { LIBRARY_LEFT_MENU_WIDTH } from '../../templates/homeFeed/LibraryFilterMenu' import { Button } from '../../elements/Button' import { theme } from '../../tokens/stitches.config' +import { LibraryHoverActions } from './LibraryHoverActions' export function LibraryListCard(props: LinkedItemCardProps): JSX.Element { const [isHovered, setIsHovered] = useState(false) @@ -67,18 +68,26 @@ export function LibraryListCard(props: LinkedItemCardProps): JSX.Element { {props.inMultiSelect ? ( ) : ( - - + + - - - + + + + + )} ) @@ -99,85 +108,13 @@ export function LibraryListCardContent( <> - {props.inMultiSelect ? ( + {props.inMultiSelect && ( - ) : ( - - - - - - setMenuOpen(open)} - actionHandler={props.handleAction} - triggerElement={ - - } - /> - )} void +} + +export const NotebookHeader = (props: NotebookHeaderProps) => { + const handleClose = useCallback(() => { + props.setShowNotebook(false) + }, [props]) + + return ( + + + Notebook + + + }> + {/* { + exportHighlights() + }} + title="Export Notebook" + /> + { + setShowConfirmDeleteNote(true) + }} + title="Delete Article Note" + /> */} + + + + + ) +}