Skip to content

#821 Migrate PhotoCapture component#1

Closed
NoelDeMartin wants to merge 4 commits into
835-documentationfrom
821-photo-capture
Closed

#821 Migrate PhotoCapture component#1
NoelDeMartin wants to merge 4 commits into
835-documentationfrom
821-photo-capture

Conversation

@NoelDeMartin

@NoelDeMartin NoelDeMartin commented Jul 9, 2026

Copy link
Copy Markdown
Owner

No description provided.

@NoelDeMartin NoelDeMartin linked an issue Jul 9, 2026 that may be closed by this pull request
@NoelDeMartin
NoelDeMartin force-pushed the 821-photo-capture branch 2 times, most recently from 715e720 to 2d9ea7c Compare July 15, 2026 08:24
@NoelDeMartin
NoelDeMartin changed the base branch from improvements to 835-documentation July 15, 2026 08:24
@NoelDeMartin
NoelDeMartin force-pushed the 821-photo-capture branch 3 times, most recently from 73209f9 to dbf345c Compare July 15, 2026 10:21
@NoelDeMartin
NoelDeMartin force-pushed the 821-photo-capture branch 3 times, most recently from bfbd6d0 to eb26730 Compare July 16, 2026 10:35
Comment thread src/components/photo-capture/PhotoCapture.ts Outdated
Comment thread src/components/photo-capture/PhotoCapture.test.ts Outdated
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

Copy link
Copy Markdown
Owner Author

Moved to SolidOS#840

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