# Custom Button Widget & Asset Implementation > Restoration of Prompt 69 ## Goal Implement a unified `CustomButtonWidget` that utilizes game assets (borders/panels) for a consistent UI look, and apply it to both `ItemCardWidget` and `BattleControls`. ## Tasks 1. **Create `CustomButtonWidget`** (`lib/widgets/common/custom_button_widget.dart`) - Should support an image background (`assets/images/icons/borders/...`). - Should support `onTap`. - Should support arbitrary `child` content. - Should support `size` or adaptive sizing. - Optional: Support "Icon Button" mode for convenience or just composability. 2. **Refactor `BattleControls`** (`lib/widgets/battle/battle_controls.dart`) - Replace `CustomIconButton` with `CustomButtonWidget` (or wrap content in it). - Use appropriate border assets (e.g., `border_000.png` or specialized ones). 3. **Refactor `ItemCardWidget`** (`lib/widgets/common/item_card_widget.dart`) - (Cancelled) User decided to keep the current version of ItemCardWidget without CustomButtonWidget integration. 4. **Asset Verification** - Ensure `assets/images/icons/borders/` and `panel-border-...` are used correctly.