fannypack-v5
Version:
An accessible, composable, and friendly React UI Kit
70 lines (66 loc) • 2.16 kB
JavaScript
import { createContext, useMemo, createElement } from 'react';
import '../Provider/ThemeContext.js';
import 'classnames';
import 'emotion';
import '@emotion/core';
import 'emotion-theming';
import '@emotion/styled';
import '../utils/useTheme.js';
import { d as _objectWithoutPropertiesLoose } from '../chunk-0c448560.js';
import 'lodash/kebabCase';
import 'tinycolor2';
import { isFunction } from '../utils/isFunction.js';
import '../utils/get.js';
import '../utils/theme.js';
import '../utils/omit.js';
import '../utils/pick.js';
import '../utils/cssProps.js';
import '../utils/useLocalStorage.js';
import '../Provider/ColorModeContext.js';
import '../utils/useColorMode.js';
import '../utils/useStyle.js';
import '../utils/omitBy.js';
import '../utils/useDefaultProps.js';
import '../utils/useDebounce.js';
import 'lodash/uniq';
import '../utils/useClassName.js';
import '../utils/useBreakpoint.js';
import '../utils/uniqueId.js';
import '../utils/times.js';
import '../utils/parseIcons.js';
import '../utils/colors.js';
import '../utils/palette.js';
import '../utils/mergeRefs.js';
import 'deepmerge';
import 'lodash/set';
import '../utils/applyTheme.js';
import '../utils/bindFns.js';
import '../utils/createComponent.js';
import '../utils/createElement.js';
import '../utils/createHook.js';
import '../utils/forwardRefWithUse.js';
import '../utils/fieldAdaptors.js';
import '@emotion/is-prop-valid';
import '../utils/htmlProps.js';
import '../utils/OutsideClickHandler.js';
import { useRoverState as useRoverState$1 } from 'reakit';
var RoverContext = createContext({
rover: {}
});
function useRoverState(initialState) {
return useRoverState$1(initialState);
}
function RoverState(props) {
var children = props.children,
restProps = _objectWithoutPropertiesLoose(props, ["children"]);
var rover = useRoverState(restProps);
var contextValue = useMemo(function () {
return {
rover: rover
};
}, [rover]);
return /*#__PURE__*/createElement(RoverContext.Provider, {
value: contextValue
}, isFunction(props.children) ? props.children(rover) : props.children);
}
export { RoverContext, RoverState, useRoverState };