UNPKG

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
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=