UI Kit

Fonts

Cas d'une Google Font :

  • L'appel se fait directement dans les variables Sass et Nuxt fera les imports automatiquement.
  • Fichier concerné : assets/src/abstracts/variables.sass
  • Exemple : $font-family-primary: "Cabin", Arial, sans-serif
  • Attention par défaut les imports automatiques ne gèrent que les graisses 400 et 700, si vous souhaitez d'autres graisses il faut ajouter la configuration dans le fichier nuxt.config.ts après l'entrée modules :
Exemple (fourchette pour une font variable | liste pour une font non variable) :
    // Configuration des polices
    fonts: {
      families: [
        {
          name: 'Cabin',
          provider: 'google',
          weights: ['400 700'],
        },
        {
          name: 'Lato',
          provider: 'google',
          weights: [400, 500, 600, 700],
        },
      ],
    },
    

Cas d'une font custom :

  • Il faut nommer correctement les fichiers de fonts en suivant la documentation de Nuxt Fonts
  • Une fois sur la doc, cliquer sur "providers", puis regarder la partie "local".
  • Il faut placer les fichiers dans le dossier public, et si les fonts sont appellées dans le sass, Nuxt les importera automatiquement.

Testez vos fonts ci-dessous (en modifiant la 'font-family'), avec les critères suivants :

  • Vérifier que les caractères spéciaux sont bien pris en compte, notamment les lettres accentuées, œ, ç, @ et le &.
  • Vérifier que les chiffres et les textes sont au même niveau
  • Vérifier que les majuscules et minuscules sont cohérentes
  • Vérifier que la typographie est bien centrée verticalement pour permettre une bonne intégration

A a B b C c D d E e F f G g H h I i J j K k L l M m N n O o P p Q q R r S s T t U u V v W w X x Y y Z z 0 1 2 3 4 5 6 7 8 9 À Â É È Ê Ë Î Ï Ô Ù Û Ü Ç Æ Œ à â é è ê ë î ï ô ù û ü ç æ œ & @
La cigüe, un coq naïf, fête son 1er anniversaire en décembre. L'été, l'île rêve de crêpes exquises. Jean-François, l'élève méritant, réussit l'examen avec un 9 sur 10. Zoé et Éléonore, deux sœurs, jouent à l'étang. Le café, agrémenté d'un zeste de citron, offre une expérience unique. Le château médiéval est majestueux avec ses flèches élancées. Le théâtre éblouit grâce à ses effets spéciaux. Le numéro 42, mystérieux, s'affiche en grand sur la façade. Michel, le créateur de bijoux, excelle dans son art. Cet après-midi, profitez d'un moment de détente avec votre musique préférée, un bon livre & une tasse de thé chaud.

Icônes et éléments graphiques
  • Tous les éléments graphiques en svg seront intégrés comme les icons avec NuxtIcon. Pas besoin d'optimiser les fichiers, le module s'en occupe.
  • Déposez tous vos fichiers .svg dans le dossier : assets/icons .
  • Il suffit ensuite d'appeler vos icônes via la composant NuxtIcon avec le nom souhaité dans la propriété 'name'. Ex: name="icon:burger"
  • Testez le rendu de vos icônes et éléments graphiques ci-dessous en intégrant vos noms de fichiers.
  • 🚨 Si vos icônes ne s'affichent pas: il faudra peut-être regénérer frontend et relancer la stack, et si cela ne fonctionne pas il faut supprimer le cache de Nuxt.
Favicon & Logos client
  • Ce dernier s'intègre directement dans l'administration de Strapi via le content-type 'Configuration'
  • Intégrez le content-type (Single type) 'Configuration' dans le code du CMS
  • Intégrez l'appel global de la configuration et le lien vers le favicon dans app.vue - Exemple GIT
  • En admin dans Content Manager > Configuration intégrez les logos dans l'ordre suivant : logo principal (couleur), logo alternatif (blanc) et favicon
  • Testez le rendu de vos logos ci-dessous
Couleurs
  • Ces dernières sont à paramétrer dans le fichier de variables : assets/src/abstracts/variables.sass
  • Testez le rendu de vos couleurs ci-dessous
$color-primary
$color-secondary
$color-tertiary
Scrollbar
  • Si besoin d'ajuster le design de la scrollbar : assets/src/base/scrollbar.sass
Textes de base (body)
  • Ajustez le design de vos textes de base : assets/src/abstracts/variables.sass & assets/src/base/typographie.sass
  • Testez vos différents design de texte ci-dessous (normal, gras, italique) :

Lorem ipsum dolor sit amet utque aegrum corpus quassari etiam levibus solet offensis,
ita animus eius angustus et tener, quicquid increpuisset, ad salutis suae dispendium existimans
factum aut cogitatum, insontium caedibus fecit victoriam luctuosam.
Explanare nunc causam, quae ad exitium praecipitem Aginatium inpulit iam inde,
a priscis maioribus nobilem, ut locuta est pertinacior fama.

Blocs de textes avec liens et listes
  • Intégrez le composant AtomFullText
  • Vous pouvez modifier le design des liens et listes à puce dans ce composant.

Explanare nunc causam, quae ad exitium praecipitem Aginatium inpulit iam inde, ad salutis suae dispendium existimans
a priscis maioribus nobilem, lorem ipsum dolor sit amet ut locuta est pertinacior fama.

  • Premier élément de liste
  • Deuxième élément de liste
  • Troisième élément de liste

