Skip to content

The item Widget ​

Syntax:

bash
type ::= (item [keyword argument]... value)

A useful widget that holds a constant value, and can be included in other widgets. Its super is the default widget.

As can be seen in the syntax, the item widget is one of the widget that handles the args argument to widget-create in a specific way. If present, value is used to initialize the :value property. When created, it inserts the value as a string in the buffer.

Example:

emacs-lisp
(widget-create 'item :tag "Today is" :format "%t: %v\n"
               (format-time-string "%d-%m-%Y"))

By default, it has the following properties:

:convert-widget ​

The function that allows it to handle value.

:value-create ​

Prints the representation of :value in the buffer.

:value-get ​

Returns the value stored in :value.

:match ​

A value matches the item widget if it’s equal to its :value.

:match-inline ​

Inline values match the item widget if :value is a sublist of values.

:action ​

The item widget notifies itself of an event.

:format ​

By default, the item widget inserts its tag in the buffer.