css - PrimeNG Accordion : Programmatically change header and content styles

标签 css angular accordion primeng

我有以下 Accordion 组:

<p-accordion multiple=true>
    <p-accordionTab *ngFor="let tab of tabs" styleClass="{{tab.myClass}}" header="{{tab.header}}"
        [selected]="false">
        {{tab.description}}
    </p-accordionTab>
</p-accordion>

它通常按选项卡大小动态填充。目标是根据选项卡内容具有不同的背景和其他样式。所以我有 myClass 样式变量,它可以在每个 Accordion 选项卡创建时更改。例如。假设使用 myClass = 'myClass':

:host ::ng-deep .myClass.p-accordion {
    .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {
        background: red;
    }
}

无论如何,我无法创建 CSS 规则来实现这个目标。 有人可以帮忙吗? 非常感谢提前

最佳答案

解决方案是使用每个折叠选项卡的包装 div:

<p-accordion multiple=true>
    <div *ngFor="let tab of tabs" class="{{tab.customClass}}">
        <p-accordionTab header="{{tab.header}}"
            [selected]="false">
            {{tab.description}}
        </p-accordionTab>
    </div>
</p-accordion>

哪里:

.customClass * {
    background: red !important;
    //other properties
}

关于css - PrimeNG Accordion : Programmatically change header and content styles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64665152/

相关文章:

javascript - 展开菜单时, Accordion 菜单不展开父容器

jquery:三级垂直菜单

javascript - ionic 4 个 ionic 项在同一行显示数据。如果数据太长,则只显示可以显示的数据

html - 固定导航栏不与我网站的某些部分重叠

css - 在 knockout.js 中切换 css 以更改选择列表宽度

angular - 动态添加属性到输入元素

html - 如何使用 angular 5+ 的无限滚动?

javascript - 如何以 react 形式存储 bool 值?

javascript - 如何修改我的垂直可折叠内容面板?

css - 我如何解决 IE 11 中 flexbox + inline-block + overflow 导致重叠的行为?