MediaSFU ReactJS
    Preparing search index...

    Interface PollModalOptions

    interface PollModalOptions {
        isPollModalVisible: boolean;
        onClose: () => void;
        position?: string;
        backgroundColor?: string;
        member: string;
        islevel: string;
        polls: Poll[];
        poll: Poll | null;
        socket: Socket;
        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: Poll | null },
        ) => ReactNode;
        renderBody?: (options: { defaultBody: ReactNode }) => ReactNode;
        renderContent?: (options: { defaultContent: ReactNode }) => ReactNode;
        isDarkMode?: boolean;
        enableGlassmorphism?: boolean;
        renderMode?: ModalRenderMode;
    }
    Index

    Properties

    isPollModalVisible: boolean
    onClose: () => void
    position?: string
    backgroundColor?: string
    member: string
    islevel: string
    polls: Poll[]
    poll: Poll | null
    socket: Socket
    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: Poll | null },
    ) => ReactNode
    renderBody?: (options: { defaultBody: ReactNode }) => ReactNode
    renderContent?: (options: { defaultContent: ReactNode }) => ReactNode
    isDarkMode?: boolean

    Theme control - whether dark mode is active

    enableGlassmorphism?: boolean

    Enable glassmorphism effects (modern UI)

    renderMode?: ModalRenderMode

    Render mode: modal (default overlay), sidebar (inline for desktop), inline (no wrapper)