File tree 6 files changed +9
-9
lines changed
localization/src/date-time
6 files changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -13,12 +13,12 @@ export abstract class AbstractTimezoneCompensatingPipe implements PipeTransform
13
13
14
14
abstract transform ( value : unknown , ...args : unknown [ ] ) : unknown ;
15
15
16
- protected format ( time : number | Date , formatPattern : string ) : string {
16
+ protected format ( time : number | Date | string , formatPattern : string ) : string {
17
17
if ( ! time ) {
18
18
return '' ;
19
19
}
20
20
21
- const date = typeof time === 'number' ? new Date ( time ) : time ;
21
+ const date = typeof time === 'number' || typeof time === 'string' ? new Date ( time ) : time ;
22
22
23
23
const timeZone = this . config . timeZone ;
24
24
const options = this . getIntlOptions ( formatPattern ) ;
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ import { DateFormats } from '../date-formats';
11
11
standalone : true ,
12
12
} )
13
13
export class DateOnlyPipe extends AbstractTimezoneCompensatingPipe implements PipeTransform {
14
- transform ( input : number | Date ) : string {
14
+ transform ( input : number | Date | string ) : string {
15
15
return this . format ( input , DateFormats . SHORT_DATE_FORMAT ) ;
16
16
}
17
17
}
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ export type TimeOnlyFormat = 'short' | 'medium';
18
18
standalone : true ,
19
19
} )
20
20
export class TimeOnlyPipe extends AbstractTimezoneCompensatingPipe implements PipeTransform {
21
- transform ( input : number | Date , format : TimeOnlyFormat = 'short' ) : string {
21
+ transform ( input : number | Date | string , format : TimeOnlyFormat = 'short' ) : string {
22
22
return this . format ( input , this . getFormat ( format ) ) ;
23
23
}
24
24
Original file line number Diff line number Diff line change @@ -18,15 +18,15 @@ import { DateFormats } from '../date-formats';
18
18
} )
19
19
export class TimeOrDatePipe extends AbstractTimezoneCompensatingPipe implements PipeTransform {
20
20
transform (
21
- time : number | Date ,
21
+ time : number | Date | string ,
22
22
showSeconds = false ,
23
23
formatMonth : 'month-as-digits' | 'month-as-letters' = 'month-as-digits'
24
24
) : string {
25
25
if ( ! time ) {
26
26
return '' ;
27
27
}
28
28
29
- const date = typeof time === 'number' ? new Date ( time ) : time ;
29
+ const date = typeof time === 'number' || typeof time === 'string' ? new Date ( time ) : time ;
30
30
31
31
const today = new Date ( ) ;
32
32
const sameDay =
Original file line number Diff line number Diff line change @@ -23,12 +23,12 @@ export class TimeOrDateExampleComponent {
23
23
/**
24
24
* An example timestamp to be formatted.
25
25
*/
26
- @Input ( ) myTimestamp ! : number | Date ;
26
+ @Input ( ) myTimestamp ! : number | Date | string ;
27
27
28
28
/**
29
29
* The timestamp to be formatted.
30
30
*/
31
- @Input ( ) tomorrowTimestamp : number | Date = new Date (
31
+ @Input ( ) tomorrowTimestamp : number | Date | string = new Date (
32
32
new Date ( ) . setDate ( new Date ( ) . getDate ( ) + 1 )
33
33
) ;
34
34
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " @kirbydesign/extensions-angular" ,
3
- "version" : " 1.3.0 " ,
3
+ "version" : " 1.3.1 " ,
4
4
"peerDependencies" : {
5
5
"@angular/common" : " ^18.0.0 || ^19.0.0" ,
6
6
"@angular/compiler" : " ^18.0.0 || ^19.0.0" ,
You can’t perform that action at this time.
0 commit comments