diff --git a/packages/connect-react/CHANGELOG.md b/packages/connect-react/CHANGELOG.md index cf34e2edadfe4..c7db980425aaa 100644 --- a/packages/connect-react/CHANGELOG.md +++ b/packages/connect-react/CHANGELOG.md @@ -1,6 +1,10 @@ # Changelog +# [1.0.0-preview.22] - 2025-01-21 + +- Allow custom string input for remote options + # [1.0.0-preview.21] - 2025-01-17 - Fix a bug in async prop value validation when the prop is a string diff --git a/packages/connect-react/examples/nextjs/package-lock.json b/packages/connect-react/examples/nextjs/package-lock.json index 1530fd1cb7c98..dc2df52a976d3 100644 --- a/packages/connect-react/examples/nextjs/package-lock.json +++ b/packages/connect-react/examples/nextjs/package-lock.json @@ -23,7 +23,7 @@ }, "../..": { "name": "@pipedream/connect-react", - "version": "1.0.0-preview.20", + "version": "1.0.0-preview.21", "license": "MIT", "dependencies": { "@pipedream/sdk": "workspace:^", diff --git a/packages/connect-react/package.json b/packages/connect-react/package.json index b440f1fe175b5..1a8bc6473a1b5 100644 --- a/packages/connect-react/package.json +++ b/packages/connect-react/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/connect-react", - "version": "1.0.0-preview.21", + "version": "1.0.0-preview.22", "description": "Pipedream Connect library for React", "files": [ "dist" diff --git a/packages/connect-react/src/components/ControlSelect.tsx b/packages/connect-react/src/components/ControlSelect.tsx index 6c5ad7bda6ce5..a6bafabf46842 100644 --- a/packages/connect-react/src/components/ControlSelect.tsx +++ b/packages/connect-react/src/components/ControlSelect.tsx @@ -96,6 +96,14 @@ export function ControlSelect({ MenuList: LoadMore, } } + + const handleCreate = (inputValue: string) => { + options.unshift({ + label: inputValue, + value: inputValue, + }) + }; + const MaybeCreatableSelect = isCreatable ? CreatableSelect : Select; @@ -110,6 +118,7 @@ export function ControlSelect({ required={!prop.optional} {...props} {...selectProps} + onCreateOption={handleCreate} onChange={(o) => { if (o) { if (Array.isArray(o)) { diff --git a/packages/connect-react/src/components/RemoteOptionsContainer.tsx b/packages/connect-react/src/components/RemoteOptionsContainer.tsx index 56dee321fab1f..d606bee52f6c0 100644 --- a/packages/connect-react/src/components/RemoteOptionsContainer.tsx +++ b/packages/connect-react/src/components/RemoteOptionsContainer.tsx @@ -185,6 +185,7 @@ export function RemoteOptionsContainer({ queryEnabled }: RemoteOptionsContainerP return (