-
-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Add "line-aligned" to react/jsx-closing-tag-location #3740
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Comments
I'm confused - how does closing-bracket-notation not already cover this case? |
With const test = <div>
Hello World</div>; This as well : <h4><span>
</span></h4> It could be fixed with something like |
I suppose we could. At this point, i tend to think the only non-harmful style is that multiline jsx is wrapped in parens, and the opening tag starts on a new line, and the closing tag is aligned with the opening tag, and the closing paren is on a line by itself - but since we support line-aligned elsewhere it’d be reasonable to support it here. |
Yes, the rule const test = (
<div>
Hello World
</div>
); but I would rather have the possibility to do it without parens : const test = <div>
Hello World
</div>; It is simpler and shorter. |
it's more ambiguous, and not as aligned, which to me makes it much less simpler (and "shorter" isn't something that's good to optimize for). |
Yet it is implemented in the very similar rule // 'jsx-closing-bracket-location': [1, 'line-aligned']
var x = <Hello
firstName="John"
lastName="Smith"
/>;
var x = function() {
return <Say
firstName="John"
lastName="Smith"
>
Hello
</Say>;
}; For me, it makes sense to have the same options in |
Indeed; it was implemented there before I maintained this plugin. To be clear, I added the "help wanted" label which means it'll be included once a PR is ready. |
@kimtaejin3 go for it |
It would be quite nice to have the option "line-aligned" in the rule react/jsx-closing-tag-location, same as in the rule https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-closing-bracket-location.md.
With this option, the following code would be accepted :
And this one would be denied :
The text was updated successfully, but these errors were encountered: