# XWUILoyaltyPointsTracker

A loyalty/rewards points tracker: the current point balance and tier, a progress bar toward `data.nextTierName` (shown when `data.pointsToNextTier` is set), and a list of redeemable rewards - each with a "Redeem" button disabled when the balance doesn't cover its cost. Redeeming deducts the reward's cost from the balance locally.

## Events

| Event | Callback | Subscriber | `detail` |
|---|---|---|---|
| `xwui-loyalty-points-tracker:redeem-reward` | `onRedeemReward` | `onRedeemReward(handler)` | `{ rewardId }` |

## Usage

```ts
import { XWUILoyaltyPointsTracker } from '@exonware/xwui/industry';

const tracker = new XWUILoyaltyPointsTracker(host, {
  pointsBalance: 1650,
  tierName: 'Silver',
  nextTierName: 'Gold',
  pointsToNextTier: 350,
  rewards: [{ id: 'r1', name: '$10 off coupon', pointsCost: 1000 }],
});

tracker.onRedeemReward((rewardId) => api.redeemReward(rewardId));
```

```api
```
