daily-examples/dailyjs/shared/contexts/UIStateProvider.js

29 lines
690 B
JavaScript

import React, { createContext, useContext, useState } from 'react';
import PropTypes from 'prop-types';
export const UIStateContext = createContext();
export const UIStateProvider = ({ children }) => {
const [showDeviceModal, setShowDeviceModal] = useState(false);
const [showPeopleAside, setShowPeopleAside] = useState(false);
return (
<UIStateContext.Provider
value={{
showDeviceModal,
setShowDeviceModal,
showPeopleAside,
setShowPeopleAside,
}}
>
{children}
</UIStateContext.Provider>
);
};
UIStateProvider.propTypes = {
children: PropTypes.node,
};
export const useUIState = () => useContext(UIStateContext);