MDUIDocs
Copier le lien llms.txtCopier le lien llms-full.txtVoir cette page en MarkdownDiscuter de cette page avec ChatGPTDiscuter de la documentation complète avec ChatGPT
Couleurs prédéfinies
Couleur personnalisée
Extraire du fond d'écran
Veuillez sélectionner un fond d'écran
Premiers pas
Aperçu Installation Démarrage rapide Prise en charge TypeScript Prise en charge des IDE Localisation Questions fréquentes
Développement assisté par l'IA
Styles
Intégration avec les frameworks
Composants
Fonctions
Bibliothèques

Installation

Vous pouvez installer mdui via npm ou l'inclure via CDN. L'installation via npm est recommandée.

Installation via npm

npm install mdui --save

Importation complète

Dans le point d'entrée de votre projet, importez les deux fichiers suivants pour utiliser tous les composants mdui :

import 'mdui/mdui.css';
import 'mdui';

Vous pouvez également importer directement les fonctions nécessaires depuis mdui. Par exemple, pour importer la fonction snackbar :

import { snackbar } from 'mdui';
Afficher toutes les fonctions importables depuis 'mdui'
import {
  $,
  dialog,
  alert,
  confirm,
  prompt,
  snackbar,
  getTheme,
  setTheme,
  getColorFromImage,
  setColorScheme,
  removeColorScheme,
  loadLocale,
  setLocale,
  getLocale,
  throttle,
  observeResize,
  breakpoint
} from 'mdui';

Importation sélective

Pour optimiser la taille du projet, vous pouvez importer uniquement les composants et fonctions nécessaires. Par exemple, pour utiliser le composant <mdui-button> et la fonction snackbar :

// Le fichier CSS doit toujours être importé
import 'mdui/mdui.css';
// Importe le composant <mdui-button>
import 'mdui/components/button.js';
// Importe la fonction snackbar
import { snackbar } from 'mdui/functions/snackbar.js';

La page de documentation de chaque composant ou fonction détaille comment l'importer selon vos besoins.

Afficher tous les composants et fonctions importables selon vos besoins
import 'mdui/components/avatar.js';
import 'mdui/components/badge.js';
import 'mdui/components/bottom-app-bar.js';
import 'mdui/components/button.js';
import 'mdui/components/button-icon.js';
import 'mdui/components/card.js';
import 'mdui/components/checkbox.js';
import 'mdui/components/chip.js';
import 'mdui/components/circular-progress.js';
import 'mdui/components/collapse.js';
import 'mdui/components/collapse-item.js';
import 'mdui/components/dialog.js';
import 'mdui/components/divider.js';
import 'mdui/components/dropdown.js';
import 'mdui/components/fab.js';
import 'mdui/components/icon.js';
import 'mdui/components/layout.js';
import 'mdui/components/layout-item.js';
import 'mdui/components/layout-main.js';
import 'mdui/components/linear-progress.js';
import 'mdui/components/list.js';
import 'mdui/components/list-item.js';
import 'mdui/components/list-subheader.js';
import 'mdui/components/menu.js';
import 'mdui/components/menu-item.js';
import 'mdui/components/navigation-bar.js';
import 'mdui/components/navigation-bar-item.js';
import 'mdui/components/navigation-drawer.js';
import 'mdui/components/navigation-rail.js';
import 'mdui/components/navigation-rail-item.js';
import 'mdui/components/radio.js';
import 'mdui/components/radio-group.js';
import 'mdui/components/range-slider.js';
import 'mdui/components/ripple.js';
import 'mdui/components/segmented-button.js';
import 'mdui/components/segmented-button-group.js';
import 'mdui/components/select.js';
import 'mdui/components/slider.js';
import 'mdui/components/snackbar.js';
import 'mdui/components/switch.js';
import 'mdui/components/tab.js';
import 'mdui/components/tab-panel.js';
import 'mdui/components/tabs.js';
import 'mdui/components/text-field.js';
import 'mdui/components/tooltip.js';
import 'mdui/components/top-app-bar.js';
import 'mdui/components/top-app-bar-title.js';
import { $ } from 'mdui/jq.js';
import { alert } from 'mdui/functions/alert.js';
import { breakpoint } from 'mdui/functions/breakpoint.js';
import { confirm } from 'mdui/functions/confirm.js';
import { dialog } from 'mdui/functions/dialog.js';
import { getColorFromImage } from 'mdui/functions/getColorFromImage.js';
import { getLocale } from 'mdui/functions/getLocale.js';
import { getTheme } from 'mdui/functions/getTheme.js';
import { loadLocale } from 'mdui/functions/loadLocale.js';
import { observeResize } from 'mdui/functions/observeResize.js';
import { prompt } from 'mdui/functions/prompt.js';
import { removeColorScheme } from 'mdui/functions/removeColorScheme.js';
import { setColorScheme } from 'mdui/functions/setColorScheme.js';
import { setLocale } from 'mdui/functions/setLocale.js';
import { setTheme } from 'mdui/functions/setTheme.js';
import { snackbar } from 'mdui/functions/snackbar.js';
import { throttle } from 'mdui/functions/throttle.js';

CDN

Vous pouvez utiliser mdui directement via CDN à l'aide des balises <link> et <script>. Vous pouvez également télécharger les fichiers CSS et JS et les déployer sur votre propre serveur. L'importation des fichiers CSS et JS permet d'utiliser tous les composants mdui.

Utiliser la version globale (global build)

L'exemple suivant montre comment utiliser la version globale de mdui. Dans cette version, toutes les fonctions sont exposées en tant que propriétés de l'objet global mdui :

<link rel="stylesheet" href="https://unpkg.com/mdui@2/mdui.css">
<script src="https://unpkg.com/mdui@2/mdui.global.js"></script>

<mdui-button class="btn">Cliquez-moi</mdui-button>

<script>
  document.querySelector('.btn').addEventListener('click', () => {
    mdui.snackbar({ message: 'Bouton cliqué' });
  });
</script>

Utiliser la version module ES

L'exemple suivant montre comment utiliser la version module ES de mdui. Vous pouvez importer mdui depuis le CDN en utilisant la syntaxe des modules ES :

<link rel="stylesheet" href="https://unpkg.com/mdui@2/mdui.css">

<mdui-button class="btn">Cliquez-moi</mdui-button>

<script type="module">
  import { snackbar } from 'https://unpkg.com/mdui@2/mdui.esm.js';

  document.querySelector('.btn').addEventListener('click', () => {
    snackbar({ message: 'Bouton cliqué' });
  });
</script>
Sur cette page