Giter Club home page Giter Club logo

arc-carousel's Introduction

Hello there! I’m Maurício Bruno

  • 👩‍💻 I'm a front-end lover developer 😁.
  • 👀 Javascript enthusiast since 2013
  • 🔭 I'm currently working with React and Next.js
  • 🌱 I’m currently enhancing my knowledge on how to build maintainable code bases
  • 💬 Ask me about Javascript, or (some) games and movies!
  • 📫 Contact me: [email protected]

🔗 Links

portfolio linkedin

Check out Arc Carousel and Prisma NextJS CRUD Generator to see the latest projects I'm working on.

arc-carousel's People

Contributors

mbrunos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

arc-carousel's Issues

Carousels variants/themes/styles

Feature

Add other carousel components that have already some custom styling/behaviour, such as stacked cards, thumbnails, etc.

Context

All components exported by the library now have minimal styling. In fact, the added style is mainly for transitions, so the user should add custom style based on their own needs. It would be a good feature to have other custom components already available for the user, while still giving them ability to customize them further.

Examples

Some "variants" examples:

How to start

  • Start thinking which of the examples would be a good addition, or even some different "variant".
  • The code for the library core is in the packages/core folder.
    • Maybe you'll want to take a look at how we are handling the transitions in the src/internal/hooks/useSlideStyle.ts file.

Progress component

Feature

Add a component to display the carousel progress

Examples

Splide - Carousel Progress

How to start

The library core code is in the packages/core folder, and the components that are exported by the library are in the src/components folder. See the index file to understand how they are exported.

Enhance homepage

Feature

Enhance the homepage, by adding more examples of carousels and features of the library

Context

Currently the homepage is fairly simple, and it would be nice to have more information upfront of what the library is capable of.

Examples

We can take a look at other known libraries, such as Swiper, Slick, Splide and Flicking.

How to start

The documentation website is inside the apps/docs folder, and it's built with Starlight (which is based on Astro).
The homepage is the src/content/docs/index.mdx file.

Note: It would be nice to also update the pt-br version

Accessibility page

Feature

Add a documentation page to explain the accessibility (a11y) concepts used in the library

Context

There are many components of the library that use some a11y attributes, and it would be interesting to explain what and why we are defining them, as well as giving more hints to the user enhance even more the a11y.

How to start

Take a look at these components:

And also at the ARIA Authoring Practices Guide on Carousels

More transitions

Feature

Add more transitions effects to the library like flip and cube

Examples

The Swiper library has some demos of different transitions.

How to start

The transitions are all being done via CSS, and currently the src/components/internal/hooks/useSlideStyle.ts is the file responsible for handling the transition styles.

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.