1.2.6 • Published 9 years ago

shorti v1.2.6

Weekly downloads
98
License
ISC
Repository
github
Last release
9 years ago

Shorti

Shorti helps you style your React components by rendering short-hand "class names" into inline styles. Also works in React Native and as a separate file in the browser! For browser support, include bashorti-browser.js and add "shorti" as a class along with your other Shorti class names.

Check out the API page to get all the Shortis.

This is a work in progress, please fork and add to it!

Getting started

#####Install

npm install shorti

and then include the package in your app:

import S from 'shorti';
const style = S('w-500 h-500 p-20');
/* same as 
const style = {
  width: '500px',
  height: '500px',
  padding: '20px'
};
*/

###React Example

git clone https://github.com/tonyspiro/shorti
cd shorti/examples/react
npm install

#####Run webpack dev

npm run dev

Go to http://localhost:8080/webpack-dev-server Edit app.js for live reloading

This:

const style = S('border-1-solid-444 w-500 h-210 p-40 font-50 relative t-100 l-50p ml-205n');
<div style={ style }>
  Hello world
</div>;

renders to:

<div style="border: 1px solid #444;font-size:50px;height:210px;left:50%;margin-left:-205px;padding:40px;position:relative;top:100px;width:500px;">
  Hello world
</div>

###Browser Example This:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Shorti Browser Example</title>
  <style>
    /* So we don't get FOUC */
    .shorti{
      display: none;
    }
  </style>
</head>
<body>
  <div class="shorti p-40 w-100 h-100 solid bw-1 bc-000 center-block t-100 relative">
    Here is some text...
  </div>
  <div class="shorti p-40 w-100 h-100 solid bw-1 bc-000 br-100 l-60p t-107 absolute">
  	Here is some more text...
  </div>
  <script src="../../shorti-browser.js"></script>
  <script>
    Shorti({ showOnRender: true }, function(){
      // Do callback stuff here...
    });
  </script>
</body>
</html>

renders to:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Shorti Browser Example</title>
  <style>
    /* So we don't get FOUC */
    .shorti{
      display: none;
    }
  </style>
</head>
<body>
  <div class="shorti p-40 w-100 h-100 solid bw-1 bc-000 center-block t-100 relative" style="border: 1px solid rgb(0, 0, 0); height: 100px; margin: 0px auto; padding: 40px; position: relative; top: 100px; width: 100px; display: block;">
    Here is some text...
  </div>
  <div class="shorti p-40 w-100 h-100 solid bw-1 bc-000 br-100 l-60p t-107 absolute" style="border: 1px solid rgb(0, 0, 0); border-radius: 100px; height: 100px; left: 60%; padding: 40px; position: absolute; top: 107px; width: 100px; display: block;">
    Here is some more text...
  </div>
  <script src="../../shorti-browser.js"></script>
  <script>
    Shorti({ showOnRender: true }, function(){
      // Do callback stuff here...
    });
  </script>
</body>
</html>
1.2.6

9 years ago

1.1.6

9 years ago

1.1.5

9 years ago

1.1.4

9 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.179

10 years ago

1.1.178

10 years ago

1.1.17

10 years ago

1.1.16

10 years ago

1.1.15

10 years ago

1.1.14

10 years ago

1.1.13

10 years ago

1.1.12

10 years ago

1.1.111

10 years ago

1.1.11

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.95

10 years ago

1.0.94

10 years ago

1.0.93

10 years ago

1.0.92

10 years ago

1.0.91

10 years ago

1.0.9

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago