@tamagui/react-native-web-lite
Version:
React Native for Web
22 lines (21 loc) • 995 B
JavaScript
import React from "react";
import {
AccessibilityUtil,
LocaleProvider,
createDOMProps,
stylesFromProps
} from "@tamagui/react-native-web-internals";
import { wrapStyleTags } from "@tamagui/web";
import { jsx } from "react/jsx-runtime";
const createElement = (component, props, options) => {
let accessibilityComponent;
component && component.constructor === String && (accessibilityComponent = AccessibilityUtil.propsToAccessibilityComponent(props));
const Component = accessibilityComponent || component, domProps = createDOMProps(Component, props, options), styles = stylesFromProps.get(domProps);
let element = React.createElement(Component, domProps);
return styles && (element = wrapStyleTags(styles, element)), domProps.dir ? /* @__PURE__ */ jsx(LocaleProvider, { direction: domProps.dir, locale: domProps.lang, children: element }) : element;
};
var createElement_default = createElement;
export {
createElement_default as default
};
//# sourceMappingURL=index.js.map