Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 19x 19x 2x 12x 12x | import { CSSProperties, HTMLAttributes, ReactElement } from "react";
import { LottieOptions } from "lottie-react";
import dynamic from "next/dynamic";
import { isServer } from "utils";
const HeartAnimated = dynamic(() => import("./animated/Heart"), {
ssr: false,
});
export default function Heart(
props: {
active: boolean | string;
handleLike?: () => Promise<true | null>;
handleDislike?: () => Promise<true | null>;
options?: LottieOptions;
style?: CSSProperties;
} & HTMLAttributes<HTMLButtonElement>
): ReactElement | null {
Iif (isServer()) return null;
return <HeartAnimated {...props} />;
}
|