--- title: "Migration des composants UI vers @framework/ui" description: "Guide de migration pour les composants déplacés de frappe-ui vers @framework/ui" icon: i-mdi-swap-horizontal badge: "Nouveau" ---
Cette page explique comment migrer vos applications pour utiliser les composants qui ont été déplacés de frappe-ui vers @framework/ui.
Les composants suivants ont été déplacés :
| Groupe | Composants |
|---|---|
| Télémétrie | telemetryPlugin, useTelemetry, TelemetryPluginOptions |
| Onboarding | useOnboarding, OnboardingStep, GettingStartedBanner, IntermediateStepModal, HelpModal, showHelpModal, minimize |
| Bannières | TrialBanner, SignupBanner |
| Import de données | DataImport |
Remplacez tous les imports provenant de frappe-ui/frappe par des imports depuis @framework/ui :
- import { useTelemetry, TrialBanner, DataImport } from 'frappe-ui/frappe';
+ import { useTelemetry, TrialBanner, DataImport } from '@framework/ui';
Le composant DataImport a subi plusieurs modifications internes :
Combobox au lieu d'un Autocomplete. Le mapping stocke le nom du champ cible plutôt que son libellé.HoverCard au lieu d'un Popover avec trigger="hover".Exemple d'utilisation mise à jour :
<template>
<DataImport
doctype="Client"
:socket="socket"
@import-complete="handleImportComplete"
/>
</template>
<script setup>
import { DataImport } from '@framework/ui';
import { socket } from '@/utils/socket';
const handleImportComplete = (result) => {
console.log('Import terminé:', result);
};
</script>
La configuration de la télémétrie reste similaire, mais doit être importée depuis le nouveau package :
import { telemetryPlugin } from '@framework/ui';
app.use(telemetryPlugin, {
enabled: true,
endpoint: '/api/method/frappe.telemetry.log',
appName: 'mon_application'
});
L'API d'onboarding a été typée et améliorée :
import { useOnboarding } from '@framework/ui';
const { startOnboarding } = useOnboarding();
startOnboarding({
steps: [
{
title: "Bienvenue",
description: "Découvrez les fonctionnalités principales.",
target: '.navbar'
},
// ... autres étapes
]
});
DataImport peuvent avoir un impact sur les performances lors de gros imports.@framework/ui pour éviter les conflits.::: dokos Cette page est destinée aux développeurs et administrateurs système responsables de la maintenance des applications Dokos. :::