import React from 'react' import { useTranslation } from 'react-i18next' import { PositionalAudioComponent } from '@xrengine/engine/src/audio/components/PositionalAudioComponent' import { DistanceModel, DistanceModelOptions } from '@xrengine/engine/src/audio/constants/AudioConstants' import { useComponent } from '@xrengine/engine/src/ecs/functions/ComponentFunctions' import VolumeUpIcon from '@mui/icons-material/VolumeUp' import CompoundNumericInput from '../inputs/CompoundNumericInput' import InputGroup from '../inputs/InputGroup' import NumericInputGroup from '../inputs/NumericInputGroup' import SelectInput from '../inputs/SelectInput' import NodeEditor from './NodeEditor' import { EditorComponentType, updateProperty } from './Util' /** * AudioNodeEditor used to customize audio element on the scene. * * @param {Object} props * @constructor */ export const PositionalAudioNodeEditor: EditorComponentType = (props) => { const { t } = useTranslation() const audioComponent = useComponent(props.entity, PositionalAudioComponent) return ( {audioComponent.distanceModel.value === DistanceModel.Linear ? ( ) : ( )} ) } //setting icon component name PositionalAudioNodeEditor.iconComponent = VolumeUpIcon export default PositionalAudioNodeEditor