1.7.0 • Published 6 years ago
aesthetic-native v1.7.0
Aesthetic with React Native
Provides React Native support for Aesthetic, a React styling library.
Requirements
- React 15+
- React Native 0.40+
- Aesthetic
Installation
npm install aesthetic aesthetic-native react-native --save
// Or
yarn add aesthetic aesthetic-native react-native
Usage
React Native does not require an adapter, but does require a special instance of Aesthetic
,
which is provided by this package, aesthetic-native
.
import Aesthetic from 'aesthetic-native';
import { createStyler } from 'aesthetic';
export default createStyler(new Aesthetic());
One key difference between React Native Aesthetic and normal Aesthetic is that React Native
styles are passed down to the component under the styles
prop, instead of classNames
.
import React from 'react';
import PropTypes from 'prop-types';
import { StylesPropType } from 'aesthetic';
import style from '../path/to/styler';
function Button({ children, styles, icon }) {
return (
<button type="button" style={styles.button}>
{icon && (
<span style={[styles.icon]}>{icon}</span>
)}
{children}
</button>
);
}
Button.propTypes = {
children: PropTypes.node,
styles: StylesPropType,
icon: PropTypes.node,
};
export default style({
button: { ... },
icon: { ... }
})(Button);
Supported Adapters
Adapters that support React Native can be passed to the Aesthetic
instance.
Unified Syntax
React Native does not support Aesthetic's unified syntax.
1.7.0
6 years ago
1.6.1
7 years ago
1.6.0
7 years ago
1.5.0
7 years ago
1.4.2
7 years ago
1.4.0
7 years ago
1.3.0
7 years ago
1.3.0-rc.1
7 years ago
1.2.0
7 years ago
1.1.2
7 years ago
1.1.1
7 years ago
1.1.0
7 years ago
1.0.1
7 years ago
1.0.0
7 years ago
0.3.2
7 years ago
0.3.1
7 years ago
0.2.2
7 years ago
0.2.1
7 years ago
0.2.0
7 years ago