-
-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Add playsinline attribute / prop to be used in html.Video component #2338
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
base: dev
Are you sure you want to change the base?
Conversation
added playsinline attribute into supportedAttributes array
dash-html-components/scripts/data/attributes.json
added playsinline into BOOLEAN_PROPERTIES array in dash-html-components/scripts/generate-components.js
|
@bart-pywalker thanks for the PR! Looks to me as though it needs to be |
couldn't test it. When i tried to set up a developer testing environment, i got this error after running "pip install -e .[ci,dev,testing,celery,diskcache]" I tried installing Rust / Cargo via the link specified and received the same error again Preparing metadata (pyproject.toml) did not run successfully. Cargo, the Rust package manager, is not installed or is not on PATH. Checking for Rust toolchain.... Not sure about the camel casing ... |
|
Ah yes - if it's trying to invoke Rust that means some dependency is trying to compile, rather than installing from a wheel. You probably only need Re camelCase: see https://reactjs.org/docs/dom-elements.html and specifically https://stackoverflow.com/questions/68219114/ios-video-playsinline-not-working-in-reactjs |
Ah, I see. Sure, that is fine. I made this request before finding out that dash-player got revived and turned into an actual PIP package and am pretty happy with dash-player, but if this gets added, I could eliminate one library from the build React, not HTML. Gotcha. yea, will need to be 'playsInline' |
adjusted playsinline to playsInline to reflect React camelcasing
| "video" | ||
| ], | ||
| "description": "Sets the video to be played inline / within the element's playback area." | ||
| }, |
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.
This file is actually auto-generated by scripts/extract-attributes.js by scraping https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes - and unfortunately playsinline is missing there, so when I rerun the build process your edits disappear. We could make a special case for it, but better would be to fix it upstream -> https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes#see_also ("Found a problem with this page?")
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.
Okay, i made an issue request on their github. Now it will just be a waiting game?
Again, I am happy with dash-player, so there is no hurry on my end. Just trying to better understand the build for dash components
this is an generated file ... restoring it to it's original state
|
Hi @bart-pywalker, I was going through old PRs and this one works now! At some point, I'll open a new PR #3534 and reference this one (I don't think I can make changes to yours since I'm not a maintainer). There is certainly no expectation for you to finish this up after such a long delay, but I noticed this was your first PR. 🏆 I'll close mine if you decide you want to see yours merged. It just needs a changelog entry and run the script to extract the attributes. (if it doesn't do that automatically when you run the build, change to Thanks for your contribution to Dash! |
This PR adds the playsinline attribute that is used in the html Video component. Per mdn web docs, playsinline is:
"A Boolean attribute indicating that the video is to be played "inline", that is within the element's playback area. Note that the absence of this attribute does not imply that the video will always be played in fullscreen."
Contributor Checklist
optionals
CHANGELOG.md