1.0.0 • Published 4 years ago

@divykj/react-style-codes v1.0.0

Weekly downloads
19
License
ISC
Repository
github
Last release
4 years ago

react-style-codes

Easier react styling using codes.

Installation

npm i react-style-codes

Usage

React Native:

import React from 'react';
import { View, Text } from 'react-native';
import { makeStyles } from 'react-style-codes';

const containerStyle = makeStyles(['m-s', 'p-b-6', 'f-g-1']); // {margin: 4(small), paddingBottom: 6, flexGrow: 1}

const App = (props) => (
    <View style={containerStyle}>
        <Text>Hi</Text>
    </View>
);

Documentation

Functions:

  • makeStyle(code): Takes a code and generates styles.

  • makeStyles(codes): Takes an array of codes and generates styles.

Codes:

  • Padding

    'p-<location?>-<size>'

    • location(optional): 'a'(default) | 't' | 'r' | 'b' | 'l' | 'h' | 'v'
    • size: 'n' | 'xs' | 's' | 'm'(default) | 'l' | 'xl' | number
  • Margin

    'm-<location?>-<size>'

    • location(optional): 'a'(default) | 't' | 'r' | 'b' | 'l' | 'h' | 'v'
    • size: 'n' | 'xs' | 's' | 'm'(default) | 'l' | 'xl' | number
  • Flex

    'f-<number?>': flex value

    'f-g-<number?>': flexGrow value

    'f-s-<number?>': flexShrink value

    'f-d-<direction?>': flexDirection value

    • direction(optional): 'c'(default) | 'r'
  • Grid

    Container: 'g'

    Row: 'g-row-<position?>-<gap?>'

    Col: 'g-col-<position?>-<gap?>'

    • position(optional): 'first' | 'center'(default) | 'last' | 'only'
    • gap(optional): 'n' | 'xs' | 's' | 'm'(default) | 'l' | 'xl' | number