add css classes to help with custom css rules (#1061)

This commit is contained in:
Athou
2023-05-28 12:57:28 +02:00
parent b5e5989604
commit 412fc52f1c
2 changed files with 14 additions and 2 deletions

View File

@@ -263,6 +263,7 @@ export function FeedEntries() {
<FeedEntry
entry={entry}
expanded={!!entry.expanded || viewMode === "expanded"}
selected={entry.id === selectedEntryId}
showSelectionIndicator={entry.id === selectedEntryId && (!entry.expanded || viewMode === "expanded")}
onHeaderClick={event => headerClicked(entry, event)}
/>

View File

@@ -16,6 +16,7 @@ import { FeedEntryHeader } from "./FeedEntryHeader"
interface FeedEntryProps {
entry: Entry
expanded: boolean
selected: boolean
showSelectionIndicator: boolean
onHeaderClick: (e: React.MouseEvent) => void
}
@@ -72,7 +73,7 @@ const useStyles = createStyles((theme, props: FeedEntryProps & { viewMode?: View
export function FeedEntry(props: FeedEntryProps) {
const { viewMode } = useViewMode()
const { classes } = useStyles({ ...props, viewMode })
const { classes, cx } = useStyles({ ...props, viewMode })
const dispatch = useAppDispatch()
@@ -95,7 +96,17 @@ export function FeedEntry(props: FeedEntryProps) {
const compactHeader = !props.expanded && (viewMode === "title" || viewMode === "cozy")
return (
<Paper withBorder radius={borderRadius} className={classes.paper}>
<Paper
withBorder
radius={borderRadius}
className={cx(classes.paper, {
read: props.entry.read,
unread: !props.entry.read,
expanded: props.expanded,
selected: props.selected,
"show-selection-indicator": props.showSelectionIndicator,
})}
>
<a
className={classes.headerLink}
href={props.entry.url}