linear gradient in background?

This commit is contained in:
Violet Caulfield
2024-11-29 10:01:51 -06:00
parent f6a6954549
commit 34f793858b
2 changed files with 17 additions and 8 deletions

View File

@@ -1,6 +1,7 @@
import { ReactNode } from "react";
import type { CardProps as TamaguiCardProps } from "tamagui"
import { H3, Image, Card as TamaguiCard } from "tamagui";
import { H3, Image, Card as TamaguiCard, ZStack } from "tamagui";
import { LinearGradient } from "tamagui/linear-gradient";
import { useApiClientContext } from "../jellyfin-api-provider";
import { cardDimensions } from "./component.config";
@@ -36,12 +37,19 @@ export function Card(props: CardProps) {
)}
</TamaguiCard.Footer>
<TamaguiCard.Background>
<Image
alignSelf="center"
source={{
uri: `${server!.url}/Items/${props.itemId}/Images/Primary`,
}}
/>
<ZStack>
<LinearGradient
colors={["$colorTransparent", "$black4"]}
start={[1, 1]}
end={[0,0]}
/>
<Image
alignSelf="center"
source={{
uri: `${server!.url}/Items/${props.itemId}/Images/Primary`,
}}
/>
</ZStack>
</TamaguiCard.Background>
</TamaguiCard>
)

View File

@@ -66,8 +66,9 @@ function ProvidedHome({ route, navigation }: ProvidedHomeProps): React.JSX.Eleme
}>
<YStack alignContent='flex-start'>
<XStack>
<Avatar maxHeight={30} itemId={user!.id} />
<H3>{`Hi, ${user!.name}`}</H3>
<YStack />
<Avatar maxHeight={30} itemId={user!.id} />
</XStack>
<RecentArtists route={route} navigation={navigation} />
<RecentlyPlayed />