-
-
Notifications
You must be signed in to change notification settings - Fork 416
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: add selectUpload config option to ImageBlock #1559
base: main
Are you sure you want to change the base?
Conversation
|
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
This is a little confusing to me. How does the users know what url they should return in the promise if there's no additional parameters? |
@Saul-Mirone The only difference between the existing |
@@ -142,7 +157,7 @@ export const imageComponent: Component<ImageComponentProps> = ({ | |||
/> | |||
<div class=${clsx('placeholder', hidePlaceholder && 'hidden')}> | |||
<input disabled=${readonly} class="hidden" id=${uuid} type="file" accept="image/*" onchange=${onUpload} /> | |||
<label onpointerdown=${onClickUploader} class="uploader" for=${uuid}> | |||
<label onpointerdown=${onClickUploader} onclick=${handleUpload} class="uploader" for=${uuid}> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think we should add a new event handler here to handle both onclick
and onpointerdown
, a possible solution should be still use onUpload
without introducting another config. We can pass event
to the onUpload
config to let users open their own file picker.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We should also consider the image-inline
component in crepe.
Summary
Currently it is possible to configure an
onUpload
method for theImageBlock
component. This allows you to upload the selected image and return the URL. For our application we already have a collection of images available and it would be nice if the user could also select an image instead of always uploading a new one.For this I added an
selectUpload
method which can be configured for theImageBlock
component. This expects a Promise as return value, which works similar to theonUpload
configuration option but does not pass a file. Hopefully this is useful for others as well.How did you test this change?
Since the implementation for this can vary a lot for each implementation, I added a Storybook story to demonstrate the behavior.