gentics-ui-core
Version:
This is the common core framework for the Gentics CMS and Mesh UI, and other Angular applications.
36 lines • 3.58 kB
JavaScript
import { Component, HostBinding, Input } from '@angular/core';
import { coerceToBoolean } from '../../common/coerce-to-boolean';
import * as i0 from "@angular/core";
export class DropdownItem {
constructor() {
this.tabIndex = 0;
this.isDisabled = false;
}
/**
* If true, the DropdownItem cannot be clicked or selected. *Default: false*
*/
get disabled() {
return this.isDisabled;
}
set disabled(value) {
this.isDisabled = coerceToBoolean(value);
}
}
/** @nocollapse */ DropdownItem.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.8", ngImport: i0, type: DropdownItem, deps: [], target: i0.ɵɵFactoryTarget.Component });
/** @nocollapse */ DropdownItem.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.3.8", type: DropdownItem, selector: "gtx-dropdown-item", inputs: { disabled: "disabled" }, host: { properties: { "tabindex": "this.tabIndex", "class.disabled": "this.isDisabled" } }, ngImport: i0, template: `<ng-content></ng-content>`, isInline: true });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.8", ngImport: i0, type: DropdownItem, decorators: [{
type: Component,
args: [{
selector: 'gtx-dropdown-item',
template: `<ng-content></ng-content>`
}]
}], propDecorators: { disabled: [{
type: Input
}], tabIndex: [{
type: HostBinding,
args: ['tabindex']
}], isDisabled: [{
type: HostBinding,
args: ['class.disabled']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJvcGRvd24taXRlbS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9kcm9wZG93bi1saXN0L2Ryb3Bkb3duLWl0ZW0uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUM1RCxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sZ0NBQWdDLENBQUM7O0FBTS9ELE1BQU0sT0FBTyxZQUFZO0lBSnpCO1FBaUI2QixhQUFRLEdBQUcsQ0FBQyxDQUFDO1FBRVAsZUFBVSxHQUFHLEtBQUssQ0FBQztLQUNyRDtJQWRHOztPQUVHO0lBQ0gsSUFDSSxRQUFRO1FBQ1IsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDO0lBQzNCLENBQUM7SUFDRCxJQUFJLFFBQVEsQ0FBQyxLQUFjO1FBQ3ZCLElBQUksQ0FBQyxVQUFVLEdBQUcsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzdDLENBQUM7OzRIQVhRLFlBQVk7Z0hBQVosWUFBWSx1TEFGWCwyQkFBMkI7MkZBRTVCLFlBQVk7a0JBSnhCLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLG1CQUFtQjtvQkFDN0IsUUFBUSxFQUFFLDJCQUEyQjtpQkFDeEM7OEJBT08sUUFBUTtzQkFEWCxLQUFLO2dCQVFtQixRQUFRO3NCQUFoQyxXQUFXO3VCQUFDLFVBQVU7Z0JBRVEsVUFBVTtzQkFBeEMsV0FBVzt1QkFBQyxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgSG9zdEJpbmRpbmcsIElucHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Y29lcmNlVG9Cb29sZWFufSBmcm9tICcuLi8uLi9jb21tb24vY29lcmNlLXRvLWJvb2xlYW4nO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2d0eC1kcm9wZG93bi1pdGVtJyxcbiAgICB0ZW1wbGF0ZTogYDxuZy1jb250ZW50PjwvbmctY29udGVudD5gXG59KVxuZXhwb3J0IGNsYXNzIERyb3Bkb3duSXRlbSB7XG5cbiAgICAvKipcbiAgICAgKiBJZiB0cnVlLCB0aGUgRHJvcGRvd25JdGVtIGNhbm5vdCBiZSBjbGlja2VkIG9yIHNlbGVjdGVkLiAqRGVmYXVsdDogZmFsc2UqXG4gICAgICovXG4gICAgQElucHV0KClcbiAgICBnZXQgZGlzYWJsZWQoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLmlzRGlzYWJsZWQ7XG4gICAgfVxuICAgIHNldCBkaXNhYmxlZCh2YWx1ZTogYm9vbGVhbikge1xuICAgICAgICB0aGlzLmlzRGlzYWJsZWQgPSBjb2VyY2VUb0Jvb2xlYW4odmFsdWUpO1xuICAgIH1cblxuICAgIEBIb3N0QmluZGluZygndGFiaW5kZXgnKSB0YWJJbmRleCA9IDA7XG5cbiAgICBASG9zdEJpbmRpbmcoJ2NsYXNzLmRpc2FibGVkJykgaXNEaXNhYmxlZCA9IGZhbHNlO1xufVxuIl19