UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

42 lines (39 loc) • 1.58 kB
import { jsx } from "react/jsx-runtime"; import { Children, isValidElement } from "react"; import { Map as Map$1, MapCompass, MapPitchToggle, MapUserLocationButton } from "./generated/Controls.native.js"; import { assertOneNativeChildren } from "./containerChildren.native.js"; var accepted = "One.iOS.MapCompass, One.iOS.MapPitchToggle, or One.iOS.MapUserLocationButton"; function Map(param) { var { children, ...props } = param; if (children !== void 0) { assertOneNativeChildren(children, "One.iOS.Map"); var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = void 0; try { for (var _iterator = Children.toArray(children)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var child = _step.value; if (child === null || child === void 0 || typeof child === "boolean") continue; if (!/* @__PURE__ */ isValidElement(child) || child.type !== MapCompass && child.type !== MapPitchToggle && child.type !== MapUserLocationButton) throw new Error(`One.iOS.Map accepts ${accepted} elements as direct children`); } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return != null) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } } var NativeMap = Map$1; return /* @__PURE__ */ jsx(NativeMap, { ...props, children }); } export { Map }; //# sourceMappingURL=mapControls.native.js.map