All Projects → tomma5o → claxed

tomma5o / claxed

Licence: MIT license
Classes with the same style of Styled-Components

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to claxed

Reactackle
Open-source components library built with React and Styled-Components.
Stars: ✭ 278 (+1535.29%)
Mutual labels:  components, styled-components
Design System
Priceline.com Design System
Stars: ✭ 604 (+3452.94%)
Mutual labels:  components, styled-components
Handycontrols
Contains some simple and commonly used WPF controls based on HandyControl
Stars: ✭ 347 (+1941.18%)
Mutual labels:  components, styled-components
styled-mixin
Simple wrapper for creating styled-components mixins
Stars: ✭ 17 (+0%)
Mutual labels:  components, styled-components
Re Jok
A React UI Component library built with styled-components
Stars: ✭ 102 (+500%)
Mutual labels:  components, styled-components
React95
🌈🕹 Refreshed Windows 95 style UI components for your React app
Stars: ✭ 4,877 (+28588.24%)
Mutual labels:  components, styled-components
Macro Components
Create flexible layout and composite UI components without the need to define arbitrary custom props
Stars: ✭ 485 (+2752.94%)
Mutual labels:  components, styled-components
Horror
😱 React HTML elements with CSS-in-JS
Stars: ✭ 78 (+358.82%)
Mutual labels:  components, styled-components
Leaf Ui
🍃 Leaf-UI: A react component library built using styled-components
Stars: ✭ 98 (+476.47%)
Mutual labels:  components, styled-components
Ui
React Styled Components with bootstrap grid system
Stars: ✭ 89 (+423.53%)
Mutual labels:  components, styled-components
tsstyled
A small, fast, and simple CSS-in-JS solution for React.
Stars: ✭ 52 (+205.88%)
Mutual labels:  components, styled-components
components
Components library for the Blockchain.com ecosystem 💍 🔥
Stars: ✭ 20 (+17.65%)
Mutual labels:  components, styled-components
lab-cli
Command line utilities and exporting module for Compositor Lab
Stars: ✭ 52 (+205.88%)
Mutual labels:  components, styled-components
HiFramework.Unity
Based on component to manage project's core logic and module used in unity3d
Stars: ✭ 22 (+29.41%)
Mutual labels:  components
react-component-lib
Boilerplate repo for creating npm packages with React components written in TypeScript and using styled-components
Stars: ✭ 69 (+305.88%)
Mutual labels:  styled-components
global-upvote
A progressive web app that provides top voted stories across the web, summarized and updated every sixty seconds.
Stars: ✭ 25 (+47.06%)
Mutual labels:  styled-components
jvm-dump-proxy
A proxy DLL for Windows to dump JVM classes at JNI level
Stars: ✭ 53 (+211.76%)
Mutual labels:  classes
Multiplatform-LiveData
Multiplatorm implementation of LiveDatas / MVVM in kotlin android & native ios
Stars: ✭ 95 (+458.82%)
Mutual labels:  components
bubbly
Full stack chat application created w/ Next.js, Socket.IO, Express, React and TypeScript
Stars: ✭ 24 (+41.18%)
Mutual labels:  styled-components
virgo-template
Virgo is a free HTML, CSS, JS template built using the CodyHouse Components and Framework.
Stars: ✭ 84 (+394.12%)
Mutual labels:  components

Stargazers npm Workflow Issues MIT License


Claxed

Classes with the same style of Styled-Components 🚀
View Demo · Report Bug · Request Feature

About The Project

The idea is born while using tailwind CSS, which is a very helpful classes framewrok that gives us all the CSS classes for sizes, colors, spacings. However it can be messy if you have a lot of classes to type inside the component. And not to mention when you want a conditional class based on a prop 💆‍♂️

With claxed, heavily inspired by styled-components, we can keep our DOM a little bit cleaner with the help of some utilities like props interpolation inside the template string.

Installation

npm install claxed

or

yarn add claxed

Usage

If you know styled-components this syntax might be already familiar to you. Whatever you type within the template string will be printed in the html class attribute of the component. In the following example every row is a CSS class.

const Button = claxed.button`
  px-3
  py-2
`;

const ButtonRed = claxed(Button)`
  ${({ border }) => border && 'border'}
  text-red-500
`;

const App = () => (
  <div>
    <Button>Click me</Button>
    <ButtonRed border>Click me</ButtonRed>
  </div>
);

// Note: All the falsy values are stripped from the output

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place form where to learn, be inspired, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

FAQ

Is the order in which I type classes with claxed relevant for their CSS specificity?

No. Claxed is only responsible to combine CSS classes and put the result in the html `class` attribute of the component. If you have any specificity problem you should look at how classes are defined in the CSS file

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Tommaso Poletti - @Tomma5o

Project Link: https://github.com/tomma5o/claxed

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].