From 16d5acc25415079e7f5b8eb6e4eb22e35e47155b Mon Sep 17 00:00:00 2001 From: Guillaume Roux Date: Mon, 3 Feb 2025 14:26:57 +0100 Subject: [PATCH 01/27] [WIP] `AccountSelector` --- .../dialogs/src/components/custom.tsx | 3 +- .../src/interface/SnapInterfaceController.ts | 14 +++ .../snaps-controllers/src/interface/utils.ts | 67 ++++++++++- .../components/form/AccountSelector.test.tsx | 106 ++++++++++++++++++ .../jsx/components/form/AccountSelector.ts | 59 ++++++++++ .../src/jsx/components/form/index.ts | 2 + .../snaps-sdk/src/jsx/validation.test.tsx | 67 +++++++++++ packages/snaps-sdk/src/jsx/validation.ts | 22 ++++ .../src/types/handlers/user-input.ts | 31 ++++- packages/snaps-sdk/src/types/interface.ts | 7 +- yarn.lock | 53 +++++++++ 11 files changed, 422 insertions(+), 9 deletions(-) create mode 100644 packages/snaps-sdk/src/jsx/components/form/AccountSelector.test.tsx create mode 100644 packages/snaps-sdk/src/jsx/components/form/AccountSelector.ts diff --git a/packages/examples/packages/dialogs/src/components/custom.tsx b/packages/examples/packages/dialogs/src/components/custom.tsx index 70473b8952..8470329d62 100644 --- a/packages/examples/packages/dialogs/src/components/custom.tsx +++ b/packages/examples/packages/dialogs/src/components/custom.tsx @@ -1,4 +1,5 @@ import { + AccountSelector, Box, Button, Container, @@ -22,7 +23,7 @@ export const CustomDialog: SnapComponent = () => ( This is a custom dialog. It has a custom Footer and can be resolved to any value. - +