@spartacus/storefront
Version:
Spartacus Storefront is a package that you can include in your application, which allows you to add default storefront features.
27 lines • 3.52 kB
JavaScript
import { Directive } from '@angular/core';
import { VisibleFocusDirective } from '../visible/visible-focus.directive';
import * as i0 from "@angular/core";
import * as i1 from "../base/base-focus.service";
// { selector: '[cxBlockFocus]' }
export class BlockFocusDirective extends VisibleFocusDirective {
constructor(elementRef, service) {
super(elementRef, service);
this.elementRef = elementRef;
this.service = service;
this.defaultConfig = { block: true };
// @Input('cxBlockFocus')
this.config = {};
}
ngOnInit() {
super.ngOnInit();
if (this.config.block) {
this.tabindex = -1;
}
}
}
BlockFocusDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: BlockFocusDirective, deps: [{ token: i0.ElementRef }, { token: i1.BaseFocusService }], target: i0.ɵɵFactoryTarget.Directive });
BlockFocusDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.0.5", type: BlockFocusDirective, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: BlockFocusDirective, decorators: [{
type: Directive
}], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i1.BaseFocusService }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmxvY2stZm9jdXMuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvc3RvcmVmcm9udGxpYi9sYXlvdXQvYTExeS9rZXlib2FyZC1mb2N1cy9ibG9jay9ibG9jay1mb2N1cy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBc0IsTUFBTSxlQUFlLENBQUM7QUFHOUQsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7OztBQUczRSxpQ0FBaUM7QUFDakMsTUFBTSxPQUFPLG1CQUNYLFNBQVEscUJBQXFCO0lBUTdCLFlBQ1ksVUFBc0IsRUFDdEIsT0FBeUI7UUFFbkMsS0FBSyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQztRQUhqQixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3RCLFlBQU8sR0FBUCxPQUFPLENBQWtCO1FBUDNCLGtCQUFhLEdBQXFCLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDO1FBRTVELHlCQUF5QjtRQUNmLFdBQU0sR0FBcUIsRUFBRSxDQUFDO0lBT3hDLENBQUM7SUFFRCxRQUFRO1FBQ04sS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ2pCLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7WUFDckIsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQztTQUNwQjtJQUNILENBQUM7O2dIQXJCVSxtQkFBbUI7b0dBQW5CLG1CQUFtQjsyRkFBbkIsbUJBQW1CO2tCQUYvQixTQUFTIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJhc2VGb2N1c1NlcnZpY2UgfSBmcm9tICcuLi9iYXNlL2Jhc2UtZm9jdXMuc2VydmljZSc7XG5pbXBvcnQgeyBCbG9ja0ZvY3VzQ29uZmlnIH0gZnJvbSAnLi4va2V5Ym9hcmQtZm9jdXMubW9kZWwnO1xuaW1wb3J0IHsgVmlzaWJsZUZvY3VzRGlyZWN0aXZlIH0gZnJvbSAnLi4vdmlzaWJsZS92aXNpYmxlLWZvY3VzLmRpcmVjdGl2ZSc7XG5cbkBEaXJlY3RpdmUoKVxuLy8geyBzZWxlY3RvcjogJ1tjeEJsb2NrRm9jdXNdJyB9XG5leHBvcnQgY2xhc3MgQmxvY2tGb2N1c0RpcmVjdGl2ZVxuICBleHRlbmRzIFZpc2libGVGb2N1c0RpcmVjdGl2ZVxuICBpbXBsZW1lbnRzIE9uSW5pdFxue1xuICBwcm90ZWN0ZWQgZGVmYXVsdENvbmZpZzogQmxvY2tGb2N1c0NvbmZpZyA9IHsgYmxvY2s6IHRydWUgfTtcblxuICAvLyBASW5wdXQoJ2N4QmxvY2tGb2N1cycpXG4gIHByb3RlY3RlZCBjb25maWc6IEJsb2NrRm9jdXNDb25maWcgPSB7fTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcm90ZWN0ZWQgZWxlbWVudFJlZjogRWxlbWVudFJlZixcbiAgICBwcm90ZWN0ZWQgc2VydmljZTogQmFzZUZvY3VzU2VydmljZVxuICApIHtcbiAgICBzdXBlcihlbGVtZW50UmVmLCBzZXJ2aWNlKTtcbiAgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHN1cGVyLm5nT25Jbml0KCk7XG4gICAgaWYgKHRoaXMuY29uZmlnLmJsb2NrKSB7XG4gICAgICB0aGlzLnRhYmluZGV4ID0gLTE7XG4gICAgfVxuICB9XG59XG4iXX0=