diff --git a/examples/testapp/src/pages/pay-playground/components/CodeEditor.module.css b/examples/testapp/src/pages/pay-playground/components/CodeEditor.module.css index 013d1fef6..22fcb4f48 100644 --- a/examples/testapp/src/pages/pay-playground/components/CodeEditor.module.css +++ b/examples/testapp/src/pages/pay-playground/components/CodeEditor.module.css @@ -72,6 +72,52 @@ user-select: none; } +.inputContainer { + padding: 1rem 1.5rem; + border-bottom: 1px solid #e2e8f0; + background: #f8fafc; +} + +.inputLabel { + display: flex; + flex-direction: column; + gap: 0.5rem; + font-size: 0.875rem; + color: #475569; +} + +.inputLabelText { + font-weight: 500; +} + +.textInput { + width: 100%; + padding: 0.625rem 0.875rem; + font-size: 0.875rem; + font-family: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace; + color: #0f172a; + background: white; + border: 1px solid #cbd5e1; + border-radius: 6px; + outline: none; + transition: all 0.2s; +} + +.textInput:focus { + border-color: #0052ff; + box-shadow: 0 0 0 3px rgba(0, 82, 255, 0.1); +} + +.textInput:disabled { + opacity: 0.5; + cursor: not-allowed; + background: #f1f5f9; +} + +.textInput::placeholder { + color: #94a3b8; +} + .editorWrapper { position: relative; height: 390px; diff --git a/examples/testapp/src/pages/pay-playground/components/CodeEditor.tsx b/examples/testapp/src/pages/pay-playground/components/CodeEditor.tsx index cf0a0c8d8..4c7d3329d 100644 --- a/examples/testapp/src/pages/pay-playground/components/CodeEditor.tsx +++ b/examples/testapp/src/pages/pay-playground/components/CodeEditor.tsx @@ -9,6 +9,9 @@ interface CodeEditorProps { includePayerInfo: boolean; onPayerInfoToggle: (checked: boolean) => void; showPayerInfoToggle?: boolean; + paymasterUrl?: string; + onPaymasterUrlChange?: (url: string) => void; + showPaymasterUrlInput?: boolean; } export const CodeEditor = ({ @@ -20,6 +23,9 @@ export const CodeEditor = ({ includePayerInfo, onPayerInfoToggle, showPayerInfoToggle = true, + paymasterUrl = '', + onPaymasterUrlChange, + showPaymasterUrlInput = false, }: CodeEditorProps) => { return (
@@ -70,6 +76,22 @@ export const CodeEditor = ({
)} + {showPaymasterUrlInput && ( +
+ +
+ )} +