All Projects → Trendyol → quarkify

Trendyol / quarkify

Licence: MIT license
An awesome lightweight React UI Component library

Programming Languages

typescript
32286 projects
SCSS
7915 projects
HTML
75241 projects

Projects that are alternatives of or similar to quarkify

React Arcgis
A few components to help you get started using the ArcGIS API for JavaScript and esri-loader with React
Stars: ✭ 251 (+217.72%)
Mutual labels:  react-components
react-kakao-maps
카카오 지도 (Daum 지도 Web API) 리액트 컴포넌트
Stars: ✭ 34 (-56.96%)
Mutual labels:  react-components
lighthouse
Lighthouse is a continuous design system for integrating design with development workflows.
Stars: ✭ 25 (-68.35%)
Mutual labels:  react-components
Material Ui
MUI (formerly Material-UI) is the React UI library you always wanted. Follow your own design system, or start with Material Design.
Stars: ✭ 73,739 (+93240.51%)
Mutual labels:  react-components
suomifi-ui-components
Suomi.fi-styleguide in React components
Stars: ✭ 28 (-64.56%)
Mutual labels:  react-components
sha-el-design
React components for easier customization and smooth development flow.
Stars: ✭ 33 (-58.23%)
Mutual labels:  react-components
React Minimal Pie Chart
🍰 Lightweight but versatile SVG pie/donut charts for React. < 2kB gzipped.
Stars: ✭ 245 (+210.13%)
Mutual labels:  react-components
next-qrcode
React hooks for generating QRCode for your next React apps.
Stars: ✭ 87 (+10.13%)
Mutual labels:  react-components
moon-design
Moon Design System for React
Stars: ✭ 209 (+164.56%)
Mutual labels:  react-components
react-ui-components
React UI Components (npm @assenti/rui-components)
Stars: ✭ 21 (-73.42%)
Mutual labels:  react-components
yoast-components
Accessible React components by Yoast
Stars: ✭ 19 (-75.95%)
Mutual labels:  react-components
hv-uikit-react
React UI library for the Hitachi Vantara Design System.
Stars: ✭ 29 (-63.29%)
Mutual labels:  react-components
paragon
💎 An accessible, theme-ready design system built for learning applications and Open edX.
Stars: ✭ 85 (+7.59%)
Mutual labels:  react-components
Spinners React
Lightweight SVG/CSS spinners for React
Stars: ✭ 254 (+221.52%)
Mutual labels:  react-components
React-Jupyter-Viewer
A react component to embed .ipyb notebooks in a blog or something
Stars: ✭ 50 (-36.71%)
Mutual labels:  react-components
React Coroutine
Make your async components compact and descriptive by leveraging the power of the language features
Stars: ✭ 246 (+211.39%)
Mutual labels:  react-components
react-native-boilerplate
A collection of curated and well maintained React Native boilerplates with various possibilities and combinations.
Stars: ✭ 24 (-69.62%)
Mutual labels:  react-components
React-Netflix-Clone
A Fully Responsive clone of Netflix website built using React.JS as a Front-end & Firebase as a Back-end.
Stars: ✭ 91 (+15.19%)
Mutual labels:  react-components
react-use-hubspot-form
Embed HubSpot forms into your React components using hooks! Works with Create React App, Gatsby and other platforms.
Stars: ✭ 41 (-48.1%)
Mutual labels:  react-components
awesome-web-react
🚀 Awesome Web Based React 🚀 Develop online with React!
Stars: ✭ 31 (-60.76%)
Mutual labels:  react-components

Logo

Quarkify

An awesome lightweight React UI Component library
Explore the docs »

View Demo · Report Bug · Request Feature

Build Status codecov contributions welcome MIT License

Table of Contents

About The Project

There are many great UI libraries for react available but almost all of them are highly customizable and full of boilerplate code, so we decided to create our own lightweight React Component library and you should give it a try.

Here's why:

  • Your time will be spent doing actual work instead of creating simple components.
  • You will not worry about consistency across your components.
  • Each component is implemented with accessibility in mind. 😄

You may also suggest changes by forking this repo and creating a pull request or opening an issue with the tag.

Built With

Getting Started

To get a local copy up and running follow these simple example steps.

Installation

  • To add quarkify library to your project
  1. Simply run one of the commands below in your project directory.
npm install quarkify@latest --save

or

yarn add quarkify 
  • To install storybook locally
  1. Clone the repo
git clone https://github.com/Trendyol/quarkify.git
  1. Install NPM packages
npm install

Or alternatively Yarn

yarn install
  1. Run tests
npm run test
yarn run test
  1. Run storybook
npm start
yarn start

Usage

To preview the live demo and see usages of the components please refer to our demo

Examples

We have several examples on our document. Here is the first one to get you started:

import Button from "quarkify/components/button"

function App() {
  return (
    <div className="App">
      <Button variant={"primary"} >Hello World</Button>
    </div>
  );
}

This will render Button component with primary variant:

Button Component

As you can see, to import components into your project, you need to specify the path as

"quarkify/components/{component-name}"

Furthermore, to use Modal component:

import Button from "quarkify/components/button"
import Modal from "quarkify/components/modal";

let show = false;

function handleChange() {
  show = !show
}

function closeModal() {
  show = false
}

function App() {
  return (
    <div className="App">
      <Button onClick={handleChange}>Toggle Me</Button>
      <Modal show={show} animation={"slideInUp"}>
        <Modal.Header
          onClose={closeModal}
          leftIcon={"back-button"}
          leftIconOnClick={closeModal}
        >
          Some Title
        </Modal.Header>
        <Modal.Content>
          <p>Some content</p>
        </Modal.Content>
        <Modal.Actions>
          <Button onClick={closeModal} fluid>
            Ok
          </Button>
        </Modal.Actions>
      </Modal>
    </div>
  );
}

When button is toggled, it will render the modal as it is seen below:

Modal Component

For more examples, please refer to the documentation

Contributing

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

Please don't forget to check our commit message styles as we want to have consistency across our commit logs.

License

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

Acknowledgements

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].