mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
26 lines
717 B
TypeScript
26 lines
717 B
TypeScript
![]() |
import React, { FC } from 'react';
|
||
|
import useCard from './useCard';
|
||
|
import CardWrapper from './CardWrapper';
|
||
|
import CardBox from './CardBox';
|
||
|
|
||
|
import type { CardOptions } from 'types/cardOptions';
|
||
|
import type { ItemDto } from 'types/itemDto';
|
||
|
|
||
|
interface CardProps {
|
||
|
item?: ItemDto;
|
||
|
cardOptions: CardOptions;
|
||
|
}
|
||
|
|
||
|
const Card: FC<CardProps> = ({ item = {}, cardOptions }) => {
|
||
|
const { getCardWrapperProps, getCardBoxProps } = useCard({ item, cardOptions } );
|
||
|
const cardWrapperProps = getCardWrapperProps();
|
||
|
const cardBoxProps = getCardBoxProps();
|
||
|
return (
|
||
|
<CardWrapper {...cardWrapperProps}>
|
||
|
<CardBox {...cardBoxProps} />
|
||
|
</CardWrapper>
|
||
|
);
|
||
|
};
|
||
|
|
||
|
export default Card;
|