Skip to main content
Light Dark System

Description

<et2-description> | Et2Description

When to use it

<et2-description> is the plain read-only text widget. Reach for it whenever a template needs to show a string the user cannot edit - a heading, a hint, a value pulled out of the content array, a paragraph of explanation. It is the widget a <description> in a legacy template becomes.

Its twin <et2-label> is the same class under a different tag name. Use et2-label when the text names another widget and et2-description for everything else - see Et2Label for the difference.

Examples

Text

The text comes from the value attribute, or from whatever you put between the tags.

Set as the tag’s own content
<et2-description value="Set with the value attribute"></et2-description>
<et2-description>Set as the tag's own content</et2-description>

value is run through egw.lang(), so a phrase that has a translation is shown translated. Set noLang on values that are data rather than a translatable phrase - a name, a number, a file path - so they are never accidentally replaced by a translation.

<et2-description noLang value="Not a phrase, do not translate"></et2-description>

Label

label is rendered before the value. If the label contains a %s, the value is placed at that spot and the rest of the label follows it.

<et2-description label="Due:" value="Tomorrow"></et2-description>
<et2-description label="Remind me %s before the event" value="15 minutes"></et2-description>

activateLinks scans the value for URLs and mail addresses and wraps each one in a clickable link. The text itself stays plain text - nothing else in it is interpreted.

<et2-description activateLinks
                 value="Read more at https://www.egroupware.org or write to info@example.org"></et2-description>

href turns the entire value into one link. A bare app.class.method style href is expanded into an EGroupware menuaction, an href starting with / is resolved relative to the EGroupware installation, and anything else is used as given.

<et2-description href="https://www.egroupware.org" value="The EGroupware website"></et2-description>

Links, from href, activateLinks or markdown, are shown in the primary colour without underline. Any app rule for a inside the description overrides that, eg. .myRow et2-description a { color: inherit; } to give a linked title the row’s colour.

extraLinkTarget sets the target (default _browser), and extraLinkPopup - a widthxheight string such as 640x480 - opens the link in a popup window instead of a tab. Neither is shown live here, because both would spawn a window while you are reading.

Markdown

markdown parses the value as Markdown instead of showing it verbatim. This is opt-in per widget; without it the value is always plain text, so nothing a user typed can turn into markup by accident.

<et2-description markdown
                 value="Some **bold** text, a bit of `code` and a [link](https://www.egroupware.org)."></et2-description>

Translation happens before parsing, so if you enable markdown on a translated phrase the Markdown syntax has to be part of the translated string.

Properties

Name Description Reflects Type Default
activateLinks Scan the value, and if there are any links (URL, mailto:) then wrap them in a clickable tag boolean false
extraLinkPopup widthxheight, if popup should be used, eg. 640x480 string ""
extraLinkTarget Extra link target Goes with href. If provided, that’s the target for opening the link. string "_browser"
href Link URL If provided, will be clickable and open this URL string -
LINK_STYLES_ID
Id of the