@tangential/admin-console
Version:
A basic administration console
44 lines (43 loc) • 1.7 kB
TypeScript
import { EventEmitter, OnChanges, SimpleChange } from '@angular/core';
import { AuthPermission, AuthRole } from '@tangential/authorization-service';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class RoleComponent implements OnChanges {
role: AuthRole;
allPermissions: AuthPermission[];
rolePermissions: AuthPermission[];
collapsed: boolean;
change: Observable<{
current: AuthRole;
previous: AuthRole;
}>;
remove: EventEmitter<AuthRole>;
private _focusDebouncer;
addRolePermission: EventEmitter<{
role: AuthRole;
permission: AuthPermission;
}>;
removeRolePermission: EventEmitter<{
role: AuthRole;
permission: AuthPermission;
}>;
focus: Observable<Event>;
blur: Observable<Event>;
submitted: boolean;
private _changed;
private _previous;
constructor();
ngOnChanges(changes: {
role: SimpleChange;
permissions: SimpleChange;
}): void;
fireRemove(): void;
onChange(): void;
onBlur(): void;
onFocus(): void;
onSubmit(): void;
hasPermission(perm: AuthPermission): boolean;
doTogglePermission(permission: AuthPermission): void;
static ɵfac: i0.ɵɵFactoryDeclaration<RoleComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<RoleComponent, "tanj-role", never, { "role": "role"; "allPermissions": "allPermissions"; "rolePermissions": "rolePermissions"; "collapsed": "collapsed"; }, { "change": "change"; "remove": "remove"; "addRolePermission": "addRolePermission"; "removeRolePermission": "removeRolePermission"; "focus": "focus"; "blur": "blur"; }, never, never, false>;
}