OptionalisEvaluatingDependencies: () => booleanEmitted when the collapsed state of a Summary task changes.
CPM early finish date.
CPM early start date (computed dynamically when critical path is enabled).
Emitted when the end time changes.
Free float in working hours.
Emitted when any property of this task changes.
Whether this task is on the critical path.
CPM late finish date.
CPM late start date.
Emitted before a resource is added to this task.
Emitted when the start time changes.
Emitted when a subtask is added to this Summary task.
Total float in working hours. Zero means the task is on the critical path.
Emitted when the task type changes (e.g. Empty → Task).
Active warning messages for this task (e.g. behind schedule, constraint violations).
Baseline end time for variance tracking.
Baseline start time for variance tracking.
Original start time before dependency evaluation shifted it. Used for link relaxation.
Active working calendar used for date calculations.
Whether a Summary task's subtasks are collapsed in the view.
Color index into the theme's taskColors array, or a custom color definition.
Date associated with the scheduling constraint. Null for ASAP/ALAP.
Scheduling constraint type. Default is ASAP (As Soon As Possible).
Total cost. Computed from resources and rates, or set manually when no resources are assigned.
The manually set cost value, or null if cost is computed from resources.
Override for the length display unit. When null, the calendar's default unit is used.
The manually set work value, or null if work is computed from resources.
End date/time of the task. For Summary tasks this is computed from subtasks.
Whether this task is excluded by the active filter.
Whether this task is hidden (filtered out or inside a collapsed Summary).
Unique identifier (read-only). Auto-generated if not provided in constructor.
Whether cost can be set manually (only when no resources are assigned).
Whether the end time can be edited.
Whether the length can be edited (not for multi-part or Summary tasks).
Whether progress can be edited.
Whether resources can be assigned.
Whether the start time can be edited.
Whether work can be set manually (only when no resources are assigned).
The last (or only) part of a split task.
Nesting depth (0 for top-level tasks, 1 for first-level subtasks, etc.).
Display name of the task. Setting a name on an Empty row converts it to a Task.
Free-form text note attached to the task.
Parent summary task, or null if this is a top-level task.
Number of time segments (parts) in this task.
Total duration of all parts in working hours.
Completion percentage (0–100). Null for Empty and Milestone tasks. Computed for Summary tasks.
Number of resources assigned to this task.
Start date/time of the task. For Summary tasks this is computed from subtasks.
Number of direct subtasks (only meaningful for Summary tasks).
Assign a resource to this task with the given capacity percentage.
Restore task properties from a plain object.
Restore parent/subtask hierarchy from a plain object (must be called after deserializeProperties).
Get a custom property by name, or null if not found.
Get the value of a custom property by name.
Find a resource assignment by the underlying resource's ID.
Check whether this task is a descendant (at any depth) of the given task.
Remove a time segment from this task. If no parts remain, the task becomes a Milestone.
Remove a subtask. If no subtasks remain, the Summary reverts to a regular Task.
Rename a custom property across this task.
Serialize custom properties to a plain array for persistence.
Set the value of a custom property by name.
Serialize to a plain object.
Toggle the collapsed state of a Summary task.
A schedulable item in the Gantt chart. Can be a Task, Milestone, Summary, or Empty row.