sb-element
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.0.1. It is a component library constructed around the SCSS library [Sb-Theming](https://github.com/SeverinBuchser/SbTheming) and supports [Angular Schematics]
20 lines • 3.22 kB
JavaScript
export function mixinTabindex(core, defaultTabindex) {
return class extends core {
constructor(...args) {
super(...args);
this.defaultTabindex = defaultTabindex;
this.tabindex = defaultTabindex;
}
get tabindex() {
return this._tabindex;
}
set tabindex(value) {
const tabindex = value || this.defaultTabindex;
if (tabindex !== undefined && tabindex !== this._tabindex) {
this._elementRef.nativeElement.tabIndex = tabindex;
}
this._tabindex = tabindex;
}
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zYi1lbGVtZW50L3NyYy9saWIvY29yZS9jb21tb24tYmVoYXZpb3JzL3RhYmluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWNBLE1BQU0sVUFBVSxhQUFhLENBQzNCLElBQU8sRUFDUCxlQUF3QjtJQUV4QixPQUFPLEtBQU0sU0FBUSxJQUFJO1FBaUJ2QixZQUFZLEdBQUcsSUFBZ0I7WUFDN0IsS0FBSyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUM7WUFoQlYsb0JBQWUsR0FBRyxlQUFlLENBQUM7WUFrQnZDLElBQUksQ0FBQyxRQUFRLEdBQUcsZUFBZSxDQUFDO1FBQ2xDLENBQUM7UUFqQkQsSUFBSSxRQUFRO1lBQ1YsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQ3hCLENBQUM7UUFDRCxJQUFJLFFBQVEsQ0FBQyxLQUF5QjtZQUNwQyxNQUFNLFFBQVEsR0FBRyxLQUFLLElBQUksSUFBSSxDQUFDLGVBQWUsQ0FBQztZQUUvQyxJQUFJLFFBQVEsS0FBSyxTQUFTLElBQUksUUFBUSxLQUFLLElBQUksQ0FBQyxTQUFTLEVBQUU7Z0JBQ3pELElBQUksQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7YUFDcEQ7WUFFRCxJQUFJLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztRQUM1QixDQUFDO0tBT0YsQ0FBQTtBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBYnN0cmFjdENvbnN0cnVjdG9yLCBDb25zdHJ1Y3RvciB9IGZyb20gXCIuL2NvbnN0cnVjdG9yXCI7XG5pbXBvcnQgeyBIYXNFbGVtZW50UmVmIH0gZnJvbSBcIi4vaGFzLWVsZW1lbnQtcmVmXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2FuVGFiaW5kZXgge1xuICB0YWJpbmRleDogbnVtYmVyIHwgdW5kZWZpbmVkO1xuICBkZWZhdWx0VGFiaW5kZXg/OiBudW1iZXI7XG59XG5cbnR5cGUgQ2FuVGFiaW5kZXhDdG9yID0gQ29uc3RydWN0b3I8Q2FuVGFiaW5kZXg+ICYgQWJzdHJhY3RDb25zdHJ1Y3RvcjxDYW5UYWJpbmRleD47XG5cbmV4cG9ydCBmdW5jdGlvbiBtaXhpblRhYmluZGV4PFQgZXh0ZW5kcyBBYnN0cmFjdENvbnN0cnVjdG9yPEhhc0VsZW1lbnRSZWY+PihcbiAgY29yZTogVCxcbiAgZGVmYXVsdFRhYmluZGV4PzogbnVtYmVyXG4pOiBDYW5UYWJpbmRleEN0b3IgJiBUO1xuZXhwb3J0IGZ1bmN0aW9uIG1peGluVGFiaW5kZXg8VCBleHRlbmRzIENvbnN0cnVjdG9yPEhhc0VsZW1lbnRSZWY+PihcbiAgY29yZTogVCxcbiAgZGVmYXVsdFRhYmluZGV4PzogbnVtYmVyXG4pOiBDYW5UYWJpbmRleEN0b3IgJiBUIHtcbiAgcmV0dXJuIGNsYXNzIGV4dGVuZHMgY29yZSB7XG4gICAgcHJpdmF0ZSBfdGFiaW5kZXg6IG51bWJlciB8IHVuZGVmaW5lZDtcbiAgICBwdWJsaWMgZGVmYXVsdFRhYmluZGV4ID0gZGVmYXVsdFRhYmluZGV4O1xuXG4gICAgZ2V0IHRhYmluZGV4KCk6IG51bWJlciB8IHVuZGVmaW5lZCB7XG4gICAgICByZXR1cm4gdGhpcy5fdGFiaW5kZXg7XG4gICAgfVxuICAgIHNldCB0YWJpbmRleCh2YWx1ZTogbnVtYmVyIHwgdW5kZWZpbmVkKSB7XG4gICAgICBjb25zdCB0YWJpbmRleCA9IHZhbHVlIHx8IHRoaXMuZGVmYXVsdFRhYmluZGV4O1xuXG4gICAgICBpZiAodGFiaW5kZXggIT09IHVuZGVmaW5lZCAmJiB0YWJpbmRleCAhPT0gdGhpcy5fdGFiaW5kZXgpIHtcbiAgICAgICAgdGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LnRhYkluZGV4ID0gdGFiaW5kZXg7XG4gICAgICB9XG5cbiAgICAgIHRoaXMuX3RhYmluZGV4ID0gdGFiaW5kZXg7XG4gICAgfVxuXG4gICAgY29uc3RydWN0b3IoLi4uYXJnczogQXJyYXk8YW55Pikge1xuICAgICAgc3VwZXIoLi4uYXJncyk7XG5cbiAgICAgIHRoaXMudGFiaW5kZXggPSBkZWZhdWx0VGFiaW5kZXg7XG4gICAgfVxuICB9XG59XG4iXX0=