From e9ca00aeb238b6d8656ccfd4ace66a86da58d95b Mon Sep 17 00:00:00 2001 From: Matthieu Date: Tue, 26 May 2026 11:08:04 +0200 Subject: [PATCH] =?UTF-8?q?fix(ui)=20:=20espace=20vertical=20dans=20le=20c?= =?UTF-8?q?orps=20des=20drawers=20(champ=20focus=20rogn=C3=A9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le body scrollable de MalioDrawer (overflow-y-auto) n'avait aucun padding vertical : le label flottant du premier champ, qui remonte au focus, dépassait le bord haut et se faisait rogner sous l'entête. Idem pour le dernier champ en bas. Ajoute une feuille app.css (hors thème sombre) qui donne 1rem de padding haut/bas au corps de tous les drawers, via l'API data-test stable de @malio/layer-ui (sans modifier la lib ni chaque drawer). --- frontend/assets/css/app.css | 21 +++++++++++++++++++++ frontend/nuxt.config.ts | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 frontend/assets/css/app.css diff --git a/frontend/assets/css/app.css b/frontend/assets/css/app.css new file mode 100644 index 0000000..b94a09c --- /dev/null +++ b/frontend/assets/css/app.css @@ -0,0 +1,21 @@ +/* + * App-level layout fixes (not theme-related). + */ + +/* + * MalioDrawer : donne au corps scrollable un peu d'espace vertical. + * + * Le body du drawer est `overflow-y-auto` sans padding vertical. Or le label + * flottant d'un champ Malio remonte (-1.25rem) au focus/remplissage : pour le + * PREMIER champ, collé en haut du body, ce label dépasse le bord supérieur et + * se fait rogner (il « grossit et passe sous l'entête »). Le dernier champ + * (popover de date, hint) souffre du même rognage en bas. + * + * On ajoute donc un padding vertical au body de TOUS les drawers via l'API de + * test stable de la lib (@malio/layer-ui), sans la modifier ni toucher chaque + * drawer un par un. Le sélecteur reste limité au panneau du drawer. + */ +[data-test="panel"] > [data-test="body"] { + padding-top: 1rem; + padding-bottom: 1rem; +} diff --git a/frontend/nuxt.config.ts b/frontend/nuxt.config.ts index bcea425..1f8c5b9 100644 --- a/frontend/nuxt.config.ts +++ b/frontend/nuxt.config.ts @@ -2,7 +2,7 @@ export default defineNuxtConfig({ compatibilityDate: '2025-07-15', devtools: {enabled: false}, ssr: false, - css: ['~/assets/css/dark.css'], + css: ['~/assets/css/app.css', '~/assets/css/dark.css'], app: { baseURL: process.env.NODE_ENV === 'production' ? (process.env.NUXT_PUBLIC_APP_BASE || '/')