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

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

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

Last synced: 5 months ago
JSON representation

Rings Progress component for Mantine

Awesome Lists containing this project

README

        

# Mantine Rings Progress Component


---



[![NPM version](https://img.shields.io/npm/v/%40gfazioli%2Fmantine-rings-progress?style=for-the-badge)](https://www.npmjs.com/package/@gfazioli/mantine-rings-progress)
[![NPM Downloads](https://img.shields.io/npm/dm/%40gfazioli%2Fmantine-rings-progress?style=for-the-badge)](https://www.npmjs.com/package/@gfazioli/mantine-rings-progress)
![NPM License](https://img.shields.io/npm/l/%40gfazioli%2Fmantine-rings-progress?style=for-the-badge)

## 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 |