Skip to content

CheckboxCommand

A checkbox command shown in a modal’s control strip and bound to a modifier+key shortcut that toggles it.

Import:

import type { CheckboxCommand } from 'obsidian-dev-utils/obsidian/modals/modal-command-builder';

Signature:

export interface CheckboxCommand extends CommandBase

Extends: CommandBase

Properties

PropertyTypeDescription
keystringThe key that activates the command.
(Inherited from CommandBase)
modifiers?Modifier[]The modifiers combined with CommandBase.key. When omitted, no modifiers are required.
(Inherited from CommandBase)
purposestringThe human-readable description shown next to the control.
(Inherited from CommandBase)

Methods

MethodReturnsDescription
checkIsAvailable(this)booleanWhether the control can be used right now. When it returns false the control is rendered **disabled rather than removed**, so the strip does not reflow under the pointer as modes change — which on a phone means a mis-tap.

Re-read by ModalCommands.refresh. When omitted, the builder never touches the control's disabled state, leaving whatever CheckboxCommand.onInit / DropDownCommand.onInit set.
(Inherited from CommandBase)
onChange(isChecked)voidCalled when the checkbox value changes.
onInit(checkboxEl)voidCalled once with the created checkbox element, to initialize its state.

In ModalCommandsRenderMode.Buttons mode the element is created but never appended — the button is a view of it — so the same initialization code serves both render modes.

Links to this page: