Skip to content

#821 Migrate PhotoCapture component#840

Merged
NoelDeMartin merged 3 commits into
SolidOS:stagingfrom
NoelDeMartin:821-photo-capture
Jul 19, 2026
Merged

#821 Migrate PhotoCapture component#840
NoelDeMartin merged 3 commits into
SolidOS:stagingfrom
NoelDeMartin:821-photo-capture

Conversation

@NoelDeMartin

Copy link
Copy Markdown
Member

No description provided.

This is a first pass towards modernizing this component, but it can still be improved further to use newer Dialog System.

The tests were removed because the new form handling relies on ElementInternals api (it was optional before), but it isn't availble in the test environment.

Also removed some inline comments about attribution, leaving them here for documentation purposes:

> The original code was written by Sir Tim Berners-Lee. It was made into a web component by AI Model GPT-5.4
>
> Prompt: Take the code from src/media/media-capture.ts and make it a web component. Make it work in forms as well as not. Make it configurable and follow LoginButton.
This change actually refactors the intended usage of the PhotoCapture component, and gets rid of many features that weren't used or necessary:

- Now it only supports the "dialog" mode, this is no longer configurable.
- All events have been removed in favour of the native `input` event. This should be fine since the component should be used as a standard FormControl.
- Theme configuration has been removed, given that dark mode hasn't been implemented in the Design System yet. Even when it does, it probably should be something that can be changed with a property.
- Replaced the standard trigger overriding with a standard trigger slot (also used in LoginButton, LogoutButton, etc.).
- Removed some properties that are no longer applicable: `autoCloseOnCapture`, `showTrigger`, `theme`, `presentation`, and `open`.
@NoelDeMartin
NoelDeMartin merged commit 3bb8281 into SolidOS:staging Jul 19, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Photo Capture Web component

2 participants