Giter VIP home page Giter VIP logo

custom-select's Introduction

[EDU] Custom Select component

This is a custom select component that was created for educational purposes. It is almost production-ready component, and also it can be used as a base for a more complex component.

Demo ๐Ÿš€

You can see the Demo Here .

Structure of the project

The project is structured in the following way:

  • eslintrc.js - ESLint configuration file
  • .browserlistrc - Browserslist configuration file
  • .pretterrc - prettier configuration file
  • config-overrides.js - configuration file for the react-app-rewired (reconfiguration of Webpack)
  • src - source code of the project
    • components - common components of the project
      • custom-select - custom select component
        • custom-select.js - custom select functionality
        • custom-select.modules.css - styles for the custom select component
        • __tests__ - tests for the custom select component
      • icons - icons components
    • hooks - common hooks of the project
    • modules - modules of the project
      • users - users module
        • users-page.js - users page functionality
        • user-page.module.scss - users module styles
        • use-users.js - hook for getting users data
        • services - services for the users module
          • api - api service for the users module
            • use-fetch-users.js - hook for fetching users data from api
    • styles - common styles of the project
    • main.scss - main styles of the project
    • mixins.scss - style mixins for the project
    • variables.scss - style variables for the project
    • app.js - main application component
    • index.js - entry point of the application

CI/CD

The project uses GitHub Actions for CI/CD. The configuration file is located in the .github/workflows folder.

  • frontend.yml - configuration file which runs:
    • checking of ESLint rules
    • unit tests with checking of code coverage
  • deploy.yml - configuration file which runs:
    • building of the project
    • deployment of the project to the GitHub Pages

custom-select's People

Contributors

maplemap avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.