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
- Voir la page du composant sur Storybook 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
{'items': [{'label': 'Bouton principal', 'onclick': "alert('Vous avez cliqué sur le bouton principal')", 'extra_classes': 'fr-icon-checkbox-circle-line fr-btn--icon-left'}, {'label': 'Bouton secondaire', 'name': 'secundary-button', 'type': 'button', 'extra_classes': 'fr-icon-checkbox-circle-line fr-btn--icon-left fr-btn--secondary', 'onclick': "alert('Vous avez cliqué sur le bouton secondaire')"}], 'extra_classes': 'fr-btns-group--icon-left'}
Exemple 2
{'items': [{'label': 'Bouton principal', 'onclick': "alert('Vous avez cliqué sur le bouton principal')"}, {'label': 'Bouton secondaire', 'name': 'secundary-button', 'type': 'button', 'extra_classes': 'fr-btn--secondary', 'onclick': "alert('Vous avez cliqué sur le bouton secondaire')"}, {'label': 'Bouton tertiaire', 'extra_classes': 'fr-btn--tertiary', 'onclick': "alert('Vous avez cliqué sur le bouton tertiaire')"}, {'label': 'Bouton tertiaire sans bordure', 'type': 'button', 'extra_classes': 'fr-btn--tertiary-no-outline', 'onclick': "alert('Vous avez cliqué sur le bouton tertiaire sans bordure')"}], 'extra_classes': 'fr-btns-group--equisized'}
Exemple 3
{'items': [{'label': 'Bouton principal', 'onclick': "alert('Vous avez cliqué sur le bouton principal')"}, {'label': 'Bouton secondaire', 'name': 'secundary-button', 'type': 'button', 'extra_classes': 'fr-btn--secondary', 'onclick': "alert('Vous avez cliqué sur le bouton secondaire')"}, {'label': 'Bouton tertiaire', 'extra_classes': 'fr-btn--tertiary', 'onclick': "alert('Vous avez cliqué sur le bouton tertiaire')"}, {'label': 'Bouton tertiaire sans bordure', 'type': 'button', 'extra_classes': 'fr-btn--tertiary-no-outline', 'onclick': "alert('Vous avez cliqué sur le bouton tertiaire sans bordure')"}], 'extra_classes': 'fr-btns-group--inline-sm'}