I would go with Component inheritance.
1. Client Base
@Component({
selector: 'client-base',
templateUrl: './client-base.component.html',
styleUrls: ['./client-base.component.scss', 'bootstrap.css']
})
export class ClientBaseComponent {}
///
2. Client Component be like
@Component({
selector: 'client-component',
templateUrl: './client-component.component.html',
styleUrls: ['./client-component.component.scss']
})
export class ClientComponent extends ClientBaseComponent {}
////
3. Admin Base
@Component({
selector: 'admin-base',
templateUrl: './admin-base.component.html',
styleUrls: ['./admin-base.component.scss', 'Material.css']
})
export class AdminBaseComponent {}
///
2. Admin Component be like
@Component({
selector: 'admin-component',
templateUrl: './admin-component.component.html',
styleUrls: ['./admin-component.component.scss']
})
export class AdminComponent extends AdminBaseComponent {}