////
Included in:

- user-manual: Unordered lists: Checklists
////

List items can be marked complete using checklists.

Checklists (i.e., task lists) are unordered lists that have items marked as checked (`[*]` or `[x]`) or unchecked (`[ ]`).
Here's an example:

.Checklist syntax
[source]
----
include::ex-ulist.adoc[tag=check]
----

.Rendered checklist
====
include::ex-ulist.adoc[tag=check]
====

TIP: Not all items in the list have to be checklist items, as the previous example shows.

When checklists are converted to HTML, the checkbox markup is transformed into an HTML checkbox with the appropriate checked state.
The `data-item-complete` attribute on the checkbox is set to 1 if the item is checked, 0 if not.
The checkbox is used in place of the item's bullet.

Since HTML generated by Asciidoctor is usually static, the checkbox is set as disabled to make it appear as a simple mark.
If you want to make the checkbox interactive (i.e., clickable), add the `interactive` option to the checklist (shown here using the shorthand syntax for <<Options>>):

.Checklist with interactive checkboxes
[source]
----
include::ex-ulist.adoc[tag=check-int]
----

.Rendered checklist with interactive checkboxes
====
include::ex-ulist.adoc[tag=check-int]
====

As a bonus, if you enable font-based icons, the checkbox markup (in non-interactive lists) is transformed into a font-based icon!

.Checklist with font-based checkboxes
[source]
----
include::ex-ulist.adoc[tag=check-icon]
----
