-
Notifications
You must be signed in to change notification settings - Fork 843
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
[EuiMarkdownEditor] Added placeholder
prop
#5151
Merged
elizabetdev
merged 7 commits into
elastic:master
from
elizabetdev:markdown-editor-placeholder
Sep 9, 2021
Merged
Changes from all commits
Commits
Show all changes
7 commits
Select commit
Hold shift + click to select a range
d32b06b
Added placeholder prop
elizabetdev d3b0dcf
Added CL
elizabetdev 6268191
Merge remote-tracking branch 'upstream/master' into markdown-editor-p…
elizabetdev d95ca7a
Omit 'placeholder'
elizabetdev 0c7010c
Merge remote-tracking branch 'upstream/master' into markdown-editor-p…
elizabetdev 24bbfe4
placeholders for height demos
elizabetdev 50a185f
Merge remote-tracking branch 'upstream/master' into markdown-editor-p…
elizabetdev File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
Are you sure the omition of
placeholder
is necessary here? I wouldn't think that this is an inherit attribute of adiv
element.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.
When I was not omitting the
placeholder
the prop and description were not displaying in the props table. Once I omitted I could finally see it:So I'm assuming
HTMLAttributes<HTMLDivElement>
includes all these "Standard HTML Attributes":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.
🤔 @thompsongl any thoughts here?
placeholder
is certainly not an HTML property that exists on a<div>
element nor on the extended HTMLElement. Why would it be ignored from the props table if not omitted fromHTMLAttributes
?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.
tl;dr: This is the correct way to handle cases like this.
The
HTMLElement
you linked to is not the same thing as theHTMLAttributes
interface from React in the screenshot. By default, any HTML element in React can acceptplaceholder
. You can see this if you add aplaceholder
toEuiMarkdownEditor
on master right now; TypeScript is fine with it even though it isn't passed through to the correct element (textarea
).The reason it doesn't show up in the props table unless
Omit
ed fromHTMLAttributes
is because we purposefully don't add defaultHTMLAttributes
extensions to the table. If we did each table would have ~250 rows. So usingOmit
and redefining theplaceholder
type is the best method we currently have to bypass the automatic omission.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.
TIL... But I think React is wrong 😝
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 agree 🙈