Skip to content

Commit 726deb6

Browse files
beth-panxnmetulev
andauthored
Add mgt-todo to mgt-react package (#843)
* mgt-react - changed dependency from mgt to mgt-components * Exported mgt-components and mgt-element types * Add mgt-todo to react package * Change mgt-todo prop name * pr feedback Co-authored-by: Nikola Metulev <[email protected]> Co-authored-by: Nikola Metulev <[email protected]>
1 parent 6959a48 commit 726deb6

File tree

3 files changed

+26
-8
lines changed

3 files changed

+26
-8
lines changed

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

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@ import {
2929
import { styles } from './mgt-todo-css';
3030
import { strings } from './strings';
3131

32+
/*
33+
* Filter function
34+
*/
35+
// tslint:disable-next-line: completed-docs
36+
export type TodoFilter = (task: TodoTask) => boolean;
37+
3238
/**
3339
* component enables the user to view, add, remove, complete, or edit todo tasks. It works with tasks in Microsoft Planner or Microsoft To-Do.
3440
*
@@ -89,9 +95,10 @@ export class MgtTodo extends MgtTasksBase {
8995
/**
9096
* Optional filter function when rendering tasks
9197
*
98+
* @type {TodoFilter}
9299
* @memberof MgtTodo
93100
*/
94-
public taskFilter: (task: TodoTask) => boolean;
101+
public taskFilter: TodoFilter;
95102

96103
private _lists: TodoTaskList[];
97104
private _tasks: TodoTask[];

packages/mgt-react/scripts/generate.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ const tags = new Set([
1515
'mgt-people-picker',
1616
'mgt-people',
1717
'mgt-tasks',
18-
'mgt-teams-channel-picker'
18+
'mgt-teams-channel-picker',
19+
'mgt-todo'
1920
]);
2021

2122
let output = '';
@@ -54,10 +55,7 @@ for (const tag of wc.tags) {
5455
continue;
5556
}
5657

57-
if (
58-
type.startsWith('MicrosoftGraph.') ||
59-
type.startsWith('MicrosoftGraphBeta.')
60-
) {
58+
if (type.startsWith('MicrosoftGraph.') || type.startsWith('MicrosoftGraphBeta.')) {
6159
continue;
6260
}
6361

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

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ResponseType,IDynamicPerson,PersonType,GroupType,PersonCardInteraction,MgtPersonConfig,PersonViewType,AvatarSize,TasksStringResource,TasksSource,TaskFilter,SelectedChannel } from '@microsoft/mgt-components';
1+
import { ResponseType,IDynamicPerson,PersonType,GroupType,PersonCardInteraction,MgtPersonConfig,PersonViewType,AvatarSize,TasksStringResource,TasksSource,TaskFilter,SelectedChannel,TodoFilter } from '@microsoft/mgt-components';
22
import { TemplateContext,ComponentMediaQuery } from '@microsoft/mgt-element';
33
import * as MicrosoftGraph from '@microsoft/microsoft-graph-types';
44
import * as MicrosoftGraphBeta from '@microsoft/microsoft-graph-types-beta';
@@ -132,6 +132,17 @@ export type TeamsChannelPickerProps = {
132132
selectionChanged?: (e: Event) => void;
133133
}
134134

135+
export type TodoProps = {
136+
todoFilter?: TodoFilter;
137+
readOnly?: boolean;
138+
hideHeader?: boolean;
139+
hideOptions?: boolean;
140+
targetId?: string;
141+
initialId?: string;
142+
templateContext?: TemplateContext;
143+
mediaQuery?: ComponentMediaQuery;
144+
}
145+
135146
export const Agenda = wrapMgt<AgendaProps>('mgt-agenda');
136147

137148
export const Get = wrapMgt<GetProps>('mgt-get');
@@ -150,5 +161,7 @@ export const Tasks = wrapMgt<TasksProps>('mgt-tasks');
150161

151162
export const TeamsChannelPicker = wrapMgt<TeamsChannelPickerProps>('mgt-teams-channel-picker');
152163

153-
export { ResponseType,IDynamicPerson,PersonType,GroupType,PersonCardInteraction,MgtPersonConfig,PersonViewType,AvatarSize,TasksStringResource,TasksSource,TaskFilter,SelectedChannel } from '@microsoft/mgt-components';
164+
export const Todo = wrapMgt<TodoProps>('mgt-todo');
165+
166+
export { ResponseType,IDynamicPerson,PersonType,GroupType,PersonCardInteraction,MgtPersonConfig,PersonViewType,AvatarSize,TasksStringResource,TasksSource,TaskFilter,SelectedChannel,TodoFilter } from '@microsoft/mgt-components';
154167
export { TemplateContext,ComponentMediaQuery } from '@microsoft/mgt-element';

0 commit comments

Comments
 (0)