# XWUIGiftWrapSelector

A checkout add-on widget for picking a paid gift-wrap option (radio-style option cards showing label and formatted price) and optionally writing a gift message in a character-limited textarea with a live counter.

## Events

| Event | Callback | Subscriber | `detail` |
|---|---|---|---|
| `xwui-gift-wrap-selector:select` | `onSelect` | `onSelect(handler)` | `{ optionId }` |
| `xwui-gift-wrap-selector:message-change` | `onMessageChange` | `onMessageChange(handler)` | `{ message }` |

## Usage

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

const giftWrap = new XWUIGiftWrapSelector(host, {
  options: [
    { id: 'none', label: 'None', price: 0 },
    { id: 'classic', label: 'Classic', price: 4.99, description: 'Kraft paper with twine bow' },
    { id: 'premium', label: 'Premium', price: 9.99, description: 'Foil-wrapped with ribbon and card' },
  ],
  selectedOptionId: 'classic',
});

giftWrap.onSelect((optionId) => console.log('selected', optionId));
giftWrap.onMessageChange((message) => console.log('message', message));
```

```api
```
