File

src/lib/mat-checkbox-has-enable-permission.directive.ts

Extends

HasEnablePermission

Metadata

Index

Properties
Methods
Inputs

Constructor

constructor(authorization: AuthorizationService, cdr: ChangeDetectorRef, matCheckbox: MatCheckbox, scope: string, valueAccessor: ControlValueAccessor[] | null)
Parameters :
Name Type Optional
authorization AuthorizationService No
cdr ChangeDetectorRef No
matCheckbox MatCheckbox No
scope string No
valueAccessor ControlValueAccessor[] | null No

Inputs

rxapHasEnablePermission
Type : string

Methods

Public setDisabled
setDisabled(disabled: boolean)
Inherited from HasEnablePermission
Parameters :
Name Type Optional
disabled boolean No
Returns : void

Properties

Public identifier
Type : string
Inherited from HasEnablePermission
import {
  ChangeDetectorRef,
  Directive,
  Inject,
  Input,
  Optional,
} from '@angular/core';
import {
  ControlValueAccessor,
  NG_VALUE_ACCESSOR,
} from '@angular/forms';
import { MatCheckbox } from '@angular/material/checkbox';
import { AuthorizationService } from './authorization.service';
import { HasEnablePermission } from './has-enable-permission';
import { RXAP_AUTHORIZATION_SCOPE } from './tokens';

@Directive({
  selector: 'mat-checkbox[rxapHasEnablePermission]:not([formControl]):not([formControlName])',
  standalone: true,
})
export class MatCheckboxHasEnablePermissionDirective extends HasEnablePermission {
  @Input('rxapHasEnablePermission')
  public override identifier!: string;

  constructor(
    @Inject(AuthorizationService)
      authorization: AuthorizationService,
    @Inject(ChangeDetectorRef)
      cdr: ChangeDetectorRef,
    @Inject(MatCheckbox)
    private readonly matCheckbox: MatCheckbox,
    @Optional()
    @Inject(RXAP_AUTHORIZATION_SCOPE)
      scope: string,
    @Optional()
    @Inject(NG_VALUE_ACCESSOR)
      valueAccessor: ControlValueAccessor[] | null = null,
  ) {
    super(authorization, cdr, scope, valueAccessor);
  }

  public setDisabled(disabled: boolean) {
    this.matCheckbox.disabled = disabled;
  }
}

results matching ""

    No results matching ""