-
Notifications
You must be signed in to change notification settings - Fork 8.3k
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
Replace style
with css
prop in Cloud Defend plugin
#202449
Replace style
with css
prop in Cloud Defend plugin
#202449
Conversation
Pinging @elastic/kibana-cloud-security-posture (Team:Cloud Security) |
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.
lgtm
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.
Ezee peezee! :)
@elasticmachine merge upstream |
💛 Build succeeded, but was flaky
Failed CI StepsTest Failures
Metrics [docs]Async chunks
Page load bundle
cc @albertoblaz |
Starting backport for target branches: 8.x |
## Summary Part of the resolution of this issue: - elastic#149246 Removes the `style` prop in React components and elements to avoid using inline styles. Instead, it uses now the `emotion.css` prop to dynamically attach all styles to the native `class` attribute. ### Motivation Using inline styles at scale causes a performance penalty at rendering time. It's way more efficient to attach styles to a single or several classnames instead. ### Checklist Check the PR satisfies following conditions. Reviewers should verify this PR satisfies this list as well. - [x] The PR description includes the appropriate Release Notes section, and the correct `release_note:*` label is applied per the [guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) Co-authored-by: Elastic Machine <[email protected]> (cherry picked from commit c1addc9)
💚 All backports created successfully
Note: Successful backport PRs will be merged automatically after passing CI. Questions ?Please refer to the Backport tool documentation |
…fend plugin (#202449) (#203809) # Backport This will backport the following commits from `main` to `8.x`: - [Replace `style` with `css` prop in Cloud Defend plugin (#202449)](#202449) <!--- Backport version: 9.4.3 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sqren/backport) <!--BACKPORT [{"author":{"name":"Alberto Blázquez","email":"[email protected]"},"sourceCommit":{"committedDate":"2024-12-11T14:31:30Z","message":"Replace `style` with `css` prop in Cloud Defend plugin (#202449)\n\n## Summary\r\n\r\nPart of the resolution of this issue: \r\n- https://github.com/elastic/kibana/issues/149246\r\n\r\nRemoves the `style` prop in React components and elements to avoid using\r\ninline styles. Instead, it uses now the `emotion.css` prop to\r\ndynamically attach all styles to the native `class` attribute.\r\n\r\n### Motivation\r\n\r\nUsing inline styles at scale causes a performance penalty at rendering\r\ntime. It's way more efficient to attach styles to a single or several\r\nclassnames instead.\r\n\r\n### Checklist\r\n\r\nCheck the PR satisfies following conditions. \r\n\r\nReviewers should verify this PR satisfies this list as well.\r\n\r\n- [x] The PR description includes the appropriate Release Notes section,\r\nand the correct `release_note:*` label is applied per the\r\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\r\n\r\nCo-authored-by: Elastic Machine <[email protected]>","sha":"c1addc9ff78c4b5bb97938eee257e3ba0a200109","branchLabelMapping":{"^v9.0.0$":"main","^v8.18.0$":"8.x","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","v9.0.0","Team:Cloud Security","backport:prev-minor","backport:version","v8.18.0"],"title":"Replace `style` with `css` prop in Cloud Defend plugin","number":202449,"url":"https://github.com/elastic/kibana/pull/202449","mergeCommit":{"message":"Replace `style` with `css` prop in Cloud Defend plugin (#202449)\n\n## Summary\r\n\r\nPart of the resolution of this issue: \r\n- https://github.com/elastic/kibana/issues/149246\r\n\r\nRemoves the `style` prop in React components and elements to avoid using\r\ninline styles. Instead, it uses now the `emotion.css` prop to\r\ndynamically attach all styles to the native `class` attribute.\r\n\r\n### Motivation\r\n\r\nUsing inline styles at scale causes a performance penalty at rendering\r\ntime. It's way more efficient to attach styles to a single or several\r\nclassnames instead.\r\n\r\n### Checklist\r\n\r\nCheck the PR satisfies following conditions. \r\n\r\nReviewers should verify this PR satisfies this list as well.\r\n\r\n- [x] The PR description includes the appropriate Release Notes section,\r\nand the correct `release_note:*` label is applied per the\r\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\r\n\r\nCo-authored-by: Elastic Machine <[email protected]>","sha":"c1addc9ff78c4b5bb97938eee257e3ba0a200109"}},"sourceBranch":"main","suggestedTargetBranches":["8.x"],"targetPullRequestStates":[{"branch":"main","label":"v9.0.0","branchLabelMappingKey":"^v9.0.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/202449","number":202449,"mergeCommit":{"message":"Replace `style` with `css` prop in Cloud Defend plugin (#202449)\n\n## Summary\r\n\r\nPart of the resolution of this issue: \r\n- https://github.com/elastic/kibana/issues/149246\r\n\r\nRemoves the `style` prop in React components and elements to avoid using\r\ninline styles. Instead, it uses now the `emotion.css` prop to\r\ndynamically attach all styles to the native `class` attribute.\r\n\r\n### Motivation\r\n\r\nUsing inline styles at scale causes a performance penalty at rendering\r\ntime. It's way more efficient to attach styles to a single or several\r\nclassnames instead.\r\n\r\n### Checklist\r\n\r\nCheck the PR satisfies following conditions. \r\n\r\nReviewers should verify this PR satisfies this list as well.\r\n\r\n- [x] The PR description includes the appropriate Release Notes section,\r\nand the correct `release_note:*` label is applied per the\r\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\r\n\r\nCo-authored-by: Elastic Machine <[email protected]>","sha":"c1addc9ff78c4b5bb97938eee257e3ba0a200109"}},{"branch":"8.x","label":"v8.18.0","branchLabelMappingKey":"^v8.18.0$","isSourceBranch":false,"state":"NOT_CREATED"}]}] BACKPORT--> Co-authored-by: Alberto Blázquez <[email protected]>
## Summary Part of the resolution of this issue: - elastic#149246 Removes the `style` prop in React components and elements to avoid using inline styles. Instead, it uses now the `emotion.css` prop to dynamically attach all styles to the native `class` attribute. ### Motivation Using inline styles at scale causes a performance penalty at rendering time. It's way more efficient to attach styles to a single or several classnames instead. ### Checklist Check the PR satisfies following conditions. Reviewers should verify this PR satisfies this list as well. - [x] The PR description includes the appropriate Release Notes section, and the correct `release_note:*` label is applied per the [guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) Co-authored-by: Elastic Machine <[email protected]>
Summary
Part of the resolution of this issue:
style
withemotion.css
#149246Removes the
style
prop in React components and elements to avoid using inline styles. Instead, it uses now theemotion.css
prop to dynamically attach all styles to the nativeclass
attribute.Motivation
Using inline styles at scale causes a performance penalty at rendering time. It's way more efficient to attach styles to a single or several classnames instead.
Checklist
Check the PR satisfies following conditions.
Reviewers should verify this PR satisfies this list as well.
release_note:*
label is applied per the guidelines