Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Création de plugin pour Mirador

De AJLSM
Aller à la navigation Aller à la recherche

Ici nous allons chercher à créer un plugin pour Mirador 3 ainsi que l'intégrer.

Création d'un plugin

[modifier | modifier le wikicode]

Dans un premier temps, il faut savoir que pour créer un plugin il faut respecter une certaine convention. Il faut tout d'abord que le plugin possède au moins ces 3 propriétés :

{
  name: 'Demo',
  target: 'WindowTopBarPluginMenu',
  mode: 'add',
}

- name: Tout simplement le nom du plugin

- target: Le composant de Mirador qui est ciblé par le plugin à savoir que seul les composants suivant peuvent être ciblés :

  • Window
  • BackgroundPluginArea
  • WindowTopBarPluginMenu
  • WorkspaceControlPanelButtons
  • WorkspaceMenu
  • WorkspaceOptionsMenu

- mode: Ce que fait le plugin donc ici "add" pour le faite qu'il ajoute une fonction

Ensuite, les propriétés s'accompagnent aussi d'habitude de ceci :

{
  component: DemoComponent,
}

- component: La fonction, constante ou encore classe qui va indiquer ce que fait notre plugin.

Le tout est montré dans l'exemple ci-dessous:

const DemoComponent = props => {
  console.log(props);
  return <div id="add-plugin-component-anything">Hello World!</div>;
};

export default {
  name: "Demo",
  target: "WindowTopBarPluginMenu",
  mode: "add",
  component: DemoComponent
};

On a donc toutes les propriétés qui se retrouvent dans la partie "export default" et l'action qu'effectue notre plugin dans "const DemoComponent", qui ici affiche donc juste un "Hello World!" dans le composant "WindowTopBarPluginMenu" de Mirador.