src/lib/logo.service.ts
Properties |
Public Readonly height |
Default value : computed(() => this.logo().height)
|
Defined in src/lib/logo.service.ts:27
|
Public Readonly logo |
Default value : signal(
inject(RXAP_LOGO_CONFIG, { optional: true }) ??
this.config.get('logo', inject(RXAP_LOGO_CONFIG_DEFAULTS, { optional: true }) ?? {
src: 'logo.png',
width: 192,
}),
)
|
Defined in src/lib/logo.service.ts:17
|
Public Readonly src |
Default value : computed(() => this.logo().src)
|
Defined in src/lib/logo.service.ts:25
|
Public Readonly width |
Default value : computed(() => this.logo().width)
|
Defined in src/lib/logo.service.ts:26
|
import {
computed,
inject,
Injectable,
signal,
} from '@angular/core';
import { ConfigService } from '@rxap/config';
import {
RXAP_LOGO_CONFIG,
RXAP_LOGO_CONFIG_DEFAULTS,
} from './tokens';
@Injectable({ providedIn: 'root' })
export class LogoService {
private readonly config = inject(ConfigService);
public readonly logo = signal(
inject(RXAP_LOGO_CONFIG, { optional: true }) ??
this.config.get('logo', inject(RXAP_LOGO_CONFIG_DEFAULTS, { optional: true }) ?? {
src: 'logo.png',
width: 192,
}),
);
public readonly src = computed(() => this.logo().src);
public readonly width = computed(() => this.logo().width);
public readonly height = computed(() => this.logo().height);
}