diff --git a/src/components/Libraries/DocumentList/DocumentItem.tsx b/src/components/Libraries/DocumentList/DocumentItem.tsx index 3217cd8e2..122a69dd2 100644 --- a/src/components/Libraries/DocumentList/DocumentItem.tsx +++ b/src/components/Libraries/DocumentList/DocumentItem.tsx @@ -1,4 +1,14 @@ -import { Checkbox, CheckboxProps, Flex, IconButton, Stack, Text, Tooltip, useDisclosure } from '@chakra-ui/react'; +import { + Checkbox, + CheckboxProps, + Flex, + HStack, + IconButton, + Stack, + Text, + Tooltip, + useDisclosure, +} from '@chakra-ui/react'; import { AuthorList } from '@/components/AllAuthorsModal'; import { ItemResourceDropdowns } from '@/components/ResultList/Item'; import { APP_DEFAULTS } from '@/config'; @@ -16,6 +26,7 @@ import { getFormattedNumericPubdate, unwrapStringValue } from '@/utils/common/fo import { noop } from '@/utils/common/noop'; import { IDocsEntity } from '@/api/search/types'; import { LibraryIdentifier } from '@/api/biblib/types'; +import { ChevronDownIcon } from '@chakra-ui/icons'; export interface IItemProps { doc: IDocsEntity; @@ -60,7 +71,7 @@ export const DocumentItem = (props: IItemProps): ReactElement => { pub?.length > APP_DEFAULTS.RESULT_ITEM_PUB_CUTOFF ? pub.slice(0, APP_DEFAULTS.RESULT_ITEM_PUB_CUTOFF) + '...' : pub; // annotation / abstract - const { isOpen, onClose, onOpen } = useDisclosure(); + const { isOpen, onClose, onOpen, onToggle } = useDisclosure(); // citations const cite = useNormCite ? ( @@ -108,13 +119,23 @@ export const DocumentItem = (props: IItemProps): ReactElement => { - + } + aria-label={isOpen ? 'Hide annotation' : 'Show annotation'} + aria-expanded={isOpen} + icon={ + + + + + } variant="link" size="xs" - onClick={onOpen} + onClick={onToggle} /> {!isClient || hideResources ? null : }