Skip to content

Commit ae10eac

Browse files
Chau TranChau Tran
Chau Tran
authored and
Chau Tran
committed
fix(soba): allow ref input for text 3d
1 parent 8657f53 commit ae10eac

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

libs/soba/abstractions/src/text-3d/text-3d.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Component, computed, CUSTOM_ELEMENTS_SCHEMA, Input } from '@angular/core';
22
import { toObservable, toSignal } from '@angular/core/rxjs-interop';
3-
import { extend, NgtArgs, NgtSignalStore, type NgtMesh } from 'angular-three';
3+
import { extend, injectNgtRef, NgtArgs, NgtSignalStore, type NgtMesh } from 'angular-three';
44
import { map, of, switchMap } from 'rxjs';
55
import { Mesh } from 'three';
66
import { FontLoader, TextGeometry } from 'three-stdlib';
@@ -30,6 +30,7 @@ export type NgtsText3DState = {
3030
bevelOffset: number;
3131
bevelSegments: number;
3232
curveSegments: number;
33+
smooth?: number;
3334
};
3435

3536
declare global {
@@ -42,7 +43,7 @@ declare global {
4243
selector: 'ngts-text-3d',
4344
standalone: true,
4445
template: `
45-
<ngt-mesh ngtCompound>
46+
<ngt-mesh ngtCompound [ref]="textRef">
4647
<ngt-text-geometry *args="geometryArgs()" />
4748
<ng-content />
4849
</ngt-mesh>
@@ -51,6 +52,8 @@ declare global {
5152
schemas: [CUSTOM_ELEMENTS_SCHEMA],
5253
})
5354
export class NgtsText3D extends NgtSignalStore<NgtsText3DState> {
55+
@Input() textRef = injectNgtRef<Mesh>();
56+
5457
@Input({ required: true }) set font(font: FontData | string) {
5558
this.set({ font });
5659
}
@@ -99,6 +102,10 @@ export class NgtsText3D extends NgtSignalStore<NgtsText3DState> {
99102
this.set({ letterSpacing });
100103
}
101104

105+
@Input() set smooth(smooth: number) {
106+
this.set({ smooth });
107+
}
108+
102109
constructor() {
103110
super({
104111
lineHeight: 1,

0 commit comments

Comments
 (0)