Const// Basic usage with default settings
import React, { useState } from 'react';
import { DisplaySettingsModal } from 'mediasfu-reactnative-expo';
const [showSettings, setShowSettings] = useState(false);
const displayParams = {
meetingDisplayType: 'video',
autoWave: true,
forceFullDisplay: false,
meetingVideoOptimized: false,
getUpdatedAllParams: () => ({ ...displayParams }),
};
return (
<DisplaySettingsModal
isDisplaySettingsModalVisible={showSettings}
onDisplaySettingsClose={() => setShowSettings(false)}
parameters={displayParams}
/>
);
// With custom position and styling
const handleModifySettings = async (options: ModifyDisplaySettingsOptions) => {
await modifyDisplaySettings(options);
console.log('Display settings updated');
};
return (
<DisplaySettingsModal
isDisplaySettingsModalVisible={showDisplaySettings}
onDisplaySettingsClose={() => setShowDisplaySettings(false)}
onModifyDisplaySettings={handleModifySettings}
parameters={displayParameters}
position="bottomRight"
backgroundColor="#2c3e50"
/>
);
// With performance optimization enabled
const optimizedParams = {
meetingDisplayType: 'video',
autoWave: false, // Disable for better performance
forceFullDisplay: true,
meetingVideoOptimized: true, // Enable video optimization
getUpdatedAllParams: () => ({ ...optimizedParams }),
};
return (
<DisplaySettingsModal
isDisplaySettingsModalVisible={isVisible}
onDisplaySettingsClose={handleClose}
parameters={optimizedParams}
/>
);
DisplaySettingsModal - Visual display and optimization settings interface
DisplaySettingsModal is a React Native component that provides controls for configuring how the meeting content is displayed and rendered. It offers settings for display mode, participant animations, full-screen forcing, and video performance optimization.
Key Features:
UI Customization: This component can be replaced via
uiOverrides.displaySettingsModalto provide a completely custom display settings interface.