@emotion/native
Version:
Style and render React Native components using emotion
24 lines (19 loc) • 1.25 kB
JavaScript
import * as reactNative from 'react-native';
import { StyleSheet } from 'react-native';
import { createStyled, createCss } from '@emotion/primitives-core';
/**
* a function that returns a styled component which render styles in React Native
*/
var styled = createStyled(StyleSheet);
var css = createCss(reactNative.StyleSheet);
var components = ['ActivityIndicator', 'Button', 'DatePickerIOS', 'DrawerLayoutAndroid', 'FlatList', 'Image', 'ImageBackground', 'KeyboardAvoidingView', 'ListView', 'Modal', 'NavigatorIOS', 'Picker', 'PickerIOS', 'Pressable', 'ProgressBarAndroid', 'ProgressViewIOS', 'RecyclerViewBackedScrollView', 'RefreshControl', 'SafeAreaView', 'ScrollView', 'SectionList', 'SegmentedControlIOS', 'Slider', 'SnapshotViewIOS', 'StatusBar', 'SwipeableListView', 'Switch', 'SwitchIOS', 'TabBarIOS', 'Text', 'TextInput', 'ToolbarAndroid', 'TouchableHighlight', 'TouchableNativeFeedback', 'TouchableOpacity', 'TouchableWithoutFeedback', 'View', 'ViewPagerAndroid'];
var index = components.reduce(function (acc, comp) {
return Object.defineProperty(acc, comp, {
enumerable: true,
configurable: false,
get: function get() {
return styled(reactNative[comp]);
}
});
}, styled);
export { css, index as default };