Skip to content

Commit

Permalink
Use explicit standalone false for v19
Browse files Browse the repository at this point in the history
  • Loading branch information
FlorianRappl committed Dec 22, 2024
1 parent af618c0 commit 2889f91
Show file tree
Hide file tree
Showing 10 changed files with 8,228 additions and 76 deletions.
340 changes: 265 additions & 75 deletions packages/v16/package-lock.json

Large diffs are not rendered by default.

4,459 changes: 4,459 additions & 0 deletions packages/v18/package-lock.json

Large diffs are not rendered by default.

3,433 changes: 3,433 additions & 0 deletions packages/v19/package-lock.json

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion packages/v19/src

This file was deleted.

34 changes: 34 additions & 0 deletions packages/v19/src/NgExtension.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import type { PiletApi } from 'piral-core';
import { Component, ElementRef, Input, Inject, OnChanges } from '@angular/core';

const selector = 'extension-component';

@Component({
selector,
standalone: false,
template: '',
})
export class NgExtension implements OnChanges {
@Input('name') public name: string | undefined;
@Input('params') public params: object | undefined;

constructor(private elRef: ElementRef<HTMLElement>, @Inject('piral') private piral: PiletApi) {}

ngOnChanges() {
this.elRef.nativeElement.dispatchEvent(
new CustomEvent('extension-props-changed', {
detail: {
name: this.name,
params: this.params,
},
}),
);
}

ngAfterContentInit() {
this.piral.renderHtmlExtension(this.elRef.nativeElement, {
name: this.name,
params: this.params,
});
}
}
12 changes: 12 additions & 0 deletions packages/v19/src/ResourceUrlPipe.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import type { PiletApi } from 'piral-core';
import { Inject, Pipe, PipeTransform } from '@angular/core';

@Pipe({ name: 'resourceUrl', standalone: false })
export class ResourceUrlPipe implements PipeTransform {
constructor(@Inject('piral') private piral: PiletApi) {}

transform(value: string): string {
const { basePath = '/' } = this.piral.meta;
return basePath + value;
}
}
18 changes: 18 additions & 0 deletions packages/v19/src/SharedModule.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { NgExtension } from './NgExtension';
import { ResourceUrlPipe } from './ResourceUrlPipe';

const declarationsDef = [NgExtension, ResourceUrlPipe];
const exportsDef = [NgExtension, ResourceUrlPipe];
const importsDef = [CommonModule];

@NgModule({
declarations: declarationsDef,
providers: [],
imports: importsDef,
exports: exportsDef,
})
export class SharedModule {
static props = {};
}
1 change: 1 addition & 0 deletions packages/v19/src/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './public_api';
3 changes: 3 additions & 0 deletions packages/v19/src/piral-ng-common.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
exports.NgExtension = class {};
exports.SharedModule = class {};
exports.ResourceUrlPipe = class {};
3 changes: 3 additions & 0 deletions packages/v19/src/public_api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export * from './SharedModule';
export * from './NgExtension';
export * from './ResourceUrlPipe';

0 comments on commit 2889f91

Please sign in to comment.