Interface PollModalOptions

interface PollModalOptions {
    isPollModalVisible: boolean;
    onClose: (() => void);
    position?: string;
    backgroundColor?: string;
    member: string;
    islevel: string;
    polls: Poll[];
    poll: null | Poll;
    socket: Socket<DefaultEventsMap, DefaultEventsMap>;
    roomName: string;
    showAlert?: ShowAlert;
    updateIsPollModalVisible: ((isVisible: boolean) => void);
    handleCreatePoll: HandleCreatePollType;
    handleEndPoll: HandleEndPollType;
    handleVotePoll: HandleVotePollType;
    title?: ReactNode;
    overlayProps?: HTMLAttributes<HTMLDivElement>;
    contentProps?: HTMLAttributes<HTMLDivElement>;
    headerProps?: HTMLAttributes<HTMLDivElement>;
    titleProps?: HTMLAttributes<HTMLHeadingElement>;
    closeButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>;
    closeIconComponent?: ReactNode;
    bodyProps?: HTMLAttributes<HTMLDivElement>;
    sectionsWrapperProps?: HTMLAttributes<HTMLDivElement>;
    previousPollsWrapperProps?: HTMLAttributes<HTMLDivElement>;
    previousPollsHeaderProps?: HTMLAttributes<HTMLHeadingElement>;
    createPollWrapperProps?: HTMLAttributes<HTMLDivElement>;
    createPollFormProps?: FormHTMLAttributes<HTMLFormElement>;
    activePollWrapperProps?: HTMLAttributes<HTMLDivElement>;
    pollQuestionInputProps?: InputHTMLAttributes<HTMLInputElement>;
    pollTypeSelectProps?: SelectHTMLAttributes<HTMLSelectElement>;
    pollOptionInputProps?: InputHTMLAttributes<HTMLInputElement>;
    voteButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>;
    endPollButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>;
    submitPollButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>;
    emptyPreviousPolls?: ReactNode;
    emptyActivePoll?: ReactNode;
    renderHeader?: ((options: {
        defaultHeader: ReactNode;
    }) => ReactNode);
    renderPreviousPolls?: ((options: {
        defaultPreviousPolls: ReactNode;
        previousPolls: Poll[];
    }) => ReactNode);
    renderCreatePoll?: ((options: {
        defaultCreatePoll: ReactNode;
        newPoll: NewPollFormState;
        setNewPoll: Dispatch<SetStateAction<NewPollFormState>>;
    }) => ReactNode);
    renderActivePoll?: ((options: {
        defaultActivePoll: ReactNode;
        activePoll: null | Poll;
    }) => ReactNode);
    renderBody?: ((options: {
        defaultBody: ReactNode;
    }) => ReactNode);
    renderContent?: ((options: {
        defaultContent: ReactNode;
    }) => ReactNode);
}

Properties

isPollModalVisible: boolean
onClose: (() => void)
position?: string
backgroundColor?: string
member: string
islevel: string
polls: Poll[]
poll: null | Poll
socket: Socket<DefaultEventsMap, DefaultEventsMap>
roomName: string
showAlert?: ShowAlert
updateIsPollModalVisible: ((isVisible: boolean) => void)
handleCreatePoll: HandleCreatePollType
handleEndPoll: HandleEndPollType
handleVotePoll: HandleVotePollType
title?: ReactNode
overlayProps?: HTMLAttributes<HTMLDivElement>
contentProps?: HTMLAttributes<HTMLDivElement>
headerProps?: HTMLAttributes<HTMLDivElement>
titleProps?: HTMLAttributes<HTMLHeadingElement>
closeButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>
closeIconComponent?: ReactNode
bodyProps?: HTMLAttributes<HTMLDivElement>
sectionsWrapperProps?: HTMLAttributes<HTMLDivElement>
previousPollsWrapperProps?: HTMLAttributes<HTMLDivElement>
previousPollsHeaderProps?: HTMLAttributes<HTMLHeadingElement>
createPollWrapperProps?: HTMLAttributes<HTMLDivElement>
createPollFormProps?: FormHTMLAttributes<HTMLFormElement>
activePollWrapperProps?: HTMLAttributes<HTMLDivElement>
pollQuestionInputProps?: InputHTMLAttributes<HTMLInputElement>
pollTypeSelectProps?: SelectHTMLAttributes<HTMLSelectElement>
pollOptionInputProps?: InputHTMLAttributes<HTMLInputElement>
voteButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>
endPollButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>
submitPollButtonProps?: ButtonHTMLAttributes<HTMLButtonElement>
emptyPreviousPolls?: ReactNode
emptyActivePoll?: ReactNode
renderHeader?: ((options: {
    defaultHeader: ReactNode;
}) => ReactNode)
renderPreviousPolls?: ((options: {
    defaultPreviousPolls: ReactNode;
    previousPolls: Poll[];
}) => ReactNode)
renderCreatePoll?: ((options: {
    defaultCreatePoll: ReactNode;
    newPoll: NewPollFormState;
    setNewPoll: Dispatch<SetStateAction<NewPollFormState>>;
}) => ReactNode)
renderActivePoll?: ((options: {
    defaultActivePoll: ReactNode;
    activePoll: null | Poll;
}) => ReactNode)
renderBody?: ((options: {
    defaultBody: ReactNode;
}) => ReactNode)
renderContent?: ((options: {
    defaultContent: ReactNode;
}) => ReactNode)