From 6b8a3f69a4cbd77e679c675a2d61116a6b57ed09 Mon Sep 17 00:00:00 2001 From: David Fecke Date: Fri, 28 Apr 2023 12:57:35 +0200 Subject: [PATCH] feat(transloco-locale): expose default transformers (#435) (#641) --- docs/docs/plugins/locale.mdx | 12 ++++++++++-- libs/transloco-locale/src/index.ts | 2 ++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/docs/docs/plugins/locale.mdx b/docs/docs/plugins/locale.mdx index 74f24f3ef..fe2fdd882 100644 --- a/docs/docs/plugins/locale.mdx +++ b/docs/docs/plugins/locale.mdx @@ -280,13 +280,18 @@ In some cases you might want to customize the localization transformation, to ac There are two types of transformers for date and number: ```ts title="custom-transformer.ts" -export class CustomDateTransformer implements TranslocoDateTransformer { +import { DefaultDateTransformer, DefaultNumberTransformer } from '@ngneat/transloco-locale'; + +export class CustomDateTransformer extends DefaultDateTransformer { public transform(date: Date, locale: Locale, options: DateFormatOptions): string { return ... + + // Fallback to default transformer + return super.transform(date, locale, options); } } -export class CustomNumberTransformer implements TranslocoNumberTransformer { +export class CustomNumberTransformer extends DefaultNumberTransformer { public transform( value: number | string, type: NumberTypes, @@ -294,6 +299,9 @@ export class CustomNumberTransformer implements TranslocoNumberTransformer { options: Intl.NumberFormatOptions ): string { return ... + + // Fallback to default transformer + return super.transform(value, type, locale, options); } } diff --git a/libs/transloco-locale/src/index.ts b/libs/transloco-locale/src/index.ts index a7677278d..b3f8fb67d 100644 --- a/libs/transloco-locale/src/index.ts +++ b/libs/transloco-locale/src/index.ts @@ -12,6 +12,8 @@ export { TRANSLOCO_NUMBER_TRANSFORMER, TranslocoDateTransformer, TranslocoNumberTransformer, + DefaultDateTransformer, + DefaultNumberTransformer, } from './lib/transloco-locale.transformers'; export * from './lib/transloco-locale.types'; export * from './lib/pipes';