Angular Portal 与 Overlay 渲染 | ng-hub-ui-portal

Angular portal 库,可在当前 DOM 树之外动态渲染组件、模板和 overlay,并支持定位控制。

样式

CSS 变量

用 15 个 CSS 变量为每一个像素设置主题。在 :root 处覆盖它们,或将其限定到某个容器范围内。

Portal 基础变量

用于 portal 结构和定位的核心样式变量

变量默认值类型描述
--portal-zindex1050number portal 遮罩层的 z-index
--portal-padding1remlength portal 内容的默认内边距
--portal-margin0.5remlength portal 对话框周围的外边距

Portal 外观

控制 portal 颜色、边框和视觉效果的变量

变量默认值类型描述
--portal-bg#ffffffcolor portal 内容的背景颜色
--portal-color#212529color portal 内容的文本颜色
--portal-border-color#dee2e6color portal 的边框颜色
--portal-border-width1pxborder portal 的边框宽度
--portal-border-radius0.375remborder portal 圆角的边框半径
--portal-box-shadow0 0.5rem 1rem rgba(0, 0, 0, 0.15)shadow 用于 portal 立体感的阴影

Portal 头部与底部

用于 portal 头部和底部区域的样式变量

变量默认值类型描述
--portal-header-padding1remlength portal 头部的内边距
--portal-header-border-color#dee2e6color portal 头部的边框颜色
--portal-footer-padding1remlength portal 底部的内边距
--portal-footer-border-color#dee2e6color portal 底部的边框颜色

背景遮罩与覆盖层

控制背景遮罩外观和行为的变量

变量默认值类型描述
--portal-backdrop-bgrgba(0, 0, 0, 0.5)color portal 背景遮罩的背景颜色
--portal-backdrop-zindex1040number 背景遮罩的 z-index(必须低于 portal 的 z-index)