react-ionicons
Version:
A React SVG ionicon component
67 lines (44 loc) • 2.31 kB
JavaScript
;
exports.__esModule = true;
exports.withTheme = exports.ThemeProvider = exports.css = undefined;
var _reactPrimitives = require('react-primitives');
var _reactPrimitives2 = _interopRequireDefault(_reactPrimitives);
var _InlineStyle2 = require('../models/InlineStyle');
var _InlineStyle3 = _interopRequireDefault(_InlineStyle2);
var _StyledNativeComponent2 = require('../models/StyledNativeComponent');
var _StyledNativeComponent3 = _interopRequireDefault(_StyledNativeComponent2);
var _constructWithOptions2 = require('../constructors/constructWithOptions');
var _constructWithOptions3 = _interopRequireDefault(_constructWithOptions2);
var _css = require('../constructors/css');
var _css2 = _interopRequireDefault(_css);
var _ThemeProvider = require('../models/ThemeProvider');
var _ThemeProvider2 = _interopRequireDefault(_ThemeProvider);
var _withTheme = require('../hoc/withTheme');
var _withTheme2 = _interopRequireDefault(_withTheme);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var babelPluginFlowReactPropTypes_proptype_Target = require('../types').babelPluginFlowReactPropTypes_proptype_Target || require('prop-types').any;
/* eslint-disable import/no-unresolved */
var constructWithOptions = (0, _constructWithOptions3.default)(_css2.default);
var InlineStyle = (0, _InlineStyle3.default)(_reactPrimitives2.default.StyleSheet);
var StyledNativeComponent = (0, _StyledNativeComponent3.default)(constructWithOptions, InlineStyle);
var styled = function styled(tag) {
return constructWithOptions(StyledNativeComponent, tag);
};
/* React native lazy-requires each of these modules for some reason, so let's
* assume it's for a good reason and not eagerly load them all */
var aliases = 'Image Text Touchable View ';
/* Define a getter for each alias which simply gets the reactNative component
* and passes it to styled */
aliases.split(/\s+/m).forEach(function (alias) {
return Object.defineProperty(styled, alias, {
enumerable: true,
configurable: false,
get: function get() {
return styled(_reactPrimitives2.default[alias]);
}
});
});
exports.css = _css2.default;
exports.ThemeProvider = _ThemeProvider2.default;
exports.withTheme = _withTheme2.default;
exports.default = styled;