Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/gfazioli/mantine-rings-progress

Rings Progress component for Mantine
https://github.com/gfazioli/mantine-rings-progress

Last synced: 1 day ago
JSON representation

Rings Progress component for Mantine

Awesome Lists containing this project

README

        

# Mantine Rings Progress Component


---



NPM version



NPM Downloads

NPM License



## Overview

This component is created on top of the [Mantine](https://mantine.dev/) library.
Display progress with animated rings like the Apple Watch activity app.
You can find more components on the [Mantine Extensions Hub](https://mantine-extensions.vercel.app/) library.

## Installation

```sh
npm install @gfazioli/mantine-rings-progress
```
or

```sh
yarn add @gfazioli/mantine-rings-progress
```
After installation import package styles at the root of your application:

```tsx
import '@gfazioli/mantine-rings-progress/styles.css';
```

## Usage

```tsx
import { RingsProgress } from '@gfazioli/mantine-rings-progress';

function Demo() {
const rings = [
{ value: 20, color: 'green' },
{ value: 80, color: 'blue' },
];

return (



}
/>
);
}
```

## Props

| Name | Type | Description |
|---------------------------|--------------------------------------|-------------------------------------------------------------------------|
| animate | boolean | Animate |
| animationDuration | number | Animation duration in ms |
| animationSteps | number | Animation steps |
| animationTimingFunction | linear \| ease \| ease-in \| ease-out \| ease-in-out \| ease-in-cubic \| ease-out-cubic \| ease-in-out-cubic | Animation timing function |
| gap | number | Gap between rings |
| label | React.ReactNode | Label displayed in the center of the ring |
| rings * | RingProgressSection[] | List of the rings |
| rootColor | MantineColor | Color of the root section, key of theme.colors or CSS color value |
| rootColorAlpha | number | Root color alpha |
| roundCaps | boolean | Sets whether the edges of the progress circle are rounded |
| size | number | Width and height of the progress ring |
| thickness | number | Ring thickness |