Skip to content

WidgetTagsInput ​

Overview ​

A tags input widget for a field that holds a list of values. Each entry becomes a removable tag, and the field value is the array of entered strings. An entry is added on Enter, on the comma delimiter, on paste, and when the input loses focus. Each entry is trimmed before it is added, so 2 next to an existing 2 is a duplicate. With numeric, only entries written as decimal numbers are added, such as 12, -2.5, .5, or 1e3. A rejected entry stays in the input, marked invalid, until it is edited.

Props ​

NameTypeRequiredDefaultDescription
nameStringundefinedThe widget name; falls back to the field context value when omitted.
labelStringundefinedThe label displayed next to the widget; falls back to the field context value when omitted.
helpStringundefinedHelp text displayed alongside the widget; falls back to the field context value when omitted.
readOnlyBooleanfalseWhether the widget is read-only; falls back to the field context value when omitted.
requiredBooleanundefined, // let the default from field context take overWhether the widget is required; falls back to the field context value when undefined.
modelValueString|Number|Boolean|Array|ObjectundefinedThe widget's bound value (v-model); used only in contextless mode.
fieldToWidgetObject|FunctionnullAdapter that converts the form model value into a value suitable for the widget UI.
widgetToFieldObject|FunctionnullAdapter that converts the widget UI value back into a form model value for validation and submission.
invalidBooleanundefinedManually set the invalid state when not in a field context.
warningBooleanundefinedManually set the warning state when not in a field context.
disabledBooleanfalseWhether the widget is disabled.
disabledFnFunctionnullA function that returns whether the widget should be disabled; takes precedence over the disabled prop.
contextlessBooleanfalseWhen true, the widget ignores any surrounding field or form context and manages its own state.
displayDependenciesArray() => []Field paths whose values the widget needs for display logic; registered with the field context.
numericbooleanfalseWhen true, only entries written as decimal numbers are added, the forms a Django DecimalField reads.
placeholderstringundefinedPlaceholder text shown in the entry input.

Events ​

NameDescription
update:modelValueEmitted when the widget value changes.

Full event reference

Source ​

client/lib/widgets/WidgetTagsInput.vue