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.

36 lines (28 loc) 971 B
"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]); return /*#__PURE__*/React.createElement(ItineraryContext.Provider, { value: { calculatedWidth, setWidths } }, children); }; exports.ItineraryProvider = ItineraryProvider; const useWidth = () => React.useContext(ItineraryContext); exports.useWidth = useWidth;