feat(label-row,info-tooltip): new components #515 - #525
Conversation
* New input: added hideOnScroll to Select * updated label stories to use label-row and info-tooltip
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughAdds standalone LabelRow and InfoTooltip components, integrates them into select labels and tooltips, adds projected tooltip templates and a hideOnScroll dropdown option, and updates related tests, Storybook examples, and reference documentation. ChangesLabelRow, InfoTooltip, and select integration
Estimated code review effort: 3 (Moderate) | ~25 minutes Sequence Diagram(s)sequenceDiagram
participant HostTemplate
participant SelectTooltipTemplateDirective
participant SelectComponent
participant InfoTooltipComponent
HostTemplate->>SelectTooltipTemplateDirective: project ng-template with tediSelectTooltip
SelectTooltipTemplateDirective->>SelectComponent: expose TemplateRef through tooltipTemplate
SelectComponent->>InfoTooltipComponent: render tooltip shell and projected content
HostTemplate->>SelectComponent: provide tooltip string or projected template
sequenceDiagram
participant User
participant SelectComponent
participant Document
User->>SelectComponent: openDropdown
SelectComponent->>Document: register scroll listener when hideOnScroll is enabled
User->>Document: scroll
Document->>SelectComponent: dispatch scroll event
SelectComponent->>SelectComponent: closeDropdown
SelectComponent->>Document: remove scroll listener
Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
# [7.1.0](angular-7.0.1...angular-7.1.0) (2026-08-06) ### Bug Fixes * **date-field:** changed min and max date defaults, exposed inputs [#590](#590) ([#591](#591)) ([30edbb3](30edbb3)) * **date-field:** date-field now passes value correctly to text-field [#592](#592) ([#593](#593)) ([5bc496e](5bc496e)) * **date-picker:** fix DatePicker focus ring [#560](#560) ([#574](#574)) ([17f675d](17f675d)) * **dropdown:** skip close on certain events [#544](#544) ([#545](#545)) ([f9be659](f9be659)) * **form-field,date-field,text-field,time-field:** value no longer cuts early [#561](#561) ([#571](#571)) ([17322fc](17322fc)) * **pagination:** community pagination results rendered twice [#548](#548) ([2ba2bb3](2ba2bb3)) * **popover,search,header:** fix Header a11y violations and document HeaderTop [#601](#601) ([#602](#602)) ([86312a9](86312a9)) * **popover:** fixed popover outside-click inside modal being registered as inside [#582](#582) ([#583](#583)) ([139406b](139406b)) * **select,dropdown,popover:** hideOnScroll no longer closes overlay when scrolling its content [#562](#562) ([#567](#567)) ([3120825](3120825)) * **select:** keep typed text and tags in view while searching [#566](#566) ([#584](#584)) ([6afc148](6afc148)) * **select:** truncate over-wide tags in a single row [#586](#586) ([#598](#598)) ([68dcb27](68dcb27)) * **table:** scrollable table now scrolls top on page change [#549](#549) ([#550](#550)) ([9771fc3](9771fc3)) * **tabs:** added anchor support [#594](#594) ([#597](#597)) ([c9a3a98](c9a3a98)) * **text-field,time-field:** caret no longer clipped at the start of the input [#575](#575) ([#576](#576)) ([644d3f5](644d3f5)) * **text-field:** support bare disabled attribute via booleanAttribute transform [#558](#558) ([#559](#559)) ([fad56f8](fad56f8)) * **textgroup:** label doesn't shrink when width is fixed [#506](#506) ([#531](#531)) ([4e9d713](4e9d713)) ### Features * **breadcrumbs:** new TEDI-ready component [#512](#512) ([#518](#518)) ([6691cd2](6691cd2)) * **date-field:** added hideOnScroll [#563](#563) ([#595](#595)) ([0dfad0f](0dfad0f)) * **header:** add Header top [#311](#311) ([#504](#504)) ([1e2eff2](1e2eff2)) * **info-button:** focus ring offset reduced [#517](#517) ([#521](#521)) ([b7d06d3](b7d06d3)) * **input-group:** new TEDI-ready component [#18](#18) ([#532](#532)) ([c1728c0](c1728c0)) * **label-row,info-tooltip:** new components [#515](#515) ([#525](#525)) ([1e33865](1e33865)) * **popover:** add Header popover variant under Popover [#442](#442) ([#523](#523)) ([a668b55](a668b55)) * **search:** add new TEDI-ready component [#524](#524) ([#539](#539)) ([f637542](f637542)) * **select:** added virtual scroll [#552](#552) ([#553](#553)) ([26e10ee](26e10ee)) * **slider:** new TEDI-ready component [#3](#3) ([#526](#526)) ([d2bf13a](d2bf13a)) * **table:** added getRowId and clearFilters [#565](#565) ([#589](#589)) ([1cf94a1](1cf94a1))
Summary by CodeRabbit
tedi-label-rowfor inline label layouts with projected trailing siblings.tedi-info-tooltipwith configurable position, open behavior, max width, color, andariaLabel.tedi-selectwithhideOnScrollto close the dropdown on page scroll.tedi-selecttooltip templates viatediSelectTooltip(template takes precedence over the tooltip string).tedi-label-row,tedi-info-tooltip, tooltip template precedence, andhideOnScroll.