@nakedobjects/gemini
Version:
Single Page Application client for a Naked Objects application.
21 lines • 3.69 kB
JavaScript
import { Component, Input } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "../collection/collection.component";
export class CollectionsComponent {
collections;
classes(coll) {
const hint = coll.presentationHint ?? '';
return `collection ${hint}`.trim();
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.9", ngImport: i0, type: CollectionsComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.9", type: CollectionsComponent, selector: "nof-collections", inputs: { collections: "collections" }, ngImport: i0, template: "<nof-collection [ngClass]=\"classes(collection)\" *ngFor=\"let collection of collections\" [collection]=\"collection\"></nof-collection>", styles: [":host{display:block;float:left;margin-bottom:var(--space-5);margin-right:var(--space-5)}\n"], dependencies: [{ kind: "directive", type: i1.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { kind: "directive", type: i1.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }, { kind: "component", type: i2.CollectionComponent, selector: "nof-collection", inputs: ["collection"] }] });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.9", ngImport: i0, type: CollectionsComponent, decorators: [{
type: Component,
args: [{ selector: 'nof-collections', template: "<nof-collection [ngClass]=\"classes(collection)\" *ngFor=\"let collection of collections\" [collection]=\"collection\"></nof-collection>", styles: [":host{display:block;float:left;margin-bottom:var(--space-5);margin-right:var(--space-5)}\n"] }]
}], propDecorators: { collections: [{
type: Input,
args: [{ required: true }]
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGVjdGlvbnMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vZ2VtaW5pL3NyYy9jb2xsZWN0aW9ucy9jb2xsZWN0aW9ucy5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi9nZW1pbmkvc3JjL2NvbGxlY3Rpb25zL2NvbGxlY3Rpb25zLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7O0FBUWpELE1BQU0sT0FBTyxvQkFBb0I7SUFHN0IsV0FBVyxDQUF5QjtJQUVwQyxPQUFPLENBQUMsSUFBeUI7UUFDN0IsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixJQUFJLEVBQUUsQ0FBQztRQUN6QyxPQUFPLGNBQWMsSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDdkMsQ0FBQzt1R0FSUSxvQkFBb0I7MkZBQXBCLG9CQUFvQiwrRkNSakMsMElBQWtJOzsyRkRRckgsb0JBQW9CO2tCQUxoQyxTQUFTOytCQUNJLGlCQUFpQjs4QkFPM0IsV0FBVztzQkFEVixLQUFLO3VCQUFDLEVBQUMsUUFBUSxFQUFFLElBQUksRUFBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbGxlY3Rpb25WaWV3TW9kZWwgfSBmcm9tICdAbmFrZWRvYmplY3RzL3ZpZXctbW9kZWxzJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdub2YtY29sbGVjdGlvbnMnLFxuICAgIHRlbXBsYXRlVXJsOiAnY29sbGVjdGlvbnMuY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlVXJsczogWydjb2xsZWN0aW9ucy5jb21wb25lbnQuY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgQ29sbGVjdGlvbnNDb21wb25lbnQge1xuXG4gICAgQElucHV0KHtyZXF1aXJlZDogdHJ1ZX0pXG4gICAgY29sbGVjdGlvbnMhOiBDb2xsZWN0aW9uVmlld01vZGVsW107XG5cbiAgICBjbGFzc2VzKGNvbGw6IENvbGxlY3Rpb25WaWV3TW9kZWwpIHtcbiAgICAgICAgY29uc3QgaGludCA9IGNvbGwucHJlc2VudGF0aW9uSGludCA/PyAnJztcbiAgICAgICAgcmV0dXJuIGBjb2xsZWN0aW9uICR7aGludH1gLnRyaW0oKTtcbiAgICB9XG59XG4iLCI8bm9mLWNvbGxlY3Rpb24gW25nQ2xhc3NdPVwiY2xhc3Nlcyhjb2xsZWN0aW9uKVwiICpuZ0Zvcj1cImxldCBjb2xsZWN0aW9uIG9mIGNvbGxlY3Rpb25zXCIgW2NvbGxlY3Rpb25dPVwiY29sbGVjdGlvblwiPjwvbm9mLWNvbGxlY3Rpb24+Il19