create-expo-cljs-app
Version:
Create a react native application with Expo and Shadow-CLJS!
60 lines (46 loc) • 1.38 kB
JavaScript
exports.__esModule = true;
exports.default = void 0;
var _ReactNativePropRegistry = _interopRequireDefault(require("./ReactNativePropRegistry"));
var _invariant = _interopRequireDefault(require("fbjs/lib/invariant"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Copyright (c) Nicolas Gallagher.
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*
*/
function getStyle(style) {
if (typeof style === 'number') {
return _ReactNativePropRegistry.default.getByID(style);
}
return style;
}
function flattenStyle(style) {
if (!style) {
return undefined;
}
if (process.env.NODE_ENV !== 'production') {
(0, _invariant.default)(style !== true, 'style may be false but not true');
}
if (!Array.isArray(style)) {
return getStyle(style);
}
var result = {};
for (var i = 0, styleLength = style.length; i < styleLength; ++i) {
var computedStyle = flattenStyle(style[i]);
if (computedStyle) {
for (var key in computedStyle) {
var value = computedStyle[key];
result[key] = value;
}
}
}
return result;
}
var _default = flattenStyle;
exports.default = _default;
module.exports = exports.default;
;