Modal Adjust to Input Size
Description
The modal now resizes like the description input every time the input size changes.
Issue addressed
Addresses #570
Before/after screenshots
Before:
After:
https://github.com/learningequality/kolibri-design-system/assets/107520089/551fcaa9-8961-4c3b-8605-80105c684d94
Changelog
- #590
- Description: Modal now resizes dynamically to adjust size based on content changes.
- Products impact: bugfix.
- Addresses: https://github.com/learningequality/kolibri-design-system/issues/570
- Components: KModal.
- Breaking: No
- Impacts a11y: -
- Guidance: Consumers need to ensure the modal content is wrapped correctly for the resizing logic to work effectively. No additional steps required for integration.
Steps to test
- Go to studio
- Studio channels
- Edit title and description
Testing checklist
- [ X] Contributor has fully tested the PR manually
- [ X] If there are any front-end changes, before/after screenshots are included
- [x] Critical and brittle code paths are covered by unit tests
- [ ] The change is described in the changelog section above
After review
- [ ] The changelog item has been pasted to the
CHANGELOG.md
Hi @galovdev I talked with the team, and we are going to take the approach of keep it simple, and better set an auto height, and try to avoid the pixels toggling like the one on KTexbox hover. You are free to try to fix the KTextbox pixel toggling on hover if you want, but for now just setting the content height to auto works fine.
Also, we will need to retarget the PR to the develop branch. You can find how to retarget PRs here.
We should avoid setting the height directly to the content element, when we set the contentHeight attribute in line 298 we already are setting the height of the template.
Give me till monday to make the changes and re'target the branch, ill be out this weekend.
Hi! @galovdev How are you? Have you been able to advance in the PR? I'm not sure if maybe someway I misdirected you, but we are expecting in this PR that we clean up the JS code related to the this.contentHeight calculation, so it will be better to delete this line, this method, and this logic, and any code that became unused because of the changes.
Also we will need to retarget the PR to the develop branch. So first you can rebase your branch onto the develop branch as indicated here, and after that you can change the base branch here in github.
Let me know if you have any question :).
Hi @galovdev! How are you? Have you been able to advance in the PR? Let us know if there is something we can help with.