"use client"; import { PIG_NAMES } from "@/lib/common"; import styles from "./pig.module.scss"; import { ChillPig } from "./pigs/simple/ChillPig"; import { DancePig } from "./pigs/simple/DancePig"; import { DrinkPig } from "./pigs/simple/DrinkPig"; import { GuardPig } from "./pigs/simple/GuardPig"; import { KeyPig } from "./pigs/simple/KeyPig"; import { ListenPig } from "./pigs/simple/ListenPig"; import { LogoPig } from "./pigs/simple/LogoPig"; import { MusicPig } from "./pigs/simple/MusicPig"; import { PeekPig } from "./pigs/simple/PeekPig"; import { PointPig } from "./pigs/simple/PointPig"; import { StudentPig } from "./pigs/simple/StudentPig"; import { useInView } from "react-intersection-observer"; export const BgPig = ({ type, color, }: { type: string; color?: "neufPink" | "white" | "goldenBeige"; }) => { const { ref: observer, inView: IsInView } = useInView({ triggerOnce: false }); if (!PIG_NAMES.includes(type)) { return <>; } return (
{type === "logo" && } {type === "music" && } {type === "drink" && } {type === "dance" && } {type === "point" && } {type === "student" && } {type === "listen" && } {type === "guard" && } {type === "key" && } {type === "chill" && } {type === "peek" && }
); };