Skip to content

Commit 0069c83

Browse files
ThomasPemusale
andauthored
feat: expose updated event on mgt components (#3357)
* feat: expose updated event makes updated event of MgtBaseTaskComponent accessible on Person control * add updated event to baseTaskComponent * method order * Update agenda.html.stories.js * stories * login story * people * peoplePicker * personCard * picker * planner * search * taxonomy * teamsChannel * themeToggle * todo --------- Co-authored-by: Musale Martin <[email protected]>
1 parent d302305 commit 0069c83

File tree

70 files changed

+727
-64
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+727
-64
lines changed

packages/mgt-components/src/components/mgt-agenda/mgt-agenda.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import { registerComponent } from '@microsoft/mgt-element';
2727
* @class MgtAgenda
2828
* @extends {MgtTemplatedComponent}
2929
*
30+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
3031
* @fires {CustomEvent<MicrosoftGraph.Event>} eventClick - Fired when user click an event
3132
*
3233
* @cssprop --event-box-shadow - {String} Event box shadow color and size

packages/mgt-components/src/components/mgt-file-list/mgt-file-list.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ const isSharedInsight = (sharedInsightFile: SharedInsight): sharedInsightFile is
7171
* @export
7272
* @class MgtFileList
7373
*
74+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
7475
* @fires {CustomEvent<MicrosoftGraph.DriveItem>} itemClick - Fired when a user clicks on a file.
7576
* it returns the file (DriveItem) details.
7677
*

packages/mgt-components/src/components/mgt-file/mgt-file.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ export const registerMgtFileComponent = () => registerComponent('file', MgtFile)
4242
* @class MgtFile
4343
* @extends {MgtTemplatedComponent}
4444
*
45+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
46+
*
4547
* @cssprop --file-type-icon-height - {Length} file type icon height. Default value is 28px.
4648
* @cssprop --file-border - {String} file item border style. Default value is "1px solid transparent".
4749
* @cssprop --file-border-radius - {String} the border radius of the file component. Default value is 4px.

packages/mgt-components/src/components/mgt-get/mgt-get.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ export const registerMgtGetComponent = () => registerComponent('get', MgtGet);
8383
/**
8484
* Custom element for making Microsoft Graph get queries
8585
*
86+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
8687
* @fires {CustomEvent<DataChangedDetail>} dataChange - Fired when data changes bubbles, composed, and is not cancelable.
8788
*
8889
* @export

packages/mgt-components/src/components/mgt-login/mgt-login.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ export const registerMgtLoginComponent = () => {
5454
* @class MgtLogin
5555
* @extends {MgtTemplatedTaskComponent}
5656
*
57+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
5758
* @fires {CustomEvent<undefined>} loginInitiated - Fired when login is initiated by the user
5859
* @fires {CustomEvent<undefined>} loginCompleted - Fired when login completes
5960
* @fires {CustomEvent<undefined>} loginFailed - Fired when login fails

packages/mgt-components/src/components/mgt-people-picker/mgt-people-picker.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ export const registerMgtPeoplePickerComponent = () => {
7777
* @class MgtPicker
7878
* @extends {MgtTemplatedTaskComponent}
7979
*
80+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
8081
* @fires {CustomEvent<IDynamicPerson[]>} selectionChanged - Fired when set of selected people changes
8182
*
8283
* @cssprop --people-picker-selected-option-background-color - {Color} the background color of the selected person.

packages/mgt-components/src/components/mgt-people/mgt-people.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ import { MgtPerson, registerMgtPersonComponent } from '../mgt-person/mgt-person'
3333
* @class MgtPeople
3434
* @extends {MgtTemplatedTaskComponent}
3535
*
36+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
37+
*
3638
* @cssprop --people-list-margin- {String} the margin around the list of people. Default is 8px 4px 8px 8px.
3739
* @cssprop --people-avatar-gap - {String} the gap between the people in the list. Default is 4px.
3840
* @cssprop --people-overflow-font-color - {Color} the color of the overflow text.

packages/mgt-components/src/components/mgt-person-card/mgt-person-card.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ export const registerMgtPersonCardComponent = () => {
8686
* @class MgtPersonCard
8787
* @extends {MgtTemplatedComponent}
8888
*
89+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
8990
* @fires {CustomEvent<null>} expanded - Fired when expanded details section is opened
9091
*
9192
* @cssprop --person-card-line1-font-size - {Length} Font size of line 1

packages/mgt-components/src/components/mgt-person/mgt-person.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ export const registerMgtPersonComponent = () => {
7575
* @class MgtPerson
7676
* @extends {MgtTemplatedComponent}
7777
*
78+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
7879
* @fires {CustomEvent<IDynamicPerson>} line1clicked - Fired when line1 is clicked
7980
* @fires {CustomEvent<IDynamicPerson>} line2clicked - Fired when line2 is clicked
8081
* @fires {CustomEvent<IDynamicPerson>} line3clicked - Fired when line3 is clicked
@@ -952,7 +953,7 @@ export class MgtPerson extends MgtTemplatedTaskComponent {
952953
}
953954

954955
// if we have more than one line we add the second line
955-
if (this.view !== 'oneline') {
956+
if (!this.isOneLine()) {
956957
const text = this.getTextFromProperty(person, this.line2Property);
957958
if (this.hasTemplate('line2')) {
958959
// Render the line2 template
@@ -973,7 +974,7 @@ export class MgtPerson extends MgtTemplatedTaskComponent {
973974
}
974975

975976
// if we have a third or fourth line we add the third line
976-
if (this.view === 'threelines' || this.view === 'fourlines') {
977+
if (this.isThreeLines() || this.isFourLines()) {
977978
const text = this.getTextFromProperty(person, this.line3Property);
978979
if (this.hasTemplate('line3')) {
979980
// Render the line3 template
@@ -994,7 +995,7 @@ export class MgtPerson extends MgtTemplatedTaskComponent {
994995
}
995996

996997
// add the fourth line if necessary
997-
if (this.view === 'fourlines') {
998+
if (this.isFourLines()) {
998999
const text = this.getTextFromProperty(person, this.line4Property);
9991000
if (this.hasTemplate('line4')) {
10001001
// Render the line4 template

packages/mgt-components/src/components/mgt-picker/mgt-picker.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ export const registerMgtPickerComponent = () => {
3434
* @class MgtPicker
3535
* @extends {MgtTemplatedTaskComponent}
3636
*
37+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
38+
*
3739
* @cssprop --picker-background-color - {Color} Picker component background color
3840
* @cssprop --picker-list-max-height - {String} max height for options list. Default value is 380px.
3941
*/

packages/mgt-components/src/components/mgt-planner/mgt-planner.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ export const registerMgtPlannerComponent = () => {
7373
* @class MgtPlanner
7474
* @extends {MgtBaseComponent}
7575
*
76+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
7677
* @fires {CustomEvent<ITask>} taskAdded - Fires when a new task has been created.
7778
* @fires {CustomEvent<ITask>} taskChanged - Fires when task metadata has been changed, such as marking completed.
7879
* @fires {CustomEvent<ITask>} taskClick - Fires when the user clicks or taps on a task.

packages/mgt-components/src/components/mgt-search-box/mgt-search-box.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export const registerMgtSearchBoxComponent = () => {
2323
/**
2424
* Web component used to enter a search value to power search scenarios.
2525
*
26+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
2627
* @fires {CustomEvent<string>} searchTermChanged - Fired when the search term is changed
2728
*
2829
* @class MgtSearchBox

packages/mgt-components/src/components/mgt-search-results/mgt-search-results.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ export const registerMgtSearchResultsComponent = () => {
130130
* **Preview component** Custom element for making Microsoft Graph get queries.
131131
* Component may change before general availability release.
132132
*
133+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
133134
* @fires {CustomEvent<DataChangedDetail>} dataChange - Fired when data changes
134135
*
135136
* @cssprop --answer-border-radius - {Length} Border radius of an answer

packages/mgt-components/src/components/mgt-taxonomy-picker/mgt-taxonomy-picker.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ export const registerMgtTaxonomyPickerComponent = () => {
3939
* @class MgtTaxonomyPicker
4040
* @extends {MgtTemplatedTaskComponent}
4141
*
42+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
43+
*
4244
* @cssprop --taxonomy-picker-background-color - {Color} Picker component background color
4345
* @cssprop --taxonomy-picker-list-max-height - {String} max height for options list. Default value is 380px.
4446
* @cssprop --taxonomy-picker-placeholder-color - {Color} Text color for the placeholder in the picker

packages/mgt-components/src/components/mgt-teams-channel-picker/mgt-teams-channel-picker.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ export const registerMgtTeamsChannelPickerComponent = () => {
5151
* @class MgtTeamsChannelPicker
5252
* @extends {MgtTemplatedTaskComponent}
5353
*
54+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
5455
* @fires {CustomEvent<SelectedChannel | null>} selectionChanged - Fired when the selection changes
5556
*
5657
* @cssprop --channel-picker-input-border-color - {Color} Input border color

packages/mgt-components/src/components/mgt-theme-toggle/mgt-theme-toggle.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ export const registerMgtThemeToggleComponent = () => {
2727
*
2828
* @class MgtDarkToggle
2929
* @extends {MgtBaseTaskComponent}
30+
*
31+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
3032
*/
3133
export class MgtThemeToggle extends MgtBaseTaskComponent {
3234
constructor() {

packages/mgt-components/src/components/mgt-todo/mgt-todo.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ export const registerMgtTodoComponent = () => {
4747
* @class MgtTodo
4848
* @extends {MgtTasksBase}
4949
*
50+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
51+
*
5052
* @cssprop --task-color - {Color} - Task text color
5153
* @cssprop --task-background-color - {Color} - Task background color
5254
* @cssprop --task-complete-background - {Color} - Task background color when completed

packages/mgt-element/src/components/baseTaskComponent.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ import { ComponentMediaQuery } from './baseComponent';
2222
* @abstract
2323
* @class MgtBaseTaskComponent
2424
* @extends {LitElement}
25+
*
26+
* @fires {CustomEvent<undefined>} updated - Fired when the component is updated
2527
*/
2628
export abstract class MgtBaseTaskComponent extends LitElement {
2729
/**

packages/mgt-react/src/generated/agenda.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export type AgendaProps = {
2626
preferredTimezone?: string;
2727
templateContext?: TemplateContext;
2828
templateRendered?: (e: CustomEvent<TemplateRenderedData>) => void;
29+
updated?: (e: CustomEvent<undefined>) => void;
2930
}
3031

3132
export const Agenda = wrapMgt<AgendaProps>('agenda', registerMgtAgendaComponent);

packages/mgt-react/src/generated/file-list.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ export type FileListProps = {
3737
maxUploadFile?: number;
3838
excludedFileExtensions?: string[];
3939
templateContext?: TemplateContext;
40+
updated?: (e: CustomEvent<undefined>) => void;
4041
itemClick?: (e: CustomEvent<MicrosoftGraph.DriveItem>) => void;
4142
templateRendered?: (e: CustomEvent<TemplateRenderedData>) => void;
4243
}

packages/mgt-react/src/generated/file.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export type FileProps = {
3535
line3Property?: string;
3636
view?: ViewType;
3737
templateContext?: TemplateContext;
38+
updated?: (e: CustomEvent<undefined>) => void;
3839
templateRendered?: (e: CustomEvent<TemplateRenderedData>) => void;
3940
}
4041

packages/mgt-react/src/generated/get.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export type GetProps = {
2727
cacheInvalidationPeriod?: number;
2828
response?: any;
2929
templateContext?: TemplateContext;
30+
updated?: (e: CustomEvent<undefined>) => void;
3031
dataChange?: (e: CustomEvent<DataChangedDetail>) => void;
3132
templateRendered?: (e: CustomEvent<TemplateRenderedData>) => void;
3233
}

packages/mgt-react/src/generated/login.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ export type LoginProps = {
2121
showPresence?: boolean;
2222
loginView?: LoginViewType;
2323
templateContext?: TemplateContext;
24+
updated?: (e: CustomEvent<undefined>) => void;
2425
loginInitiated?: (e: CustomEvent<undefined>) => void;
2526
loginCompleted?: (e: CustomEvent<undefined>) => void;
2627
loginFailed?: (e: CustomEvent<undefined>) => void;

packages/mgt-react/src/generated/people-picker.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ export type PeoplePickerProps = {
4242
ariaLabel?: string;
4343
disableSuggestions?: boolean;
4444
templateContext?: TemplateContext;
45+
updated?: (e: CustomEvent<undefined>) => void;
4546
selectionChanged?: (e: CustomEvent<IDynamicPerson[]>) => void;
4647
templateRendered?: (e: CustomEvent<TemplateRenderedData>) => void;
4748
}

packages/mgt-react/src/generated/people.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export type PeopleProps = {
3030
fallbackDetails?: IDynamicPerson[];
3131
templateContext?: TemplateContext;
3232
templateRendered?: (e: CustomEvent<TemplateRenderedData>) => void;
33+
updated?: (e: CustomEvent<undefined>) => void;
3334
}
3435

3536
export const People = wrapMgt<PeopleProps>('people', registerMgtPeopleComponent);

packages/mgt-react/src/generated/person-card.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export type PersonCardProps = {
2828
showPresence?: boolean;
2929
personPresence?: MicrosoftGraph.Presence;
3030
templateContext?: TemplateContext;
31+
updated?: (e: CustomEvent<undefined>) => void;
3132
expanded?: (e: CustomEvent<null>) => void;
3233
templateRendered?: (e: CustomEvent<TemplateRenderedData>) => void;
3334
}

packages/mgt-react/src/generated/person.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ export type PersonProps = {
3737
line4Property?: string;
3838
view?: ViewType;
3939
templateContext?: TemplateContext;
40+
updated?: (e: CustomEvent<undefined>) => void;
4041
line1clicked?: (e: CustomEvent<IDynamicPerson>) => void;
4142
line2clicked?: (e: CustomEvent<IDynamicPerson>) => void;
4243
line3clicked?: (e: CustomEvent<IDynamicPerson>) => void;

packages/mgt-react/src/generated/picker.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export type PickerProps = {
2828
selectedValue?: string;
2929
templateContext?: TemplateContext;
3030
selectionChanged?: (e: CustomEvent<any>) => void;
31+
updated?: (e: CustomEvent<undefined>) => void;
3132
templateRendered?: (e: CustomEvent<TemplateRenderedData>) => void;
3233
}
3334

packages/mgt-react/src/generated/planner.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export type PlannerProps = {
2828
groupId?: string;
2929
taskFilter?: TaskFilter;
3030
templateContext?: TemplateContext;
31+
updated?: (e: CustomEvent<undefined>) => void;
3132
taskAdded?: (e: CustomEvent<ITask>) => void;
3233
taskChanged?: (e: CustomEvent<ITask>) => void;
3334
taskClick?: (e: CustomEvent<ITask>) => void;

packages/mgt-react/src/generated/search-box.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export type SearchBoxProps = {
1818
placeholder?: string;
1919
searchTerm?: string;
2020
debounceDelay?: number;
21+
updated?: (e: CustomEvent<undefined>) => void;
2122
searchTermChanged?: (e: CustomEvent<string>) => void;
2223
}
2324

packages/mgt-react/src/generated/search-results.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export type SearchResultsProps = {
3232
cacheInvalidationPeriod?: number;
3333
currentPage?: number;
3434
templateContext?: TemplateContext;
35+
updated?: (e: CustomEvent<undefined>) => void;
3536
dataChange?: (e: CustomEvent<DataChangedDetail>) => void;
3637
templateRendered?: (e: CustomEvent<TemplateRenderedData>) => void;
3738
}

packages/mgt-react/src/generated/spinner.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ import * as MicrosoftGraph from '@microsoft/microsoft-graph-types';
1414
import * as MicrosoftGraphBeta from '@microsoft/microsoft-graph-types-beta';
1515
import {wrapMgt} from '../Mgt';
1616

17-
type SpinnerProps = Record<string, never>
17+
export type SpinnerProps = {
18+
updated?: (e: CustomEvent<undefined>) => void;
19+
}
1820

1921
export const Spinner = wrapMgt<SpinnerProps>('spinner', registerMgtSpinnerComponent);
2022

packages/mgt-react/src/generated/taxonomy-picker.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export type TaxonomyPickerProps = {
3030
cacheInvalidationPeriod?: number;
3131
templateContext?: TemplateContext;
3232
selectionChanged?: (e: CustomEvent<MicrosoftGraph.TermStore.Term>) => void;
33+
updated?: (e: CustomEvent<undefined>) => void;
3334
templateRendered?: (e: CustomEvent<TemplateRenderedData>) => void;
3435
}
3536

packages/mgt-react/src/generated/teams-channel-picker.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import {wrapMgt} from '../Mgt';
1818

1919
export type TeamsChannelPickerProps = {
2020
templateContext?: TemplateContext;
21+
updated?: (e: CustomEvent<undefined>) => void;
2122
selectionChanged?: (e: CustomEvent<SelectedChannel | null>) => void;
2223
templateRendered?: (e: CustomEvent<TemplateRenderedData>) => void;
2324
}

packages/mgt-react/src/generated/theme-toggle.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import {wrapMgt} from '../Mgt';
1717
export type ThemeToggleProps = {
1818
darkModeActive?: boolean;
1919
darkmodechanged?: (e: CustomEvent<boolean>) => void;
20+
updated?: (e: CustomEvent<undefined>) => void;
2021
}
2122

2223
export const ThemeToggle = wrapMgt<ThemeToggleProps>('theme-toggle', registerMgtThemeToggleComponent);

packages/mgt-react/src/generated/todo.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export type TodoProps = {
2424
targetId?: string;
2525
initialId?: string;
2626
templateContext?: TemplateContext;
27+
updated?: (e: CustomEvent<undefined>) => void;
2728
templateRendered?: (e: CustomEvent<TemplateRenderedData>) => void;
2829
}
2930

stories/components/agenda/agenda.html.stories.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ export const events = () => html`
2525
<mgt-agenda></mgt-agenda>
2626
<script>
2727
const agenda = document.querySelector('mgt-agenda');
28+
agenda.addEventListener('updated', e => {
29+
console.log('updated', e);
30+
});
31+
2832
agenda.addEventListener('eventClick', (e) => {
2933
console.log(e.detail);
3034
})

stories/components/agenda/agenda.react.stories.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,3 +90,35 @@ export default () => (
9090
);
9191
</react>
9292
`;
93+
94+
export const events = () => html`
95+
<mgt-agenda></mgt-agenda>
96+
<react>
97+
import { Agenda } from '@microsoft/mgt-react';
98+
99+
export default () => (
100+
const onUpdated = (e) => {
101+
console.log('updated', e);
102+
};
103+
104+
const onEventClick = (e) => {
105+
console.log(e.detail);
106+
};
107+
108+
return(
109+
<Agenda
110+
updated={onUpdated}
111+
eventClick={onEventClick}>
112+
</Agenda>
113+
);
114+
);
115+
</react>
116+
<script>
117+
document.querySelector('mgt-agenda').addEventListener('updated', e => {
118+
console.log('updated', e);
119+
});
120+
document.querySelector('mgt-agenda').addEventListener('eventClick', e => {
121+
console.log(e.detail);
122+
});
123+
</script>
124+
`;

stories/components/file/file.html.stories.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,13 @@ export const localization = () => html`
3838
}
3939
</script>
4040
`;
41+
42+
export const events = () => html`
43+
<mgt-file file-query="/me/drive/items/01BYE5RZZFWGWWVNHHKVHYXE3OUJHGWCT2"></mgt-file>
44+
<script>
45+
const file = document.querySelector('mgt-file');
46+
file.addEventListener('updated', e => {
47+
console.log('updated', e);
48+
});
49+
</script>
50+
`;

0 commit comments

Comments
 (0)