# XWUIReturnLabelGenerator

A printable return shipping label generator for an already-approved return: pick a return reason from a short list, click "Generate Label", and get a printable-looking label card with a carrier name, a CSS-only barcode placeholder, a tracking number, and the return address. This is a later step than `XWUIReturnRefundPanel` (which collects the shopper's initial return/refund *request*). The "Print" button only fires `onPrint` - a host page decides whether that means `window.print()`, a PDF export, or something else - and hides itself under `@media print`.

## Events

| Event | Callback | Subscriber | `detail` |
|---|---|---|---|
| `xwui-return-label-generator:generate` | `onGenerate` | `onGenerate(handler)` | `{ reason, trackingNumber }` |
| `xwui-return-label-generator:print` | `onPrint` | `onPrint(handler)` | — |

## Usage

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

const label = new XWUIReturnLabelGenerator(host, {
  orderNumber: '10482',
  carrier: 'FastShip Logistics',
  returnAddress: '221B Baker Street, San Francisco, CA 94105, United States',
});

label.onGenerate((reason) => api.createReturnLabel('10482', reason));
label.onPrint(() => window.print());
```

```api
```
