import { VDivider, VExpansionPanel, VExpansionPanels, VExpansionPanelText, VExpansionPanelTitle } from 'vuetify/components' import type { StoryObj } from '@storybook/vue3' export default { title: 'Guide Du Dev/Correspondance composants PAG', } export const PAgComponents: StoryObj = { render: () => { return { components: { VExpansionPanels, VExpansionPanel, VExpansionPanelTitle, VExpansionPanelText, VDivider, }, setup() { return {} }, template: ` Accordéon

Le composant Portail Accordéon est remplacé par le composant Accordion de Synapse.
Documentation du composant Synapse Accordion

Documentation du composant Portail Accordéon correspondant

Alerts

Le composant Portail Alerts est remplacé par le composant SyAlert de Synapse.
Documentation du composant Synapse SyAlert

Documentation du composant Portail Alert correspondant

Badges

Le composant Portail Badge est remplacé par le composant ChipList de Synapse dans le cas ou une liste de chip doit être affiché.
Si un seul élément doit être affiché le composant Vchip de Vuetify peut lui être préféré : Documentation du composant Vuetify Chip.

Documentation du composant Portail Badge correspondant

Barre d’actions

Le composant Portail Barre d’action est remplacé par le composant Vbtn et VbtnGroupe de Vuetify.

Le composant ToolbarContainer de Synapse peut également être utilisé en complément pour améliorer l’expérience utilisateur lors de la navigation clavier.
Documentation du composant Synapse ToolbarContainer

Documentation du composant Portail Barre d'actions correspondant

Barre de tâches

Les composant de barre de tâches peuvent êtres crées en utilisant les composants Vuetify VbtnGroup, Vbtn et VProgressLinear.

Documentation du composant Portail Barre de tâches correspondant

Boutons

Les boutons de bases peuvent êtres crées en utilisant le composant VBtn de Vuetify.
Documentation du composant Vuetify Vbtn

	<VBtn color="primary">
		Bouton d’action primaire
	</VBtn>
	<VBtn>
		Bouton d’action par défaut
	</VBtn>
								

Les boutons case à cocher ou radio peuvent êtres crées avec le composant Vuetify VBtnToggle. Documentation du composant Vuetify VBtnToggle

Documentation du composant Portail Buttons correspondant

Fenêtre modales

Le composant Portail Fenêtre modale est remplacé par le composant DialogBox de Synapse.
Documentation du composant Synapse DialogBox

Documentation du composant Portail Fenêtre modales correspondant

Fiche de travail

Le composant Portail Fiche de travail est remplacé par le composant DataListGroup Synapse.
Documentation du composant Synapse DataListGroup

Documentation du composant Portail Fiche de travail correspondant

Formulaires

Pour constituer des formulaires, Synapse met a disposition les composants SyTextField, SySelect, SyInputSelect, SyTextArea, DatePicker, DiacriticPicker, FileUpload, NirField, PasswordField, PeriodField, PhoneField, RangeField, SearchListField et SelectBtnField

Documentation des composants Portail formulaires correspondant

Fil d’ariane

Le composant Portail Fenêtre modale est remplacé par le composant VBreadcrumbs de Vuetify.
Documentation du composant Vuetify VBreadcrumbs

Documentation du composant Portail Fil d'ariane correspondant

Icônes

Synapse utilise les icônes Pictogrammer via le package @mdi/js et en utilisant Le composant VIcon de Vuetify.
Documentation du composant Vuetify VIcon

Pour utiliser les Icônes historiques de portail agent, il faut les récupérer ici https://maloron.net/am/cnamuipav2/cnamui-icones.htm.

Pour plus d'informations sur l'intégration des icons materials https://vuetifyjs.com/en/features/icon-fonts/#mdi-js-svg.

Documentation des icones Portail

Liens

Les liens internes avec RouterLink ou externes avec la balise HTML <a href="...">… </a> peuvent être mise en formes avec les classes utilitaires Vuetify https://vuetifyjs.com/styles/text-and-typography et êtres ajointes d’une icône (voir section Icones) Si le lien ne contient qu’une icône, il doit alors posséder un attribut title.

Documentation du composant Portail Liens correspondant

Menus déroulants

Le composant Portail Menus déroulants est remplacé par le composant VMenu de Vuetify
Documentation du composant Synapse Menus

Documentation du composant Portail Menus déroulants correspondant

Notifications

Le composant Portail Notfications est remplacé par le composant NotificationBar Synapse.
Documentation du composant Synapse NotificationBar

Documentation du composant Portail Notification correspondant

Onglets

Le composant Portail onglets est remplacé par le composant Tabs de Vuetify.
Documentation du composant Synapse Tabs

Documentation du composant Portail Onglets correspondant

Popovers et tooltips

Le composant Portail Popovers est remplacé par le composant VMenu de Vuetify.

Pour l’utilisation de ce composant pour cet usage, la props close-on-content-click doit être a false et la props open-on-hover peux être passé a true,

Documentation du composant Synapse VMenu

Documentation du composants Portail Popovers et tooltips correspondants

Tableaux

Le composant Tableau est remplacé par deux composants Synapse SyTable et SyServerTable .

  • SyTable doit être utilisé quand toutes les données accessibles sont chargées sur le client front, il permet notamment de faire de filtrages automatique en local sans faire de call api et sans code supplémentaire du développeur.
  • SyServerTable doit être utilisée quand le volume de données est trop gros pour les chargés intégralement sur le client. Le composants émets des événements quand l’utilisateur fait appel a la paginations ou aux filtres, Le développeur a la charge de récupérer ces événements pour faire un requête au serveur et mettre à jours les données affichées par le tableau.

Documentation du composant Portail Accordéon correspondant

Titres de page et de tableau

Synapse ne propose pas de remplacent au composent Titres de page, Il devra être réalisé en CSS par les développeurs.
Les boutons d’actions pourrons être réalisés avec le composant VBtn de Vuetify.
Le composant VBadge pourra être utilisé pour ajouter des informations.

<VBadge
	color="primary"
	content="8"
	class="mb-4"
	label="8 notifications non lues"
>
	<VBtn>
		Messagerie
	</VBtn>
</VBadge>

Documentation du composant Portail Titres de page et de tableau correspondant

Panels et sections

Le composant Synapse Accordion permet d’organiser sa page en différents panels.

Il est également possibles d’utiliser le composant Vuetify VDivider pour séparer visuellement plusieurs sections de la page, que ce soit horizontalement ou verticalement,

le composant Synapse SyAlert peux également être utilisée pour mettre en exergue certaines informations.

Pour créé des layouts plus complexes pour formater l’information, il est également possible d’utiliser le système de grid de Vuetify qui est fortement inspiré de celui de Bootstrap. https://vuetifyjs.com/components/grids

Documentation du composant Portail Panel correspondant

`, } }, tags: ['!dev'], }