Explanare nunc causam, quae ad exitium praecipitem Aginatium inpulit iam inde, ad salutis suae dispendium existimans
a priscis maioribus nobilem, lorem ipsum dolor sit amet ut locuta est pertinacior fama.

  • Premier élément de liste
  • Deuxième élément de liste
  • Troisième élément de liste
Titres
  • Intégrez le composant AtomTitle
  • Ajuster le design des titres dans ce composant et testez vos différentes versions ci-dessous :

Lorem ipsum dolor sit amet utque aegrum corpus - primary-title

Lorem ipsum dolor sit amet utque aegrum corpus - primary-title

Lorem ipsum dolor sit amet utque aegrum corpus - primary-title

Lorem ipsum dolor sit amet utque aegrum corpus - primary-title blanc

Lorem ipsum dolor sit amet utque aegrum corpus - primary-title

Lorem ipsum dolor sit amet utque aegrum corpus - secondary-title

Lorem ipsum dolor sit amet utque aegrum corpus - secondary-title

Lorem ipsum dolor sit amet utque aegrum corpus - secondary-title

Lorem ipsum dolor sit amet utque aegrum corpus - secondary-title blanc

Lorem ipsum dolor sit amet utque aegrum corpus - secondary-title

Lorem ipsum dolor sit amet utque aegrum corpus - tertiary-title

Lorem ipsum dolor sit amet utque aegrum corpus - tertiary-title

Lorem ipsum dolor sit amet utque aegrum corpus - tertiary-title

Lorem ipsum dolor sit amet utque aegrum corpus - tertiary-title blanc

Lorem ipsum dolor sit amet utque aegrum corpus - tertiary-title

Boutons
  • Intégrez le composant : AtomButton
  • Attention celui-ci est dépendant du composant : AtomLink
  • Testez vos différents designs ci-dessous :
Liste de boutons
  • Intégrez le composant : MoleculeButtons
  • Attention celui-ci est dépendant du composant : AtomButton
  • Testez les différents designs ci-dessous :
Contenu rétractable
  • Intégrez le composant MoleculeCollapsible
  • Attention celui-ci est dépendant des composants : AtomFullText | AtomButton
  • Testez votre design ci-dessous :

Lorem ipsum dolor sit amet.

Explanare nunc causam, quae ad exitium praecipitem Aginatium inpulit iam inde, ad salutis suae dispendium existimans
a priscis maioribus nobilem, lorem ipsum dolor sit amet ut locuta est pertinacior fama.

  • Premier élément de liste
  • Deuxième élément de liste
  • Troisième élément de liste

Explanare nunc causam, quae ad exitium praecipitem Aginatium inpulit iam inde, ad salutis suae dispendium existimans
a priscis maioribus nobilem, lorem ipsum dolor sit amet ut locuta est pertinacior fama.

  • Premier élément de liste
  • Deuxième élément de liste
  • Troisième élément de liste
Blocs de contenus textuels
  • Intégrez les composants : OrganismTextualContentSimple | OrganismTextualContentRich | OrganismTextualContentVisual | OrganismTextualContentRichVisual
  • Attention celui-ci est dépendant des composants AtomTitle, AtomButton, AtomFullText, MoleculeCollapsible, AtomImage
  • Testez votre design ci-dessous :
------------- OrganismTextualContentSimple -------------

Titre de bloc

Explanare nunc causam, quae ad exitium praecipitem Aginatium inpulit iam inde, ad salutis suae dispendium existimans
a priscis maioribus nobilem, lorem ipsum dolor sit amet ut locuta est pertinacior fama.

  • Premier élément de liste
  • Deuxième élément de liste
  • Troisième élément de liste

Titre de bloc

Explanare nunc causam, quae ad exitium praecipitem Aginatium inpulit iam inde, ad salutis suae dispendium existimans
a priscis maioribus nobilem, lorem ipsum dolor sit amet ut locuta est pertinacior fama.

  • Premier élément de liste
  • Deuxième élément de liste
  • Troisième élément de liste
------------- OrganismTextualContentRich -------------

Titre de bloc

Explanare nunc causam, quae ad exitium praecipitem Aginatium inpulit iam inde, ad salutis suae dispendium existimans
a priscis maioribus nobilem, lorem ipsum dolor sit amet ut locuta est pertinacior fama.

  • Premier élément de liste
  • Deuxième élément de liste
  • Troisième élément de liste
Ceci est le contenu collapsible qui peut être affiché ou masqué selon l'état du composant.

Titre de bloc

Explanare nunc causam, quae ad exitium praecipitem Aginatium inpulit iam inde, ad salutis suae dispendium existimans
a priscis maioribus nobilem, lorem ipsum dolor sit amet ut locuta est pertinacior fama.

  • Premier élément de liste
  • Deuxième élément de liste
  • Troisième élément de liste
Ceci est le contenu collapsible qui peut être affiché ou masqué selon l'état du composant.
Menu de langues
  • Intégrez le composant OrganismLocaleSwitcher
  • Attention celui-ci est dépendant des composants MoleculeDropdown
  • Testez votre design ci-dessous :
Icônes avec lien (ex: réseaux sociaux, contact)
  • Intégrez le composant MoleculeLinkedIcons
  • Attention celui-ci est dépendant du composant AtomLink
  • Ce composant permet de rendre un icône entouré d'un lien. Il peut être utilisé pour rendre les réseaux sociaux du client, les données de contact (téléphone, email, situation...),...
  • Testez votre design ci-dessous :
Phrase de crédit