-
Notifications
You must be signed in to change notification settings - Fork 2
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
Convert slotchange event to MutationObserver #205 #206
Conversation
Reviewer's Guide by SourceryThis PR replaces the slotchange event with a MutationObserver to handle updates to child nodes in the slot. The implementation adds a new MutationObserver instance that watches for changes in the default slot's child nodes and their subtree, ensuring proper cleanup by disconnecting the observer when the component is destroyed. Sequence diagram for MutationObserver replacing slotchange eventsequenceDiagram
participant User
participant AuroCombobox
participant MutationObserver
User->>AuroCombobox: Load component
AuroCombobox->>MutationObserver: Initialize observer
MutationObserver->>AuroCombobox: Observe slot changes
AuroCombobox->>AuroCombobox: handleSlotChange()
AuroCombobox->>MutationObserver: Disconnect observer on destroy
Updated class diagram for AuroComboboxclassDiagram
class AuroCombobox {
+AuroLibraryRuntimeUtils runtimeUtils
+MutationObserver observer
+configureDropdown()
+handleSlotChange()
+observeSlotChanges()
+disconnectedCallback()
+render()
}
note for AuroCombobox "MutationObserver replaces slotchange event handling"
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
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.
Hey @rmenner - I've reviewed your changes - here's some feedback:
Overall Comments:
- Consider disconnecting the MutationObserver in disconnectedCallback to prevent potential memory leaks
- The showBib() function call needs documentation to explain its purpose and why it's needed in handleSlotChange
Here's what I looked at during the review
- 🟡 General issues: 2 issues found
- 🟢 Security: all looks good
- 🟢 Testing: all looks good
- 🟢 Complexity: all looks good
- 🟢 Documentation: all looks good
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
@sourcery-ai review |
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.
Hey @rmenner - I've reviewed your changes and they look great!
Here's what I looked at during the review
- 🟡 General issues: 1 issue found
- 🟢 Security: all looks good
- 🟢 Testing: all looks good
- 🟡 Complexity: 1 issue found
- 🟢 Documentation: all looks good
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
Jason Baker seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account. You have signed the CLA already but the status is still pending? Let us recheck it. |
🎉 This PR is included in version 2.2.0 🎉 The release is available on: Your semantic-release bot 📦🚀 |
Alaska Airlines Pull Request
Type of change:
Please delete options that are not relevant.
Checklist:
By submitting this Pull Request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
Pull Requests will be evaluated by their quality of update and whether it is consistent with the goals and values of this project. Any submission is to be considered a conversation between the submitter and the maintainers of this project and may require changes to your submission.
Thank you for your submission!
-- Auro Design System Team
Summary by Sourcery
Enhancements: