# XWUIGameProfileSelect

A profile / save-slot picker shown as a grid of cards under a "Select Profile" heading. Each entry in `data.profiles` (`{ name, level, playtime, lastPlayed, thumbnailUrl }`) renders a card with a thumbnail (or an initial-letter avatar fallback) and its details; when fewer than `data.maxSlots` profiles exist it appends a "+ New Profile" card. Set grid width with `conf_comp.columns` and hide the new-slot card with `conf_comp.showCreateNew: false`. Arrow keys move across the grid, Enter/Space activates; choosing a profile fires `profileselect` and the new-slot card fires `profilecreate`. Subscribe via `onSelect` and `onCreate`.

## Basic Usage

Renders a grid of save profiles plus a create-new slot and emits the chosen or new profile.

```example
file: examples/BasicUsage.ts
html: examples/BasicUsage.html
title: Basic Usage
description: Grid of profile cards with level/playtime details and a create-new slot.
```

## Full Roster

Every slot filled across four columns, with the create-new card hidden.

```example
file: examples/FullRoster.ts
html: examples/BasicUsage.html
title: Full Roster
description: Every slot filled across four columns, with the create-new card hidden.
```

## Two-Column Slots

A compact two-column layout with a create-new card in the remaining open slot.

```example
file: examples/TwoColumnSlots.ts
html: examples/BasicUsage.html
title: Two-Column Slots
description: A compact two-column layout with a create-new card in the remaining open slot.
```

```api
```
