Angular-如何使用自定义的primeNG图标

时间:2018-10-12 06:17:43

标签: angular primeng primeng-datatable primeng-turbotable

我在我的一个项目中使用primeNG。我已经使用了table和primeNG进行排序。我想使用自定义图标进行排序。

任何想法如何覆盖现有的primeNG图标。

PrimeNG版本-6.1.4

2 个答案:

答案 0 :(得分:1)

为您的表创建一个类,就像我创建 test-data

<p-table #tt [value]="testdata" class="test-data" selectionMode="single" [lazy]="true"
        [lazyLoadOnInit] = "false" (onLazyLoad)="loadDataLazily($event)">
<ng-template pTemplate="header">
                <tr>
                    <th *ngFor="let col of cols" [pSortableColumn]="col.header">
                        {{col.header}}
                        <p-sortIcon [field]="col.header" ariaLabel="Activate to sort"></p-sortIcon>
                    </th>
                </tr>
            </ng-template>

现在在style.css中的CSS下方覆盖并使用您自己的内容类型代码:

.test-data .pi-sort:before {
    content: "\02C4"
    }
    .test-data .pi-sort-down:before {
        content: "\02C5";
    }
    .test-data .pi-sort-up:before {
        content: "\e914";
    }

它将在您将要使用class =“ test-data”的任何位置更改表的图标。 更多内容类型代码在这里content-type-codehere

答案 1 :(得分:0)

您可以通过使用icon属性来使用超棒的图标。|

例如<button pButton type="button" icon="fa fa-user"></buton>

否则,您可以自定义默认图标。

就像我在p表排序图标上所做的一样...

:host ::ng-deep .pi-sort-alt:before {
  content: "\F0DC";
  font-family: "FontAwesome";
}

别忘了将字体家族添​​加到“ FontAwesome”中