import { VoteType } from "@prisma/client"; import { AnimatePresence, motion } from "framer-motion"; import * as React from "react"; import VoteIcon from "./vote-icon"; export interface VoteSelectorProps { value?: VoteType; onChange?: (value: VoteType) => void; onFocus?: React.FocusEventHandler; onBlur?: React.FocusEventHandler; onKeyDown?: React.KeyboardEventHandler; } const orderedVoteTypes: VoteType[] = ["yes", "ifNeedBe", "no"]; const getNext = (value: VoteType) => { return orderedVoteTypes[ (orderedVoteTypes.indexOf(value) + 1) % orderedVoteTypes.length ]; }; export const VoteSelector = React.forwardRef< HTMLButtonElement, VoteSelectorProps >(function VoteSelector({ value, onChange, onFocus, onBlur, onKeyDown }, ref) { return ( ); });