
背景
工具提示(tooltip)是一个常见的 UI 组件,用于在用户与页面元素交互时提供额外的信息。由于angular/material/tooltip的matTooltip只能显示纯文本,所以我们可以通过自定义Directive来实现一个灵活且功能丰富的tooltip
Overlay
OverlayRef的attach()支持ComponentPortal和TemplatePortal等,为了统一管理overlay的内容,我们需要创建一个OverlayToolTipComponent用来展示具体的tooltip
@Component({ selector: 'overlay-tooltip-inner', template: ` <div class="overlay-tooltip-inner"> @if (text) { <div>{ { text }}</div> } @else { <ng-container *ngTemplateOutlet="contentTemplate"></ng-container> } </div> `, styles: [` .overlay-tooltip-inner { padding: 5px; background-color:rgb(207, 229, 248); border-radius: 4px; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2); } `], standalone: false }) export cl


最低0.47元/天 解锁文章
88

被折叠的 条评论
为什么被折叠?



