JSPM

babel-plugin-react-native-css-class

0.1.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q33886F
  • License MIT

Use class tag in React Native Component

Package Exports

  • babel-plugin-react-native-css-class

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (babel-plugin-react-native-css-class) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

babel-plugin-react-native-css-class

Build Status npm version

Use class tag in React Native Component

Installation

npm i --save babel-plugin-react-native-css-class

Usage

Create file .babelrc in your react native project folder

{
  "presets": [ "react-native" ],
  "plugins": [ "react-native-css-class" ]
}

In RN component, you can use class tag

'use strict';

import React, { Component, StyleSheet, Text, View } from 'react-native';

const HelloWorld = React.createClass({
  render() {
    return (
      <View class="container">
        <Text class="hello" style={{ color: '#F00' }}>
          Hello World!
        </Text>
      </View>
    );
  }
});

var styles = StyleSheet.create({
  container: {
    flex: 1,
    flexDirection: 'row',
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  hello: {
    fontSize: 20,
    marginBottom: 8,
    textAlign: 'center',
  },
});

module.exports = HelloWorld;

Custom options

Update file .babelrc

{
  "presets": [ "react-native" ],
  "plugins": [
    ["react-native-css-class", {
        "pragma": "varStyles"
    }]
  ]
}

Note: default pragma is styles