react95-native
Version:
Refreshed Windows 95 style UI components for your React Native app
45 lines (41 loc) • 1.23 kB
JavaScript
/* eslint-disable react/destructuring-assignment */
import * as React from 'react'; // import { AccessibilityInfo } from 'react-native';
import { ThemeProvider } from './theming';
import PortalHost from '../components/Portal/PortalHost';
import original from '../styles/themes/original';
const Provider = ({ ...props
}) => {
// const [reduceMotionEnabled, setReduceMotionEnabled] = React.useState<boolean>(
// false,
// );
// React.useEffect(() => {
// if (!props.theme) {
// AccessibilityInfo.addEventListener(
// 'reduceMotionChanged',
// setReduceMotionEnabled,
// );
// }
// return () => {
// if (!props.theme) {
// AccessibilityInfo.removeEventListener(
// 'reduceMotionChanged',
// setReduceMotionEnabled,
// );
// }
// };
// }, [props.theme]);
const getTheme = () => {
const {
theme: providedTheme
} = props;
return providedTheme || original;
};
const {
children
} = props;
return /*#__PURE__*/React.createElement(PortalHost, null, /*#__PURE__*/React.createElement(ThemeProvider, {
theme: getTheme()
}, children));
};
export default Provider;
//# sourceMappingURL=Provider.js.map