import { VoiceChangerMode } from "@dannadori/voice-changer-client-js" import React, { useMemo, useState } from "react" import { ClientState } from "./hooks/useClient" export type UseAdvancedSettingProps = { clientState: ClientState } export type AdvancedSettingState = { advancedSetting: JSX.Element; } export const useAdvancedSetting = (props: UseAdvancedSettingProps): AdvancedSettingState => { const vfForceDisableRow = useMemo(() => { return (
VF Disabled
{ props.clientState.setSettingState({ ...props.clientState.settingState, vfForceDisabled: e.target.checked }) }} />
) }, [props.clientState.settingState]) const voiceChangeModeRow = useMemo(() => { return (
Voice Change Mode
) }, [props.clientState.settingState]) const advancedSetting = useMemo(() => { return ( <>
Advanced Setting
{vfForceDisableRow} {voiceChangeModeRow} ) }, [vfForceDisableRow, voiceChangeModeRow]) return { advancedSetting, } }