# scrollbar

Scrollbar customization and scrolling utilities.

## Functions

| Function | Description | Example |
|----------|-------------|---------|
| `custom` | Apply custom scrollbar styles | `dphelper.scrollbar.custom('.container')` |
| `indicator` | Add scroll progress indicator | `dphelper.scrollbar.indicator({ el: '#content' })` |
| `position.get` | Get saved scroll position | `dphelper.scrollbar.position.get('#container')` |
| `position.set` | Save scroll position | `dphelper.scrollbar.position.set('#container')` |
| `smooth` | Smooth mouse wheel scrolling | `dphelper.scrollbar.smooth(target, speed, smooth)` |
| `scrollTo` | Scroll to element | `dphelper.scrollbar.scrollTo('#container', '#element', 20)` |

## Description

Scrollbar management:
- **Custom Styling** - Apply custom scrollbar CSS
- **Progress Indicator** - Show scroll progress bar
- **Position Memory** - Save/restore scroll position
- **Smooth Scrolling** - Custom smooth scroll behavior

## Usage Examples

### Custom Scrollbar

```javascript
// Apply custom scrollbar styles
dphelper.scrollbar.custom('.scroll-container', {
  color_1: '#888',
  color_1_hover: '#555',
  width: '12px',
  height: '12px',
  rounded: '6px'
});
```

### Scroll Indicator

```javascript
// Add scroll progress indicator
dphelper.scrollbar.indicator({
  el: '#main-content'
});

// Adds progress bar at top of page
```

### Scroll Position

```javascript
// Save scroll position
dphelper.scrollbar.position.set('#chat-container');

// Restore on page load
dphelper.scrollbar.position.get('#chat-container');

// Useful for chat apps, long content
```

### Scroll To Element

```javascript
// Scroll to element with gap
dphelper.scrollbar.scrollTo('#container', '#target-section', 50);

// Smooth scroll to section
dphelper.scrollbar.scrollTo('body', '#footer');
```

## Details

- **Author:** Dario Passariello
- **Version:** 0.0.2
- **Creation Date:** 20210101
- **Last Modified:** 20260220
- **Environment:** Client-side only (browser)

---

*Automatically generated document*
