Boutons – Groupe
- Voir la page de documentation du composant sur le Système de Design de l’État Ouvre une nouvelle fenêtre
- Voir la page d’exemple du Système de Design de l’État Ouvre une nouvelle fenêtre
Documentation du tag
Returns a group of button items. Takes a dict as parameter, with the following structure:
data_dict = {
"items": "List of dicts (see the button tag for the structure of these dicts.)",
"extra_classes": "(Optional) string with names of extra classes."
}
Relevant extra_classes
:
fr-btns-group--inline-sm
: Inline group, small sizefr-btns-group--inline-md
: Inline group, normal sizefr-btns-group--inline-lg
: Inline group, large sizefr-btns-group--sm
: Vertical group, small sizefr-btns-group--lg
: Vertical group, large sizefr-btns-group--equisized
: Width adjusted in Javascriptfr-btns-group--icon-left
: Buttons with an icon on the left sidefr-btns-group--icon-right
: Buttons with an icon on the right side
Tag name: dsfr_button_group
Usage:
{% dsfr_button_group data_dict %}
Exemples
Exemple 1
{'extra_classes': 'fr-btns-group--icon-left', 'items': [{'extra_classes': 'fr-icon-checkbox-circle-line fr-btn--icon-left', 'label': 'Bouton principal', 'onclick': "alert('Vous avez cliqué sur le bouton principal')"}, {'extra_classes': 'fr-icon-checkbox-circle-line fr-btn--icon-left ' 'fr-btn--secondary', 'label': 'Bouton secondaire', 'name': 'secundary-button', 'onclick': "alert('Vous avez cliqué sur le bouton secondaire')", 'type': 'button'}]}
Exemple 2
{'extra_classes': 'fr-btns-group--equisized', 'items': [{'label': 'Bouton principal', 'onclick': "alert('Vous avez cliqué sur le bouton principal')"}, {'extra_classes': 'fr-btn--secondary', 'label': 'Bouton secondaire', 'name': 'secundary-button', 'onclick': "alert('Vous avez cliqué sur le bouton secondaire')", 'type': 'button'}, {'extra_classes': 'fr-btn--tertiary', 'label': 'Bouton tertiaire', 'onclick': "alert('Vous avez cliqué sur le bouton tertiaire')"}, {'extra_classes': 'fr-btn--tertiary-no-outline', 'label': 'Bouton tertiaire sans bordure', 'onclick': "alert('Vous avez cliqué sur le bouton tertiaire sans " "bordure')", 'type': 'button'}]}
Exemple 3
{'extra_classes': 'fr-btns-group--inline-sm', 'items': [{'label': 'Bouton principal', 'onclick': "alert('Vous avez cliqué sur le bouton principal')"}, {'extra_classes': 'fr-btn--secondary', 'label': 'Bouton secondaire', 'name': 'secundary-button', 'onclick': "alert('Vous avez cliqué sur le bouton secondaire')", 'type': 'button'}, {'extra_classes': 'fr-btn--tertiary', 'label': 'Bouton tertiaire', 'onclick': "alert('Vous avez cliqué sur le bouton tertiaire')"}, {'extra_classes': 'fr-btn--tertiary-no-outline', 'label': 'Bouton tertiaire sans bordure', 'onclick': "alert('Vous avez cliqué sur le bouton tertiaire sans " "bordure')", 'type': 'button'}]}