InlineEntryCard
should be used to represent links to Entries, similar EntryCard
. But InlineEntryCard
is used as an inline-block.
Import
import { InlineEntryCard } from '@contentful/f36-components';
Examples
Basic usage
Here are InlineEntryCard
components used with all possible status
variants.
Usage with various actions
actions
prop takes an array of MenuItem
elements. You can learn more about MenuItem
component on Menu
documentation page.
Usage inline in text
InlineEntryCard
is mainly for using it in text editors, to represent links to other entries.
Props (API reference)
Open in Storybook- Name
actions
DescriptionAn array of Menu elements used to render an actions menu
ReactNodeArray - Name
actionsButtonProps
DescriptionProps to pass to the action menu button
Partial<ButtonProps<"button">> - Name
ariaLabel
DescriptionIf the card is selectable and has no title, it will need a aria-label to help screen readers identify it
string - Name
as
DescriptionHandle tag for Card component
HTML Tag or React Component (e.g. div, span, etc) - Name
className
DescriptionCSS class to be appended to the root element
string - Name
contentType
DescriptionThe content type of the entry
string - Name
description
DescriptionThe description of the entry
string - Name
dragHandleRender
DescriptionCustom drag handle renderer. Useful, when integrating cards with drag-n-drop libraries
(props: { isDragging?: boolean; drag: ReactElement<any, string | JSXElementConstructor<any>>; }) => ReactElement<any, string | JSXElementConstructor<any>> - Name
href
DescriptionPassing href into the Card. You need to also add property as="a" to make it rendered as <a />
string - Name
isDragging
DescriptionApplies dragging styles to the card and drag handle
falsetrue - Name
isHovered
DescriptionApplies hover styles to the card
falsetrue - Name
isLoading
DescriptionLoading state for the component - when true will display loading feedback to the user
falsetrue - Name
isSelected
DescriptionApplies selected styles to the element
falsetrue - Name
margin
Descriptionsets margin to one of the corresponding spacing tokens
"spacing2Xs""spacingXs""spacingS""spacingM""spacingL""spacingXl""spacing2Xl""spacing3Xl""spacing4Xl""none" - Name
marginBottom
Descriptionsets margin-bottom to one of the corresponding spacing tokens
"spacing2Xs""spacingXs""spacingS""spacingM""spacingL""spacingXl""spacing2Xl""spacing3Xl""spacing4Xl""none" - Name
marginLeft
Descriptionsets margin-left to one of the corresponding spacing tokens
"spacing2Xs""spacingXs""spacingS""spacingM""spacingL""spacingXl""spacing2Xl""spacing3Xl""spacing4Xl""none" - Name
marginRight
Descriptionsets margin-right to one of the corresponding spacing tokens
"spacing2Xs""spacingXs""spacingS""spacingM""spacingL""spacingXl""spacing2Xl""spacing3Xl""spacing4Xl""none" - Name
marginTop
Descriptionsets margin-top to one of the corresponding spacing tokens
"spacing2Xs""spacingXs""spacingS""spacingM""spacingL""spacingXl""spacing2Xl""spacing3Xl""spacing4Xl""none" - Name
onClick
DescriptionClick event handler
MouseEventHandler<HTMLElement> - Name
size
DescriptionChanges the height of the component. When small will also ensure thumbnail and description aren't rendered
"small""default""auto" - Name
status
DescriptionThe publish status of the entry
"archived""changed""deleted""draft""new""published" - Name
testId
DescriptionA [data-test-id] attribute used for testing purposes
Defaultstringcf-ui-inline-entry-card - Name
thumbnailElement
DescriptionThe thumbnail of the entry
ReactElement<any, string | JSXElementConstructor<any>> - Name
title
DescriptionThe title of the entry
string