Task State
<TaskState id="69fdccb4-9d57-424a-9849-b762f2f48613" />
TaskState Optionen​
Label​
<TaskState label="Ein Label" id="c599706c-8422-453d-af02-c23e00686504" />
Label selber stylen​
<TaskState id="f72001d0-71ea-4cb7-a044-61fe09b1fd28">
    Aufgabe auf :mdi[checkbox-marked]{.green} setzen.
</TaskState>
Aufgabe auf setzen.
Zustände selber setzen​
Zustände können in beliebiger Reihenfolge und Kombination gesetzt werden. Der erste Zustand ist der Standard-Wert. Folgende Zustände sind möglich:
unsetquestioncheckedstar-emptystar-halfstar
<TaskState states={['unset', 'checked']} id="2586e204-29d0-4cb7-b5f8-c786579eb8df"/>
Readonly​
TaskState kann nicht verändert werden, wenn readonly gesetzt wurde.
<TaskState 
    readonly 
    label="ID nirgends sonst gebraucht" id="f0ebe357-ee78-4b5c-b64d-70faf6c2f80b"
/>
<TaskState 
    readonly
    label="Gleiche ID wie oben"
    id="2586e204-29d0-4cb7-b5f8-c786579eb8df"
/>
Wenn 👉 oberhalb der Zustand verändert wird, wird er auch hier verändert.
In einer Admonition​
Wird innerhalb einer Admonition als erstes Element eine TaskState-Komponente verwendet, wird diese als "Icon" des Admonition-Titels gesetzt.
:::note[Admonition]
<TaskState id="d936a45b-8c22-42b6-abe4-4df6c3be9406" />
Hello aus einer Admonition.
:::
Hello aus einer Admonition.
:::note[So Nicht...]
Hello aus einer Admonition.
<TaskState id="d936a45b-8c22-42b6-abe4-4df6c3be9406" />
:::
Hello aus einer Admonition.
Temporäre Komponente (nicht persistiert)​
Ohne id wird der Zustand nicht gespeichert, was mit einem roten Rand markiert.
<TaskState />
Inline-TaskState​
Es ist auch möglich, die TaskState-Komponente inline zu verwenden, bspw. in einer Überschrift
## <TaskState inline /> Inline-TaskState
 Inline-TaskState
Installation​
src/models/documents/TaskState.tssrc/components/documents/TaskState
Für die Übersicht der TaskStates:
src/models/Page.ts(für die TaskState-Übersicht)src/stores/PageStore.ts
Der DocumentType.TaskState muss unter
src/api/document.tssrc/stores/DocumentStore.tsregistriert/implementiert werden.
Im src/stores/rootStore.ts den PageStore registrieren.
TaskState-Übersicht in der Navbar​
Damit die TaskState-Übersicht gebraucht werden kann, braucht es die Plugins
import enumerateAnswersPlugin from './src/plugins/remark-enumerate-components/plugin';
const REMARK_PLUGINS = [
    /* ... */
    [
      [
        enumerateAnswersPlugin,
        {
          componentsToEnumerate: ['TaskState', /*...*/],
        }
      ]
    ]
];
Die TaskState-Übersicht kann in der Navbar hinzugefügt werden.
const config: Config = {
    themeConfig: {
        navbar: {
            items: [
                {
                    type: 'custom-taskStateOverview',
                    position: 'left'
                }
            ]
        }
    }
};
import TaskStateOverview from '@tdev-components/documents/TaskState/TaskStateOverview';
const ComponentTypes: ComponentTypesObject = {
    ..., // andere Komponenten
    ['custom-taskStateOverview']: TaskStateOverview
};
export default ComponentTypes;