0.5.4 • Published 5 years ago

swiss-react v0.5.4

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

swiss-react

A simple CSS-in-js solution made for a Typescript world 💙

Separating components from styles again 🎂

Installation

npm i swiss-react

Demo

I've made a Codesandbox to play around with

Simple Example

First create a stylesheet

// App.styles.ts
import { createStyles } from 'swiss-react';

export default createStyles('App', () => ({
  Wrapper: {
    display: 'flex'
  }
}));

Then use it in your component

import React from 'react';
import AppStyles from './App.styles.ts';
import { useClassNames } from 'swiss-react';

function App() {
  const c = useClassNames(styles);

  return <div className={c.Wrapper()}>Hi</div>;
}

Advanced Example

// App.styles.ts
import { createStyles, condition } from 'swiss-react';

export default createStyles('App', () => ({
  Wrapper: {
    display: 'flex'
  }
}));

Then use it in your component

import React from 'react';
import AppStyles from './App.styles.ts';
import { useClassNames } from 'swiss-react';

function App() {
  const c = useClassNames(styles);

  return <div className={c.Wrapper()}>Hi</div>;
}
0.5.4

5 years ago

0.5.3

5 years ago

0.5.2

5 years ago

0.5.1

5 years ago

0.5.0

5 years ago

0.4.15

6 years ago

0.4.14

6 years ago

0.4.13

6 years ago

0.4.12

6 years ago

0.4.11

6 years ago

0.4.10

7 years ago

0.4.9

7 years ago

0.4.8

7 years ago

0.4.7

7 years ago

0.4.6

7 years ago

0.4.5

7 years ago

0.4.4

7 years ago

0.4.3

7 years ago

0.4.2

7 years ago

0.4.1

7 years ago

0.4.0

7 years ago

0.3.4

7 years ago

0.3.3

7 years ago

0.3.2

7 years ago

0.3.1

7 years ago

0.3.0

7 years ago

0.2.29

7 years ago

0.2.28

7 years ago

0.2.27

7 years ago

0.2.26

7 years ago

0.2.25

7 years ago

0.2.24

7 years ago

0.2.23

7 years ago