UNPKG

@kiwicom/orbit-components

Version:

Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.

30 lines (29 loc) 1.02 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; exports.__esModule = true; exports.useWidth = exports.ItineraryProvider = exports.ItineraryContext = void 0; var React = _interopRequireWildcard(require("react")); const ItineraryContext = /*#__PURE__*/React.createContext({ setWidths: () => {}, calculatedWidth: 0 }); exports.ItineraryContext = ItineraryContext; const ItineraryProvider = ({ children }) => { const [widths, setWidths] = React.useState([70]); const [calculatedWidth, setCalculatedWidth] = React.useState(0); React.useEffect(() => { setCalculatedWidth(Math.max(...widths)); }, [widths]); const value = React.useMemo(() => ({ setWidths, calculatedWidth }), [calculatedWidth]); return /*#__PURE__*/React.createElement(ItineraryContext.Provider, { value: value }, children); }; exports.ItineraryProvider = ItineraryProvider; const useWidth = () => React.useContext(ItineraryContext); exports.useWidth = useWidth;