Поделиться через


Компонент To Do в Microsoft Graph Toolkit

Компонент To Do используется, чтобы позволить вошедшему пользователю просматривать, добавлять, удалять, выполнять и/или изменять задачи из Microsoft To Do с помощью API To Do в Microsoft Graph.

Пример

В следующем примере отображаются задачи Microsoft To Do вошедшего пользователя с помощью компонента mgt-todo. Вы можете использовать редактор кода, чтобы узнать, как свойства изменяют поведение компонента.

Свойства

Для настройки компонента можно использовать следующие атрибуты и свойства.

Атрибут Свойство Описание
read-only readOnly Логическое значение для настройки интерфейса задачи только для чтения (без добавления или удаления задач). Значение по умолчанию: false.
initial-id="folder_id" initialId Строковый идентификатор, чтобы настроить для изначально отображаемой папки указанный идентификатор.
target-id="folder_id" targetId Строковый идентификатор для блокировки интерфейса задач по указанному идентификатору папки.
Н/Д isNewTaskVisible Определяет, отображается ли новое представление задач при визуализации.
Н/Д taskFilter Необязательная функция для фильтрации задач, демонстрируемых пользователю.

В следующем примере показаны только задачи из папки с идентификатором 12345, и пользователю не разрешается создавать новые задачи.

<mgt-todo read-only initial-id="12345"></mgt-todo>

Настраиваемые переменные CSS

Компонент mgt-todo определяет следующие настраиваемые свойства CSS.

<mgt-todo class="todo"></mgt-todo>
.todo {
    --task-new-cancel-button-color: blue;
    --task-detail-color: purple;
    --task-color: black;
    --task-background-color: white;
    --task-complete-background-color: grey;
    --task-date-input-active-color: blue;
    --task-date-input-hover-color: green;
    --task-background-color-hover: grey;
    --task-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    --task-border: 1px solid black;
    --task-border-completed: 1px solid grey;
    --task-radio-background-color: green;
}

Дополнительные сведения см. в статье Компоненты стиля.

События

Из компонента инициируются следующие события.

Событие Когда он генерируется Пользовательские данные Отменяемым Пузыри Работает с пользовательским шаблоном
taskClick Возникает, когда пользователь щелкает задачу или касается ее Выбранная задача Нет Нет Нет

Дополнительные сведения об обработке событий см. в разделе События.

Шаблоны

Компонент todo поддерживает несколько шаблонов, позволяющих заменить определенные части компонента. Чтобы указать шаблон, включите <template> элемент внутри компонента и задайте для data-type параметра одно из следующих значений.

Тип данных Контекст данных Описание
task task: объект задачи To Do Заменяет всю стандартную задачу.
task-details task: объект задачи To Do Шаблон заменит раздел сведений задачи.

В следующем примере определяется шаблон для компонента задач.

<mgt-todo>
    <template data-type="task-details">
        <div>
            Importance Level: {{task.importance}}
        </div>
    </template>
</mgt-todo>

Разрешения Microsoft Graph

Этот элемент управления использует следующие API и разрешения Microsoft Graph. Для каждого вызываемого API пользователь должен иметь по крайней мере одно из перечисленных разрешений.

Конфигурация Разрешение API
targetId или initialId задать Tasks.Read, Tasks.ReadWrite /me/todo/lists/${listId}, /me/todo/lists/{todoTaskListId}/tasks
targetId не задано Tasks.Read, Tasks.ReadWrite /me/todo/lists, /me/todo/lists/{todoTaskListId}/tasks
Создание, обновление или удаление задачи Tasks.ReadWrite /me/todo/lists/{todoTaskListId}/tasks/{taskId}

Проверка подлинности

Компонент todo использует глобальный поставщик проверки подлинности, описанный в документации по проверке подлинности.

Кэш

Компонент mgt-todo не кэшировать данные.

Локализация

Элемент управления предоставляет следующие переменные, которые можно локализовать. Дополнительные сведения см. в разделе Локализация компонентов.

Имя строки Значение по умолчанию
cancelNewTaskSubtitle Cancel
newTaskPlaceholder Add a task
newTaskLabel New Task Input
addTaskButtonSubtitle Add
deleteTaskLabel Delete Task
dueDate Due date
newTaskDateInputLabel New Task Date Input
newTaskNameInputLabel New Task Name Input
cancelAddingTask Cancel adding a new task