Skip to content

Commit e07b450

Browse files
authored
Fix ComponentLike (glint) (#545)
* Fix component like (glint) * Fix format
1 parent 00ee13b commit e07b450

File tree

6 files changed

+32
-20
lines changed

6 files changed

+32
-20
lines changed

ember-power-calendar/src/components/power-calendar-multiple.ts

+10-6
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,12 @@ import { assert } from '@ember/debug';
66
import { isArray } from '@ember/array';
77
import { action } from '@ember/object';
88
import { task } from 'ember-concurrency';
9-
import PowerCalendarMultipleDaysComponent from './power-calendar-multiple/days.ts';
10-
import PowerCalendarNavComponent from './power-calendar/nav.ts';
9+
import PowerCalendarMultipleDaysComponent, {
10+
type PowerCalendarMultipleDaysSignature,
11+
} from './power-calendar-multiple/days.ts';
12+
import PowerCalendarNavComponent, {
13+
type PowerCalendarNavSignature,
14+
} from './power-calendar/nav.ts';
1115
import { publicActionsObject } from '../-private/utils.ts';
1216
import {
1317
normalizeDate,
@@ -33,7 +37,7 @@ import type PowerCalendarService from '../services/power-calendar.ts';
3337
export interface PowerCalendarMultipleAPI
3438
extends Omit<PowerCalendarAPI, 'selected' | 'DaysComponent'> {
3539
selected?: Date[];
36-
DaysComponent: ComponentLike<PowerCalendarMultipleDaysComponent>;
40+
DaysComponent: ComponentLike<PowerCalendarMultipleDaysSignature>;
3741
}
3842

3943
export type TPowerCalendarMultipleOnSelect = (
@@ -45,13 +49,13 @@ export type TPowerCalendarMultipleOnSelect = (
4549
interface PowerCalendarMultipleArgs
4650
extends Omit<PowerCalendarArgs, 'selected' | 'daysComponent' | 'onSelect'> {
4751
selected?: Date[];
48-
daysComponent?: string | ComponentLike<PowerCalendarMultipleDaysComponent>;
52+
daysComponent?: string | ComponentLike<PowerCalendarMultipleDaysSignature>;
4953
onSelect?: TPowerCalendarMultipleOnSelect;
5054
}
5155

5256
interface PowerCalendarMultipleDefaultBlock extends PowerCalendarMultipleAPI {
53-
Nav: ComponentLike<PowerCalendarNavComponent>;
54-
Days: ComponentLike<PowerCalendarMultipleDaysComponent>;
57+
Nav: ComponentLike<PowerCalendarNavSignature>;
58+
Days: ComponentLike<PowerCalendarMultipleDaysSignature>;
5559
}
5660

5761
interface PowerCalendarMultipleSignature {

ember-power-calendar/src/components/power-calendar-multiple/days.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ interface PowerCalendarMultipleDaysArgs
4242
maxLength?: number;
4343
}
4444

45-
interface PowerCalendarMultipleDaysSignature
45+
export interface PowerCalendarMultipleDaysSignature
4646
extends Omit<PowerCalendarDaysSignature, 'Args'> {
4747
Args: PowerCalendarMultipleDaysArgs;
4848
}

ember-power-calendar/src/components/power-calendar-range.ts

+8-4
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,12 @@ import { inject as service } from '@ember/service';
55
import { guidFor } from '@ember/object/internals';
66
import { assert } from '@ember/debug';
77
import { task } from 'ember-concurrency';
8-
import PowerCalendarRangeDaysComponent from './power-calendar-range/days.ts';
9-
import PowerCalendarNavComponent from './power-calendar/nav.ts';
8+
import PowerCalendarRangeDaysComponent, {
9+
type PowerCalendarRangeDaysSignature,
10+
} from './power-calendar-range/days.ts';
11+
import PowerCalendarNavComponent, {
12+
type PowerCalendarNavSignature,
13+
} from './power-calendar/nav.ts';
1014
import { publicActionsObject } from '../-private/utils.ts';
1115
import {
1216
normalizeDate,
@@ -55,8 +59,8 @@ interface PowerCalendarRangeArgs
5559
}
5660

5761
export interface PowerCalendarRangeDefaultBlock extends PowerCalendarRangeAPI {
58-
Nav: ComponentLike<PowerCalendarNavComponent>;
59-
Days: ComponentLike<PowerCalendarRangeDaysComponent>;
62+
Nav: ComponentLike<PowerCalendarNavSignature>;
63+
Days: ComponentLike<PowerCalendarRangeDaysSignature>;
6064
}
6165

6266
interface PowerCalendarRangeSignature {

ember-power-calendar/src/components/power-calendar-range/days.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,12 @@ interface PowerCalendarMultipleDaysArgs
4444
};
4545
}
4646

47-
interface PowerCalendarRangeSignature
47+
export interface PowerCalendarRangeDaysSignature
4848
extends Omit<PowerCalendarDaysSignature, 'Args'> {
4949
Args: PowerCalendarMultipleDaysArgs;
5050
}
5151

52-
export default class PowerCalendarRangeDaysComponent extends Component<PowerCalendarRangeSignature> {
52+
export default class PowerCalendarRangeDaysComponent extends Component<PowerCalendarRangeDaysSignature> {
5353
@service declare powerCalendar: PowerCalendarService;
5454

5555
@tracked focusedId: string | null = null;

ember-power-calendar/src/components/power-calendar.ts

+10-6
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,12 @@ import {
1313
type PowerCalendarDay,
1414
type SelectedPowerCalendarRange,
1515
} from '../utils.ts';
16-
import PowerCalendarNavComponent from './power-calendar/nav.ts';
17-
import PowerCalendarDaysComponent from './power-calendar/days.ts';
16+
import PowerCalendarNavComponent, {
17+
type PowerCalendarNavSignature,
18+
} from './power-calendar/nav.ts';
19+
import PowerCalendarDaysComponent, {
20+
type PowerCalendarDaysSignature,
21+
} from './power-calendar/days.ts';
1822
import type Owner from '@ember/owner';
1923
import type PowerCalendarService from '../services/power-calendar.ts';
2024
import type {
@@ -69,9 +73,9 @@ export type TPowerCalendarOnSelect = (
6973
) => void;
7074

7175
export interface PowerCalendarArgs {
72-
daysComponent?: string | ComponentLike<PowerCalendarDaysComponent>;
76+
daysComponent?: string | ComponentLike<PowerCalendarDaysSignature>;
7377
locale?: string;
74-
navComponent?: string | ComponentLike<PowerCalendarNavComponent>;
78+
navComponent?: string | ComponentLike<PowerCalendarNavSignature>;
7579
onCenterChange?: (
7680
newCenter: NormalizeCalendarValue,
7781
calendar: PowerCalendarAPI,
@@ -85,8 +89,8 @@ export interface PowerCalendarArgs {
8589
}
8690

8791
export interface PowerCalendarDefaultBlock extends PowerCalendarAPI {
88-
Nav: ComponentLike<PowerCalendarNavComponent>;
89-
Days: ComponentLike<PowerCalendarDaysComponent>;
92+
Nav: ComponentLike<PowerCalendarNavSignature>;
93+
Days: ComponentLike<PowerCalendarDaysSignature>;
9094
}
9195

9296
export type CalendarDay =

ember-power-calendar/src/components/power-calendar/nav.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type {
44
TPowerCalendarMoveCenterUnit,
55
} from '../power-calendar.ts';
66

7-
interface PowerCalendarNavSignature {
7+
export interface PowerCalendarNavSignature {
88
Args: {
99
calendar: CalendarAPI;
1010
format: string;

0 commit comments

Comments
 (0)