Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zixiaowang/aphuckrodite

It's naughty to have this library
https://github.com/zixiaowang/aphuckrodite

Last synced: 3 days ago
JSON representation

It's naughty to have this library

Awesome Lists containing this project

README

        

# Aph-uck-rodite

WTFPL

----
EN / [中文](./docs/README-zh.md)

----
Aphuckrodite = F**k Aphrodite
## Why?
Aphrodite is a good css-in-js library, but it only provides very limited functions.
The `create` method only accept a flatten object as style input, and it doesn't support other CSS selector rather than using keys as classes.
No `id` selector, no `tag` selector, no nested syntax, all the `number` value is `px` by default...

## What different?
APIs are the same as `Aphrodite`, but it catches invalid keys or values and prevents throwing errors everywhere. Most Importantly, **IT SUPPORTS CSS FRAGMENT!**

## How?
```typescript
import React from 'react';
import { css, Stylesheet } from 'Aphuckrodite';

// This is scoped style
// The generated class name with have an unique hash string in the name
const scopedStyles = Stylesheet.create({
container: {
width: 1920,
padding: 20,
border: "1px solid black";
}
});

// This is global style
// The styles can be shared in other components
const globalStyles = Stylesheet.createCSS(`
.container {
width: 1366px;
padding: 12px;
border: 1px solid grey;
}
`);

/**
* @React.Component
* React Component
*/
const CustomComponent = (props: any): JSX.Element => {
return (


{/* Your code here... */}

)
}

```

### License
WTFPL