The localStorage key to use (default: 'hiyve-selected-devices')
Object containing saved devices and utility functions
Clear all saved device selections
Currently saved device selections
Whether the hook has finished loading from localStorage
Update and persist device selections
This hook provides access to persisted device selections without rendering a DeviceSelector or DevicePreview component. It's useful for:
Basic usage - load saved devices for HiyveProvider:
import { useSavedDevices } from '@hiyve/react-ui';
import { HiyveProvider } from '@hiyve/react';
function App() {
const { devices } = useSavedDevices();
return (
<HiyveProvider
initialVideoDeviceId={devices.videoInput}
initialAudioDeviceId={devices.audioInput}
>
<VideoRoom />
</HiyveProvider>
);
}
Hook to load and manage saved device selections.