Skip to content

Due Formatters

Casual Format

This widget shows the date in a simple format

Eg: Instead of the default yyyy-mm-dd, it'll show in the format:
{Mon} {day} ['year(optional)] + <HH:MM if present>

Param
Default
Description
fmt"{}"The custom format for showing the value
python

from dooit_extras.formatters import due_casual_format
from dooit.ui.api.events import subscribe, Startup

@subscribe(Startup)
def setup(api, _):
    # ...
    api.formatter.todos.due.add(due_casual_format())
    # ...

Danger Today

This formatter shows a bold red Today text when the todo is due on the same day

python

from dooit_extras.formatters import due_danger_today
from dooit.ui.api.events import subscribe, Startup

| Param|<div style="width: 100px">Default</div> |Description|
| ------------- | :----------------:  | :----------------------------------------------------------------------------------------|
| fmt           |  `"{}"`             | The custom format for showing the value                                                  |

@subscribe(Startup)
def setup(api, _):
    # ...
    api.formatter.todos.due.add(due_danger_today())
    # ...

Due Icon

This formatter shows due icons based on status.

Param
Default
Description
completed󰃯Icon for completed todo
pending󰃰Icon for pending todo
overdueIcon for overdue todo
python

from dooit_extras.formatters import due_icon
from dooit.ui.api.events import subscribe, Startup

@subscribe(Startup)
def setup(api, _):
    # ...
    api.formatter.todos.due.add(due_icon())
    # ...