# XWUIAddressBookManager

Manage saved shipping/billing addresses: a selectable list of saved addresses (radio-select, a "Default" badge, "Set default" and "Remove" actions per card), and an "Add address" toggle that reveals a minimal inline form (name, line 1, city, state, zip, country).

## Events

| Event | Callback | Subscriber | `detail` |
|---|---|---|---|
| `xwui-address-book-manager:select` | `onSelect` | `onSelect(handler)` | `{ addressId }` |
| `xwui-address-book-manager:set-default` | `onSetDefault` | `onSetDefault(handler)` | `{ addressId }` |
| `xwui-address-book-manager:remove` | `onRemove` | `onRemove(handler)` | `{ addressId }` |
| `xwui-address-book-manager:add` | `onAdd` | `onAdd(handler)` | The new `XWUINewAddress` |

## Usage

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

const manager = new XWUIAddressBookManager(host, {
  addresses: [
    { id: 'a1', fullName: 'Amara Okafor', line1: '221B Baker Street', city: 'San Francisco', state: 'CA', zip: '94105', country: 'United States', isDefault: true },
  ],
});

manager.onAdd((address) => api.saveAddress(address));
```

```api
```
