Package Exports
- freestyler
- freestyler/lib/ast/toCss
- freestyler/lib/ast/toStylesheet
- freestyler/lib/react/css
- freestyler/lib/react/styled
- freestyler/lib/rule
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 (freestyler) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
freestyler
5th generation React styling library — it is lightning fast, lean, and with gazillion features.
Yeah, straight from the top of my dome
As I rock, rock, rock, rock, rock the microphone
Yeah, straight from the top of my dome
As I rock, rock, rock, rock, rock the microphone...
- Bomfunk MC's — Freestyler
feat.
- fifth generation, lightweight, lightning fast, JIT CSS, code splitting, dead code elimination, JavaScript variables
CSS Templates
- Scoped styles without selectors
- Nested selectors
- Mixins
- Atoms
- Media queries, keyframes, ...
- Global styles
- Global entry and exit animations
- CSS resets
- Theming
Reference
- Terminology
- Generations
- Interfaces
- Generic Low-level API
- Generic 3rd Generation Interfaces
rule()
InterfaceStyleSheet.create()
Interface with lazy renderinghyperstyle()
styleName
Interface
- React.js 4th Generation Interfaces
- React.js 5th Generation Interfaces
- Environment Variables
- Server-side Rendering
- How it Works?
Installation
npm i freestyler --save
Usage
import {
css,
styled,
rule,
StyleSheet,
Component,
hoc,
jsxstyle
} from 'freestyler';
import hyperstyle from 'freestyler/lib/react/hyperstyle';
import {styleit, Styleit} from 'freestyler/lib/react/styleit';
Decorate stateful components.
@css({
border: '1px solid tomato',
})
class App extends Component {
render () {
return <div>Hello world!</div>;
}
}
Or, create "styled" stateless components.
const Bordered = styled.div({
border: '1px solid tomato',
});
const App = () =>
<Bordered>Hello world!</Bordered>;
License
Unlicense — public domain.