Skip to content

Commit 11c69a4

Browse files
committed
Add announcement api to announcement targets
1 parent 8e96f10 commit 11c69a4

File tree

5 files changed

+28
-4
lines changed

5 files changed

+28
-4
lines changed

.changeset/neat-insects-run.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@shopify/ui-extensions': patch
3+
---
4+
5+
Add announcement api to announcement targets
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export interface Announcement {
2+
announcement: {
3+
close(): void;
4+
addEventListener(type: 'close', cb: () => void): void;
5+
removeEventListener(type: 'close', cb: () => void): void;
6+
};
7+
}

packages/ui-extensions/src/surfaces/checkout/targets.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import type {
2424
AllowedComponents,
2525
AnyComponentExcept,
2626
} from './shared';
27+
import {Announcement} from './api/announcement/announcement';
2728

2829
/**
2930
* A UI extension will register for one or more extension targets using `shopify.extend()`.
@@ -652,7 +653,8 @@ export interface RenderExtensionTargets {
652653
*/
653654
'purchase.thank-you.announcement.render': RenderExtension<
654655
OrderConfirmationApi &
655-
StandardApi<'purchase.thank-you.announcement.render'>,
656+
StandardApi<'purchase.thank-you.announcement.render'> &
657+
Announcement,
656658
AnyComponent
657659
>;
658660
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export interface Announcement {
2+
announcement: {
3+
close(): void;
4+
addEventListener(type: 'close', cb: () => void): void;
5+
removeEventListener(type: 'close', cb: () => void): void;
6+
};
7+
}

packages/ui-extensions/src/surfaces/customer-account/targets.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
FulfillmentApi,
1212
ReturnApi,
1313
} from './api/standard-api/standard-api';
14+
import {Announcement} from './api/announcement/announcement';
1415

1516
type Components = typeof import('./components');
1617

@@ -95,7 +96,8 @@ export interface OrderStatusExtensionTargets {
9596
*/
9697
'customer-account.order-status.announcement.render': RenderExtension<
9798
OrderStatusApi<'customer-account.order-status.announcement.render'> &
98-
StandardApi<'customer-account.order-status.announcement.render'>,
99+
StandardApi<'customer-account.order-status.announcement.render'> &
100+
Announcement,
99101
AnyComponent
100102
>;
101103
'customer-account.order.page.render': RenderExtension<
@@ -126,15 +128,16 @@ export interface CustomerAccountExtensionTargets {
126128
AllComponents
127129
>;
128130
'customer-account.order-index.announcement.render': RenderExtension<
129-
StandardApi<'customer-account.order-index.announcement.render'>,
131+
StandardApi<'customer-account.order-index.announcement.render'> &
132+
Announcement,
130133
AllComponents
131134
>;
132135
'customer-account.profile.block.render': RenderExtension<
133136
StandardApi<'customer-account.profile.block.render'>,
134137
AllComponents
135138
>;
136139
'customer-account.profile.announcement.render': RenderExtension<
137-
StandardApi<'customer-account.profile.announcement.render'>,
140+
StandardApi<'customer-account.profile.announcement.render'> & Announcement,
138141
AllComponents
139142
>;
140143
'customer-account.profile.addresses.render-after': RenderExtension<

0 commit comments

Comments
 (0)