@soy-andrey-semyonov/ngx-treeview
Version:
An Angular treeview component with checkbox upgraded with angular 16
42 lines • 5.11 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class TreeviewI18n {
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.11", ngImport: i0, type: TreeviewI18n, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.11", ngImport: i0, type: TreeviewI18n });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.11", ngImport: i0, type: TreeviewI18n, decorators: [{
type: Injectable
}] });
export class DefaultTreeviewI18n extends TreeviewI18n {
getText(selection) {
if (selection.uncheckedItems == undefined || selection.uncheckedItems.length === 0) {
return this.getAllCheckboxText();
}
switch (selection.checkedItems.length) {
case 0:
return 'Select options';
case 1:
return selection.checkedItems[0].text;
default:
return `${selection.checkedItems.length} options selected`;
}
}
getAllCheckboxText() {
return 'All';
}
getFilterPlaceholder() {
return 'Filter';
}
getFilterNoItemsFoundText() {
return 'No items found';
}
getTooltipCollapseExpandText(isCollapse) {
return isCollapse ? 'Expand' : 'Collapse';
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.11", ngImport: i0, type: DefaultTreeviewI18n, deps: null, target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.11", ngImport: i0, type: DefaultTreeviewI18n });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.11", ngImport: i0, type: DefaultTreeviewI18n, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJlZXZpZXctaTE4bi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC10cmVldmlldy9zcmMvbGliL21vZGVscy90cmVldmlldy1pMThuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBSTNDLE1BQU0sT0FBZ0IsWUFBWTt3R0FBWixZQUFZOzRHQUFaLFlBQVk7OzRGQUFaLFlBQVk7a0JBRGpDLFVBQVU7O0FBVVgsTUFBTSxPQUFPLG1CQUFvQixTQUFRLFlBQVk7SUFDbkQsT0FBTyxDQUFDLFNBQTRCO1FBQ2xDLElBQUksU0FBUyxDQUFDLGNBQWMsSUFBSSxTQUFTLElBQUksU0FBUyxDQUFDLGNBQWMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1lBQ2xGLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUM7U0FDbEM7UUFFRCxRQUFRLFNBQVMsQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFO1lBQ3JDLEtBQUssQ0FBQztnQkFDSixPQUFPLGdCQUFnQixDQUFDO1lBQzFCLEtBQUssQ0FBQztnQkFDSixPQUFPLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQ3hDO2dCQUNFLE9BQU8sR0FBRyxTQUFTLENBQUMsWUFBWSxDQUFDLE1BQU0sbUJBQW1CLENBQUM7U0FDOUQ7SUFDSCxDQUFDO0lBRUQsa0JBQWtCO1FBQ2hCLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUVELG9CQUFvQjtRQUNsQixPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDO0lBRUQseUJBQXlCO1FBQ3ZCLE9BQU8sZ0JBQWdCLENBQUM7SUFDMUIsQ0FBQztJQUVELDRCQUE0QixDQUFDLFVBQW1CO1FBQzlDLE9BQU8sVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQztJQUM1QyxDQUFDO3dHQTlCVSxtQkFBbUI7NEdBQW5CLG1CQUFtQjs7NEZBQW5CLG1CQUFtQjtrQkFEL0IsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgVHJlZXZpZXdTZWxlY3Rpb24gfSBmcm9tICcuL3RyZWV2aWV3LWl0ZW0nO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgVHJlZXZpZXdJMThuIHtcclxuICBhYnN0cmFjdCBnZXRUZXh0KHNlbGVjdGlvbjogVHJlZXZpZXdTZWxlY3Rpb24pOiBzdHJpbmc7XHJcbiAgYWJzdHJhY3QgZ2V0QWxsQ2hlY2tib3hUZXh0KCk6IHN0cmluZztcclxuICBhYnN0cmFjdCBnZXRGaWx0ZXJQbGFjZWhvbGRlcigpOiBzdHJpbmc7XHJcbiAgYWJzdHJhY3QgZ2V0RmlsdGVyTm9JdGVtc0ZvdW5kVGV4dCgpOiBzdHJpbmc7XHJcbiAgYWJzdHJhY3QgZ2V0VG9vbHRpcENvbGxhcHNlRXhwYW5kVGV4dChpc0NvbGxhcHNlOiBib29sZWFuKTogc3RyaW5nO1xyXG59XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBEZWZhdWx0VHJlZXZpZXdJMThuIGV4dGVuZHMgVHJlZXZpZXdJMThuIHtcclxuICBnZXRUZXh0KHNlbGVjdGlvbjogVHJlZXZpZXdTZWxlY3Rpb24pOiBzdHJpbmcge1xyXG4gICAgaWYgKHNlbGVjdGlvbi51bmNoZWNrZWRJdGVtcyA9PSB1bmRlZmluZWQgfHwgc2VsZWN0aW9uLnVuY2hlY2tlZEl0ZW1zLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICByZXR1cm4gdGhpcy5nZXRBbGxDaGVja2JveFRleHQoKTtcclxuICAgIH1cclxuXHJcbiAgICBzd2l0Y2ggKHNlbGVjdGlvbi5jaGVja2VkSXRlbXMubGVuZ3RoKSB7XHJcbiAgICAgIGNhc2UgMDpcclxuICAgICAgICByZXR1cm4gJ1NlbGVjdCBvcHRpb25zJztcclxuICAgICAgY2FzZSAxOlxyXG4gICAgICAgIHJldHVybiBzZWxlY3Rpb24uY2hlY2tlZEl0ZW1zWzBdLnRleHQ7XHJcbiAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgcmV0dXJuIGAke3NlbGVjdGlvbi5jaGVja2VkSXRlbXMubGVuZ3RofSBvcHRpb25zIHNlbGVjdGVkYDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGdldEFsbENoZWNrYm94VGV4dCgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuICdBbGwnO1xyXG4gIH1cclxuXHJcbiAgZ2V0RmlsdGVyUGxhY2Vob2xkZXIoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiAnRmlsdGVyJztcclxuICB9XHJcblxyXG4gIGdldEZpbHRlck5vSXRlbXNGb3VuZFRleHQoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiAnTm8gaXRlbXMgZm91bmQnO1xyXG4gIH1cclxuXHJcbiAgZ2V0VG9vbHRpcENvbGxhcHNlRXhwYW5kVGV4dChpc0NvbGxhcHNlOiBib29sZWFuKTogc3RyaW5nIHtcclxuICAgIHJldHVybiBpc0NvbGxhcHNlID8gJ0V4cGFuZCcgOiAnQ29sbGFwc2UnO1xyXG4gIH1cclxufVxyXG4iXX0=