Skip to content

Commit d49e099

Browse files
committed
fix(*): Polishing on stories.
1 parent ba740ed commit d49e099

File tree

3 files changed

+15
-7
lines changed

3 files changed

+15
-7
lines changed

src/components/chat/message-attachments.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,11 @@ export default class IgcMessageAttachmentsComponent extends LitElement {
7272
}
7373

7474
protected override render() {
75+
const templates = this._chatState?.mergedTemplates;
76+
7577
return html`
7678
<div part="attachments-container">
77-
${this._chatState?.mergedTemplates.attachmentsTemplate(this.message!)}
79+
${templates?.attachmentsTemplate(this.message!, { templates })}
7880
</div>
7981
`;
8082
}

src/components/chat/types.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,10 @@ export type IgcChatTemplates = {
161161
/**
162162
* Template for rendering the attachments of a message.
163163
*/
164-
attachmentsTemplate?: (m: IgcMessage) => unknown;
164+
attachmentsTemplate?: (
165+
message: IgcMessage,
166+
ctx: { templates: Partial<IgcChatTemplates> }
167+
) => unknown;
165168

166169
/**
167170
* Template for rendering an attachment in a message.

stories/chat.stories.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
registerIcon,
99
} from 'igniteui-webcomponents';
1010
import type {
11+
IgcChatTemplates,
1112
IgcMessage,
1213
IgcMessageAttachment,
1314
} from '../src/components/chat/types.js';
@@ -177,11 +178,13 @@ const chat_options = {
177178
// languages: ['typescript']
178179
// theme: 'github-dark'
179180
}),
180-
// templates: {
181-
// messageActionsTemplate: _messageActionsTemplate,
182-
// textAreaAttachmentsTemplate: _textAreaAttachmentsTemplate,
183-
// textAreaActionsTemplate: _textAreaActionsTemplate,
184-
// },
181+
templates: {
182+
// attachmentContentTemplate: () => html`<p>content</p>`,
183+
// attachmentHeaderTemplate: () => html`<p>header</p>`
184+
// messageActionsTemplate: _messageActionsTemplate,
185+
// textAreaAttachmentsTemplate: _textAreaAttachmentsTemplate,
186+
// textAreaActionsTemplate: _textAreaActionsTemplate,
187+
} as Partial<IgcChatTemplates>,
185188
};
186189

187190
function handleCustomSendClick() {

0 commit comments

Comments
 (0)