UNPKG

@taiga-ui/kit

Version:

Taiga UI Angular main components kit

32 lines 4.26 kB
import { Directive, Input } from '@angular/core'; import { tuiProvide } from '@taiga-ui/cdk/utils/miscellaneous'; import { TUI_TREE_CONTROLLER } from '../misc/tree.tokens'; import * as i0 from "@angular/core"; class TuiTreeItemController { constructor() { this.map = new WeakMap(); this.fallback = true; } isExpanded(item) { return this.map.get(item) ?? this.fallback; } toggle(item) { this.map.set(item, !this.isExpanded(item)); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiTreeItemController, deps: [], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: TuiTreeItemController, isStandalone: true, selector: "[tuiTreeController]:not([map])", inputs: { fallback: ["tuiTreeController", "fallback"] }, providers: [tuiProvide(TUI_TREE_CONTROLLER, TuiTreeItemController)], exportAs: ["tuiTreeController"], ngImport: i0 }); } } export { TuiTreeItemController }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiTreeItemController, decorators: [{ type: Directive, args: [{ standalone: true, selector: '[tuiTreeController]:not([map])', providers: [tuiProvide(TUI_TREE_CONTROLLER, TuiTreeItemController)], exportAs: 'tuiTreeController', }] }], propDecorators: { fallback: [{ type: Input, args: ['tuiTreeController'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJlZS1pdGVtLWNvbnRyb2xsZXIuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMva2l0L2NvbXBvbmVudHMvdHJlZS9kaXJlY3RpdmVzL3RyZWUtaXRlbS1jb250cm9sbGVyLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLEtBQUssRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUMvQyxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sbUNBQW1DLENBQUM7QUFJN0QsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0scUJBQXFCLENBQUM7O0FBRXhELE1BTWEscUJBQXFCO0lBTmxDO1FBT3FCLFFBQUcsR0FBRyxJQUFJLE9BQU8sRUFBd0IsQ0FBQztRQUdwRCxhQUFRLEdBQUcsSUFBSSxDQUFDO0tBUzFCO0lBUFUsVUFBVSxDQUFDLElBQWlCO1FBQy9CLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUMvQyxDQUFDO0lBRU0sTUFBTSxDQUFDLElBQWlCO1FBQzNCLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUMvQyxDQUFDOytHQVpRLHFCQUFxQjttR0FBckIscUJBQXFCLHNJQUhuQixDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsRUFBRSxxQkFBcUIsQ0FBQyxDQUFDOztTQUcxRCxxQkFBcUI7NEZBQXJCLHFCQUFxQjtrQkFOakMsU0FBUzttQkFBQztvQkFDUCxVQUFVLEVBQUUsSUFBSTtvQkFDaEIsUUFBUSxFQUFFLGdDQUFnQztvQkFDMUMsU0FBUyxFQUFFLENBQUMsVUFBVSxDQUFDLG1CQUFtQix3QkFBd0IsQ0FBQztvQkFDbkUsUUFBUSxFQUFFLG1CQUFtQjtpQkFDaEM7OEJBS1UsUUFBUTtzQkFEZCxLQUFLO3VCQUFDLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBJbnB1dH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge3R1aVByb3ZpZGV9IGZyb20gJ0B0YWlnYS11aS9jZGsvdXRpbHMvbWlzY2VsbGFuZW91cyc7XG5cbmltcG9ydCB0eXBlIHtUdWlUcmVlSXRlbX0gZnJvbSAnLi4vY29tcG9uZW50cy90cmVlLWl0ZW0vdHJlZS1pdGVtLmNvbXBvbmVudCc7XG5pbXBvcnQgdHlwZSB7VHVpVHJlZUNvbnRyb2xsZXJ9IGZyb20gJy4uL21pc2MvdHJlZS5pbnRlcmZhY2VzJztcbmltcG9ydCB7VFVJX1RSRUVfQ09OVFJPTExFUn0gZnJvbSAnLi4vbWlzYy90cmVlLnRva2Vucyc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHN0YW5kYWxvbmU6IHRydWUsXG4gICAgc2VsZWN0b3I6ICdbdHVpVHJlZUNvbnRyb2xsZXJdOm5vdChbbWFwXSknLFxuICAgIHByb3ZpZGVyczogW3R1aVByb3ZpZGUoVFVJX1RSRUVfQ09OVFJPTExFUiwgVHVpVHJlZUl0ZW1Db250cm9sbGVyKV0sXG4gICAgZXhwb3J0QXM6ICd0dWlUcmVlQ29udHJvbGxlcicsXG59KVxuZXhwb3J0IGNsYXNzIFR1aVRyZWVJdGVtQ29udHJvbGxlciBpbXBsZW1lbnRzIFR1aVRyZWVDb250cm9sbGVyIHtcbiAgICBwcml2YXRlIHJlYWRvbmx5IG1hcCA9IG5ldyBXZWFrTWFwPFR1aVRyZWVJdGVtLCBib29sZWFuPigpO1xuXG4gICAgQElucHV0KCd0dWlUcmVlQ29udHJvbGxlcicpXG4gICAgcHVibGljIGZhbGxiYWNrID0gdHJ1ZTtcblxuICAgIHB1YmxpYyBpc0V4cGFuZGVkKGl0ZW06IFR1aVRyZWVJdGVtKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLm1hcC5nZXQoaXRlbSkgPz8gdGhpcy5mYWxsYmFjaztcbiAgICB9XG5cbiAgICBwdWJsaWMgdG9nZ2xlKGl0ZW06IFR1aVRyZWVJdGVtKTogdm9pZCB7XG4gICAgICAgIHRoaXMubWFwLnNldChpdGVtLCAhdGhpcy5pc0V4cGFuZGVkKGl0ZW0pKTtcbiAgICB9XG59XG4iXX0=