diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/grid-actions/grid-actions.component.html b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/grid-actions/grid-actions.component.html index 49cca7d326..2b43dceab5 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/grid-actions/grid-actions.component.html +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/grid-actions/grid-actions.component.html @@ -52,7 +52,9 @@ *abpPermission="action.permission; runChangeDetection: false" (click)="action.action(data)" type="button" - class="btn btn-primary text-center" + class="btn text-center" + [class]="action.btnClass" + [style]="action.btnStyle" > { public readonly permission: string, public readonly visible: ActionPredicate = () => true, public readonly action: ActionCallback = () => {}, + public readonly btnClass?: string, + public readonly btnStyle?: string, ) {} } diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/entity-actions.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/entity-actions.ts index 99253c0da8..cb17b9f645 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/entity-actions.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/entity-actions.ts @@ -22,11 +22,15 @@ export class EntityActionsFactory extends ActionsFactory extends Action { readonly text: string; readonly icon: string; + readonly btnClass?: string; + readonly btnStyle?: string; constructor(options: EntityActionOptions) { super(options.permission || '', options.visible, options.action); this.text = options.text; this.icon = options.icon || ''; + this.btnClass = options.btnClass || 'btn-primary'; + this.btnStyle = options.btnStyle; } static create(options: EntityActionOptions) {