{"_id":"@cadriciel/ui","_rev":"14-315d86d3a1b4c31f71eba0686179b079","name":"@cadriciel/ui","dist-tags":{"latest":"0.10.0"},"versions":{"0.1.0":{"name":"@cadriciel/ui","version":"0.1.0","keywords":["angular","components","ui","cerema","cadriciel","maplibre","table"],"author":{"name":"CEREMA — Stéphane Zuccatti"},"license":"MIT","_id":"@cadriciel/ui@0.1.0","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"07710c19499f1079f2d42136062b1c9a3e42380f","tarball":"https://registry.npmjs.org/@cadriciel/ui/-/ui-0.1.0.tgz","fileCount":7,"integrity":"sha512-P95fOcjm1Ibqy5SzWg5FA4YqEIZhvIxSF/0ln9YChAkV2AmOuqHD3fvZOkhLrjT5G3tNEfIJ2VPe+EUe4XvMcA==","signatures":[{"sig":"MEUCIQCFskzex5q1TY7CofeGTgpY9ilJq5sHebE0ZVMOYrTIfgIgRupCRVGDkPhb3BqNykik5gaQfyjHPuJ6aCw2r4BtyAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4616001},"type":"module","module":"fesm2022/cadriciel-ui.mjs","exports":{".":{"types":"./types/cadriciel-ui.d.ts","default":"./fesm2022/cadriciel-ui.mjs"},"./package.json":{"default":"./package.json"},"./styles/base.scss":"./styles/base.scss","./styles/tokens.scss":"./styles/tokens.scss"},"gitHead":"25cfb4c18717ce2386dd769284460ab54e03d512","typings":"types/cadriciel-ui.d.ts","_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"repository":{"url":"https://gitlab.cerema.fr/cadriciel/cadriciel-ui.git","type":"git"},"_npmVersion":"11.6.2","description":"Bibliothèque de composants Angular du Cadriciel (CEREMA) — remplacement de PrimeNG : formulaires, table niveau grille, layout responsive, overlays, carte MapLibre, icônes in-house.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"chart.js":">=4.0.0","maplibre-gl":">=4.0.0","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","@angular/forms":"^21.2.0","@angular/common":"^21.2.0","@angular/router":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"chart.js":{"optional":true},"maplibre-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.1.0_1786988140897_0.9540067409185842","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cadriciel/ui","version":"0.2.0","keywords":["angular","components","ui","cerema","cadriciel","maplibre","table"],"author":{"name":"CEREMA — Stéphane Zuccatti"},"license":"MIT","_id":"@cadriciel/ui@0.2.0","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"44afd030089f3583ff4ad1efbff0e86675413a70","tarball":"https://registry.npmjs.org/@cadriciel/ui/-/ui-0.2.0.tgz","fileCount":7,"integrity":"sha512-dUpF/AQlnKRDGWb0Wpwzwjj8gN68uGBc0G08c7A0lNoLdiuaXjuEx2xxiR2ZN383OfKYe3MFLDv3xEjXQ0TMBg==","signatures":[{"sig":"MEUCIQDsPaO5YXusnD/uoGxEVRbPEsSUIB8XU8OHGX6ve4t1tAIgcrOSFRyDq8ufx7VI1Xl+NNjgZu7GGBwUTsMNbbrmFAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4719593},"type":"module","module":"fesm2022/cadriciel-ui.mjs","exports":{".":{"types":"./types/cadriciel-ui.d.ts","default":"./fesm2022/cadriciel-ui.mjs"},"./package.json":{"default":"./package.json"},"./styles/base.scss":"./styles/base.scss","./styles/tokens.scss":"./styles/tokens.scss"},"gitHead":"1b42fece2c1299242d71eb0e77b8d5f91490171e","typings":"types/cadriciel-ui.d.ts","_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"repository":{"url":"https://gitlab.cerema.fr/cadriciel/cadriciel-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Bibliothèque de composants Angular du Cadriciel (CEREMA) — remplacement de PrimeNG : formulaires, table niveau grille, layout responsive, overlays, carte MapLibre, icônes in-house.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"chart.js":">=4.0.0","maplibre-gl":">=4.0.0","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","@angular/forms":"^21.2.0","@angular/common":"^21.2.0","@angular/router":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"chart.js":{"optional":true},"maplibre-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.0_1787318600061_0.5856289221080391","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cadriciel/ui","version":"0.3.0","keywords":["angular","components","ui","cerema","cadriciel","maplibre","table"],"author":{"name":"CEREMA — Stéphane Zuccatti"},"license":"MIT","_id":"@cadriciel/ui@0.3.0","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"ac4fe45be2fc8baea118ed9ea18268883536232c","tarball":"https://registry.npmjs.org/@cadriciel/ui/-/ui-0.3.0.tgz","fileCount":7,"integrity":"sha512-i3wtuaFNRDAy/IF+QVZ0OYLqShJIROCA7E7MsGEGLEZa9CoSBaaZJM5FL2zjFybnZ+gd5QO5iiHGCknScHF44A==","signatures":[{"sig":"MEUCIE81yzsx3NnIT6IYSek9HW2xl+g0Jp45BqrJlrtFgR5nAiEA4QtcIE1B4zXJK1PJdP9LtPv7u6F3eGBB0Tsm4ds3rbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4745453},"type":"module","module":"fesm2022/cadriciel-ui.mjs","exports":{".":{"types":"./types/cadriciel-ui.d.ts","default":"./fesm2022/cadriciel-ui.mjs"},"./package.json":{"default":"./package.json"},"./styles/base.scss":"./styles/base.scss","./styles/tokens.scss":"./styles/tokens.scss"},"gitHead":"c751929c94e5eb3565f45edd63176e9e308851e7","typings":"types/cadriciel-ui.d.ts","_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"repository":{"url":"https://gitlab.cerema.fr/cadriciel/cadriciel-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Bibliothèque de composants Angular du Cadriciel (CEREMA) — remplacement de PrimeNG : formulaires, table niveau grille, layout responsive, overlays, carte MapLibre, icônes in-house.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"chart.js":">=4.0.0","maplibre-gl":">=4.0.0","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","@angular/forms":"^21.2.0","@angular/common":"^21.2.0","@angular/router":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"chart.js":{"optional":true},"maplibre-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.0_1787327183977_0.2578318801114443","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cadriciel/ui","version":"0.4.0","keywords":["angular","components","ui","cerema","cadriciel","maplibre","table"],"author":{"name":"CEREMA — Stéphane Zuccatti"},"license":"MIT","_id":"@cadriciel/ui@0.4.0","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"85f163242cc6747883392e668053e1d6b2660d47","tarball":"https://registry.npmjs.org/@cadriciel/ui/-/ui-0.4.0.tgz","fileCount":7,"integrity":"sha512-hJ/ui8c4Rvo0z+GfV+nxPOKcFY1hDqJ2hp8eDv2mp0EfjqQm2csAK0ns+Jj8Orym1okJ27a0P91w49IXLtrTOQ==","signatures":[{"sig":"MEQCIGM9n8ZniNRZEayzbB9z9N1t+qhGpZFHrP7pO2x6+wU/AiBEVsFLZCkfMMTzhvjhx/lNAS8bETrpzWcoucpPBYNdXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4988774},"type":"module","module":"fesm2022/cadriciel-ui.mjs","exports":{".":{"types":"./types/cadriciel-ui.d.ts","default":"./fesm2022/cadriciel-ui.mjs"},"./package.json":{"default":"./package.json"},"./styles/base.scss":"./styles/base.scss","./styles/tokens.scss":"./styles/tokens.scss"},"gitHead":"16d0f2bd1cf5563426941d21d5e1d0fad8ff43d1","typings":"types/cadriciel-ui.d.ts","_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"repository":{"url":"https://gitlab.cerema.fr/cadriciel/cadriciel-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Bibliothèque de composants Angular du Cadriciel (CEREMA) — remplacement de PrimeNG : formulaires, table niveau grille, layout responsive, overlays, carte MapLibre, planification (taskboard), icônes in-house.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"chart.js":">=4.0.0","maplibre-gl":">=4.0.0","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","@angular/forms":"^21.2.0","@angular/common":"^21.2.0","@angular/router":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"chart.js":{"optional":true},"maplibre-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.4.0_1787346407706_0.39319537103731106","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cadriciel/ui","version":"0.4.1","keywords":["angular","components","ui","cerema","cadriciel","maplibre","table"],"author":{"name":"CEREMA — Stéphane Zuccatti"},"license":"MIT","_id":"@cadriciel/ui@0.4.1","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"30b36688a7854716c9cb33d8fd5e7615968beb36","tarball":"https://registry.npmjs.org/@cadriciel/ui/-/ui-0.4.1.tgz","fileCount":7,"integrity":"sha512-6JADk1uC0KbKceobhARzGYvV5ikXtybCV5NuuzaZSOnfRkk/9Hl+LTMmlFFITUs0fQPrDj7jKcrmvemHx9ZOPw==","signatures":[{"sig":"MEQCIGzYxe6Pe/pdTPxhELGcvnOSkNzvxHMkY4LJJe09oLpAAiBcApIkL433K9L/zlNVhfhRK5dose3QJSnaPVr6xm6g8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4992242},"type":"module","module":"fesm2022/cadriciel-ui.mjs","exports":{".":{"types":"./types/cadriciel-ui.d.ts","default":"./fesm2022/cadriciel-ui.mjs"},"./package.json":{"default":"./package.json"},"./styles/base.scss":"./styles/base.scss","./styles/tokens.scss":"./styles/tokens.scss"},"gitHead":"402559a1cf91f488b3f1aec44c50a3707e0726a2","typings":"types/cadriciel-ui.d.ts","_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"repository":{"url":"https://gitlab.cerema.fr/cadriciel/cadriciel-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Bibliothèque de composants Angular du Cadriciel (CEREMA) — remplacement de PrimeNG : formulaires, table niveau grille, layout responsive, overlays, carte MapLibre, planification (taskboard), icônes in-house.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"chart.js":">=4.0.0","maplibre-gl":">=4.0.0","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","@angular/forms":"^21.2.0","@angular/common":"^21.2.0","@angular/router":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"chart.js":{"optional":true},"maplibre-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.4.1_1787348794649_0.00831307235239409","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cadriciel/ui","version":"0.5.0","keywords":["angular","components","ui","cerema","cadriciel","maplibre","table"],"author":{"name":"CEREMA — Stéphane Zuccatti"},"license":"MIT","_id":"@cadriciel/ui@0.5.0","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"f4b79210e764561819b29099d92e5e5830c381dc","tarball":"https://registry.npmjs.org/@cadriciel/ui/-/ui-0.5.0.tgz","fileCount":7,"integrity":"sha512-CzsdpNHQ3m7vj99gOGHwm4YUVyMKWnO9gX1P5SMXz8tSOVTNGP9xlFwo96Z0mHZSilrZ/BqO6SfsPTQxa+Tp/Q==","signatures":[{"sig":"MEUCIQDDsIHLWGos8PLF2oS8ETkKeazRjBTEyR4oWGTJmzGNYQIgCN2Go7Q5iEupjiLWPe8cwO2KgvpFn3SNSxhj0MzelCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5022677},"type":"module","module":"fesm2022/cadriciel-ui.mjs","exports":{".":{"types":"./types/cadriciel-ui.d.ts","default":"./fesm2022/cadriciel-ui.mjs"},"./package.json":{"default":"./package.json"},"./styles/base.scss":"./styles/base.scss","./styles/tokens.scss":"./styles/tokens.scss"},"gitHead":"19167bfa7dd81ba5a5d49717b84d117ac7760f1a","typings":"types/cadriciel-ui.d.ts","_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"repository":{"url":"https://gitlab.cerema.fr/cadriciel/cadriciel-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Bibliothèque de composants Angular du Cadriciel (CEREMA) — remplacement de PrimeNG : formulaires, table niveau grille, layout responsive, overlays, carte MapLibre, planification (taskboard), icônes in-house.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"chart.js":">=4.0.0","maplibre-gl":">=4.0.0","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","@angular/forms":"^21.2.0","@angular/common":"^21.2.0","@angular/router":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"chart.js":{"optional":true},"maplibre-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.5.0_1787420235541_0.7763936744247535","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@cadriciel/ui","version":"0.6.0","keywords":["angular","components","ui","cerema","cadriciel","maplibre","table"],"author":{"name":"CEREMA — Stéphane Zuccatti"},"license":"MIT","_id":"@cadriciel/ui@0.6.0","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"c11ebd20bb7c10a2b3300d093739b02ecc729265","tarball":"https://registry.npmjs.org/@cadriciel/ui/-/ui-0.6.0.tgz","fileCount":7,"integrity":"sha512-2W+NjNwHTFU9jgLlm8Z/0iRERKydcHrAaCBwwKPFDZKV218HLYlqPN6UfI85E8A0mqdDkxJKkDX+tJ1AwLhvsA==","signatures":[{"sig":"MEYCIQCWyGv0CfMqycFm9d1mG/1Vl0rsdbRZ9WFtnNgX6/bs4gIhALHQ8idyOOTlnYWrbCABPoLFDgJ8U86awa0r9Bmrof6F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5275185},"type":"module","module":"fesm2022/cadriciel-ui.mjs","exports":{".":{"types":"./types/cadriciel-ui.d.ts","default":"./fesm2022/cadriciel-ui.mjs"},"./package.json":{"default":"./package.json"},"./styles/base.scss":"./styles/base.scss","./styles/tokens.scss":"./styles/tokens.scss"},"gitHead":"bdd2a5f01c7dd95836e27194d850ffc664512834","typings":"types/cadriciel-ui.d.ts","_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"repository":{"url":"https://gitlab.cerema.fr/cadriciel/cadriciel-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Bibliothèque de composants Angular du Cadriciel (CEREMA) — remplacement de PrimeNG : formulaires, table niveau grille, layout responsive, overlays, carte MapLibre, planification (taskboard), icônes in-house.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"chart.js":">=4.0.0","maplibre-gl":">=4.0.0","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","@angular/forms":"^21.2.0","@angular/common":"^21.2.0","@angular/router":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"chart.js":{"optional":true},"maplibre-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.6.0_1787435593536_0.29097801969090664","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@cadriciel/ui","version":"0.7.0","keywords":["angular","components","ui","cerema","cadriciel","maplibre","table"],"author":{"name":"CEREMA — Stéphane Zuccatti"},"license":"MIT","_id":"@cadriciel/ui@0.7.0","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"5f76bc86c63a8dc57323b2814452b5d23001c9d0","tarball":"https://registry.npmjs.org/@cadriciel/ui/-/ui-0.7.0.tgz","fileCount":7,"integrity":"sha512-PM+6LXmEjbAetX/gtIUVjqNSXB0sM7IoGRZyFKaSiaUuZDlhQ/topSUVUQ62G0/thvm8UmR0FczxeclaOZmsLw==","signatures":[{"sig":"MEUCIQD3cc44Ntu+JcsMazkiyJEcBXxR6JAjOHrm60iJuKWtmQIgVGRuBJXyqwQ8fyxyut3sS1t7UJk+46RTnGxJ0gmSTfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6234546},"type":"module","module":"fesm2022/cadriciel-ui.mjs","exports":{".":{"types":"./types/cadriciel-ui.d.ts","default":"./fesm2022/cadriciel-ui.mjs"},"./package.json":{"default":"./package.json"},"./styles/base.scss":"./styles/base.scss","./styles/tokens.scss":"./styles/tokens.scss"},"gitHead":"463f69ba47d8427ee7a122d041bd51d5af440ef0","typings":"types/cadriciel-ui.d.ts","_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"repository":{"url":"https://gitlab.cerema.fr/cadriciel/cadriciel-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Bibliothèque de composants Angular du Cadriciel (CEREMA) — remplacement de PrimeNG : formulaires, table niveau grille, layout responsive, overlays, carte MapLibre, planification (taskboard), icônes in-house.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"chart.js":">=4.0.0","maplibre-gl":">=4.0.0","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","@angular/forms":"^21.2.0","@angular/common":"^21.2.0","@angular/router":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"chart.js":{"optional":true},"maplibre-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.7.0_1787497872344_0.8887703985567081","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@cadriciel/ui","version":"0.7.1","keywords":["angular","components","ui","cerema","cadriciel","maplibre","table"],"author":{"name":"CEREMA — Stéphane Zuccatti"},"license":"MIT","_id":"@cadriciel/ui@0.7.1","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"0dad16e0c5af3c4ab14778f914fb8779b5036d26","tarball":"https://registry.npmjs.org/@cadriciel/ui/-/ui-0.7.1.tgz","fileCount":7,"integrity":"sha512-XwVsjtZSNc+X7O4/h+nvt53OyxLl5I0Jv6isxvsfLGHMpFa+Id4/uA8w/IWHDmM2GVgxjW5PZ+Ye9DCUaA/DMg==","signatures":[{"sig":"MEUCIFpgy85sqCYIeImElnIkDwZUCGUHhKKL1Yy6fnTTr1e7AiEAgae7BEzQoPbwFp697LtcI41BZvF+7v5fhpN9jHB5MzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6237949},"type":"module","module":"fesm2022/cadriciel-ui.mjs","exports":{".":{"types":"./types/cadriciel-ui.d.ts","default":"./fesm2022/cadriciel-ui.mjs"},"./package.json":{"default":"./package.json"},"./styles/base.scss":"./styles/base.scss","./styles/tokens.scss":"./styles/tokens.scss"},"gitHead":"5533e1e8e56e9f6133a1e90c5ad3d94cba4c70de","typings":"types/cadriciel-ui.d.ts","_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"repository":{"url":"https://gitlab.cerema.fr/cadriciel/cadriciel-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Bibliothèque de composants Angular du Cadriciel (CEREMA) — remplacement de PrimeNG : formulaires, table niveau grille, layout responsive, overlays, carte MapLibre, planification (taskboard), icônes in-house.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"chart.js":">=4.0.0","maplibre-gl":">=4.0.0","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","@angular/forms":"^21.2.0","@angular/common":"^21.2.0","@angular/router":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"chart.js":{"optional":true},"maplibre-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.7.1_1787501796779_0.6735888542932196","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@cadriciel/ui","version":"0.8.0","keywords":["angular","components","ui","cerema","cadriciel","maplibre","table"],"author":{"name":"CEREMA — Stéphane Zuccatti"},"license":"MIT","_id":"@cadriciel/ui@0.8.0","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"82985dc21dad37acfeb4d1b1a7feef1364754623","tarball":"https://registry.npmjs.org/@cadriciel/ui/-/ui-0.8.0.tgz","fileCount":7,"integrity":"sha512-DpIqqZb6jPz2S8Ab9Gf2aZKWohbKqfymWJagYdHEIOMi+hKkJ7VAY/nTriw68psRyAW0a7MySXbZt6nHyz+3bA==","signatures":[{"sig":"MEQCIEv1Ie55qa1DYwi9ECmEygpsMrSRqfhWm+IixugaVg8MAiAYX5MkX/LvNHNOp3nr+ovR0hNUov5y+GVURMLWyjLX3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6241160},"type":"module","module":"fesm2022/cadriciel-ui.mjs","exports":{".":{"types":"./types/cadriciel-ui.d.ts","default":"./fesm2022/cadriciel-ui.mjs"},"./package.json":{"default":"./package.json"},"./styles/base.scss":"./styles/base.scss","./styles/tokens.scss":"./styles/tokens.scss"},"gitHead":"f6ec0236885cfce2be1ef052df2c64b7d1d1cb90","typings":"types/cadriciel-ui.d.ts","_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"repository":{"url":"https://gitlab.cerema.fr/cadriciel/cadriciel-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Bibliothèque de composants Angular du Cadriciel (CEREMA) — remplacement de PrimeNG : formulaires, table niveau grille, layout responsive, overlays, carte MapLibre, planification (taskboard), icônes in-house.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"chart.js":">=4.0.0","maplibre-gl":">=4.0.0","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","@angular/forms":"^21.2.0","@angular/common":"^21.2.0","@angular/router":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"chart.js":{"optional":true},"maplibre-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.8.0_1787503528842_0.6793496933370289","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@cadriciel/ui","version":"0.9.0","keywords":["angular","components","ui","cerema","cadriciel","maplibre","table"],"author":{"name":"CEREMA — Stéphane Zuccatti"},"license":"MIT","_id":"@cadriciel/ui@0.9.0","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"a060bf8a87ca62fe5f3b60719c72ae6ed9e8535d","tarball":"https://registry.npmjs.org/@cadriciel/ui/-/ui-0.9.0.tgz","fileCount":7,"integrity":"sha512-uOH5ct4Xv7a4SNWOLObJVfsbUaokxJ/5UJ3w7btzSpvuEutbngugZhSXBB54+TQ7O6uVURUc8+jGSQSO3LPjKw==","signatures":[{"sig":"MEQCIB5kFLq3gELP7nEyvAtcNdMrkrpsWLshPUiPl3JXepruAiBokAMvOG35RSd46hdvUg7qsCL77Qw6zRC0X5Wzb8oV+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6738229},"type":"module","module":"fesm2022/cadriciel-ui.mjs","exports":{".":{"types":"./types/cadriciel-ui.d.ts","default":"./fesm2022/cadriciel-ui.mjs"},"./package.json":{"default":"./package.json"},"./styles/base.scss":"./styles/base.scss","./styles/tokens.scss":"./styles/tokens.scss"},"gitHead":"147f1941607c7ace3e5788cdfa565c5c487acfa9","typings":"types/cadriciel-ui.d.ts","_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"repository":{"url":"https://gitlab.cerema.fr/cadriciel/cadriciel-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Bibliothèque de composants Angular du Cadriciel (CEREMA) — remplacement de PrimeNG : formulaires, table niveau grille, layout responsive, overlays, carte MapLibre, planification (taskboard), icônes in-house.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"chart.js":">=4.0.0","maplibre-gl":">=4.0.0","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","@angular/forms":"^21.2.0","@angular/common":"^21.2.0","@angular/router":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"chart.js":{"optional":true},"maplibre-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.9.0_1787604774850_0.09964623861790223","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@cadriciel/ui","version":"0.9.1","keywords":["angular","components","ui","cerema","cadriciel","maplibre","table"],"author":{"name":"CEREMA — Stéphane Zuccatti"},"license":"MIT","_id":"@cadriciel/ui@0.9.1","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"270a41055fe15f38ed73b04de14addcc4bb93a8d","tarball":"https://registry.npmjs.org/@cadriciel/ui/-/ui-0.9.1.tgz","fileCount":7,"integrity":"sha512-5EE278gOz9gb3nFnZn126ClqLZWeZh/eYqBiWQkLE1b2CeMSO/vh48oIlbpLR0H3xst9dU3LC0Pmag56lruing==","signatures":[{"sig":"MEUCIGwxn3Tw+j89TfO2qUjGRn5i8jJBC4xhil79YR+K7UmRAiEA8sf4ENqUYLvehUISav2Sbvk28Y2861oCzFEylLtwrO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6832205},"type":"module","module":"fesm2022/cadriciel-ui.mjs","exports":{".":{"types":"./types/cadriciel-ui.d.ts","default":"./fesm2022/cadriciel-ui.mjs"},"./package.json":{"default":"./package.json"},"./styles/base.scss":"./styles/base.scss","./styles/tokens.scss":"./styles/tokens.scss"},"gitHead":"3b34c76da170dbe76c78ebc85b2ca92b0f9158db","typings":"types/cadriciel-ui.d.ts","_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"repository":{"url":"https://gitlab.cerema.fr/cadriciel/cadriciel-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Bibliothèque de composants Angular du Cadriciel (CEREMA) — remplacement de PrimeNG : formulaires, table niveau grille, layout responsive, overlays, carte MapLibre, planification (taskboard), icônes in-house.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"chart.js":">=4.0.0","maplibre-gl":">=4.0.0","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","@angular/forms":"^21.2.0","@angular/common":"^21.2.0","@angular/router":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"chart.js":{"optional":true},"maplibre-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.9.1_1787834354529_0.6245260441171956","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@cadriciel/ui","version":"0.9.2","keywords":["angular","components","ui","cerema","cadriciel","maplibre","table"],"author":{"name":"CEREMA — Stéphane Zuccatti"},"license":"MIT","_id":"@cadriciel/ui@0.9.2","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"ad93aa95e07354d111aaab32e3f79fd7e72ca4b0","tarball":"https://registry.npmjs.org/@cadriciel/ui/-/ui-0.9.2.tgz","fileCount":7,"integrity":"sha512-P4bVWh5c3CF/WyHnXmNuTjPjmHMj2K/VrjopuWUqXYYaERmfCvldrt6DtUEFK6SgjdbU4bk6whwBHFLxrzWbyQ==","signatures":[{"sig":"MEUCIQC6WeXcy0jX54aSYCgv3I/Pjv8DSXTPMOLGgNRh5ezjGwIgVoKebfZHCFAJqbtfrE4Q6JecgOu6IVUd7MLljOKl4JQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6832627},"type":"module","module":"fesm2022/cadriciel-ui.mjs","exports":{".":{"types":"./types/cadriciel-ui.d.ts","default":"./fesm2022/cadriciel-ui.mjs"},"./package.json":{"default":"./package.json"},"./styles/base.scss":"./styles/base.scss","./styles/tokens.scss":"./styles/tokens.scss"},"gitHead":"83be6aef077da1d3a9e5e67a4f54bdcd9611656a","typings":"types/cadriciel-ui.d.ts","_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"repository":{"url":"https://gitlab.cerema.fr/cadriciel/cadriciel-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Bibliothèque de composants Angular du Cadriciel (CEREMA) — remplacement de PrimeNG : formulaires, table niveau grille, layout responsive, overlays, carte MapLibre, planification (taskboard), icônes in-house.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"chart.js":">=4.0.0","maplibre-gl":">=4.0.0","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","@angular/forms":"^21.2.0","@angular/common":"^21.2.0","@angular/router":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"chart.js":{"optional":true},"maplibre-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.9.2_1788120357243_0.8494027659643302","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"_id":"@cadriciel/ui@0.10.0","dist":{"shasum":"dd489fe635b01f008be33810e88a38615af3175d","tarball":"https://registry.npmjs.org/@cadriciel/ui/-/ui-0.10.0.tgz","fileCount":7,"integrity":"sha512-lpiKWjJysp2LeJXh4OBha+k8lOZlRk9zoRG2hwmmku7ZjE7nw1qyyqqu9UjuL+di014nTnoRNITFq+WjlyuULg==","signatures":[{"sig":"MEUCIC2FsXp3hge3ctAMq/BISDkeRKTLHrJd6hEggVKwMmv4AiEAk2nK34dcnM0U59fIhZmrq/SzJXIpDg1LGpGXq8LpVRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDMq5e90ZXCh7en0cDldKaZHhCy5Lmb9SLE8cbBXZ02wQIhAPE5yR5RWkFsKAqlW/m8rCTRCgSUeuc+CWeiiV3pVJZO"}],"unpackedSize":7316275},"name":"@cadriciel/ui","type":"module","author":{"name":"CEREMA — Stéphane Zuccatti"},"module":"fesm2022/cadriciel-ui.mjs","exports":{".":{"types":"./types/cadriciel-ui.d.ts","default":"./fesm2022/cadriciel-ui.mjs"},"./package.json":{"default":"./package.json"},"./styles/base.scss":"./styles/base.scss","./styles/tokens.scss":"./styles/tokens.scss"},"gitHead":"05e93079d5670e9a1d991eeaf5d57c74bf1465af","license":"MIT","typings":"types/cadriciel-ui.d.ts","version":"0.10.0","_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"keywords":["angular","components","ui","cerema","cadriciel","maplibre","table"],"repository":{"url":"https://gitlab.cerema.fr/cadriciel/cadriciel-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Bibliothèque de composants Angular du Cadriciel (CEREMA) — remplacement de PrimeNG : formulaires, table niveau grille, layout responsive, overlays, carte MapLibre, planification (taskboard), icônes in-house.","directories":{},"maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"chart.js":">=4.0.0","maplibre-gl":">=4.0.0","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","monaco-editor":"^0.52.0","@angular/forms":"^21.2.0","editorjs-alert":"^1.1.0","@angular/common":"^21.2.0","@angular/router":"^21.2.0","@editorjs/header":"^2.8.0","@editorjs/editorjs":"^2.31.0","@editorjs/delimiter":"^1.4.0","@editorjs/underline":"^1.2.0","@calumk/editorjs-codecup":"^1.3.0","@angular/platform-browser":"^21.2.0"},"peerDependenciesMeta":{"chart.js":{"optional":true},"maplibre-gl":{"optional":true},"monaco-editor":{"optional":true},"editorjs-alert":{"optional":true},"@editorjs/header":{"optional":true},"@editorjs/editorjs":{"optional":true},"@editorjs/delimiter":{"optional":true},"@editorjs/underline":{"optional":true},"@calumk/editorjs-codecup":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui_0.10.0_1789473977141_0.7775116542843283"}}},"time":{"created":"2026-08-17T17:35:40.645Z","modified":"2026-09-15T12:06:17.524Z","0.1.0":"2026-08-17T17:35:41.087Z","0.2.0":"2026-08-21T13:23:20.237Z","0.3.0":"2026-08-21T15:46:24.241Z","0.4.0":"2026-08-21T21:06:47.888Z","0.4.1":"2026-08-21T21:46:34.853Z","0.5.0":"2026-08-22T17:37:15.704Z","0.6.0":"2026-08-22T21:53:13.695Z","0.7.0":"2026-08-23T15:11:12.566Z","0.7.1":"2026-08-23T16:16:37.015Z","0.8.0":"2026-08-23T16:45:29.018Z","0.9.0":"2026-08-24T20:52:55.117Z","0.9.1":"2026-08-27T12:39:14.703Z","0.9.2":"2026-08-30T20:05:57.396Z","0.10.0":"2026-09-15T12:06:17.295Z"},"author":{"name":"CEREMA — Stéphane Zuccatti"},"license":"MIT","keywords":["angular","components","ui","cerema","cadriciel","maplibre","table"],"repository":{"url":"https://gitlab.cerema.fr/cadriciel/cadriciel-ui.git","type":"git"},"description":"Bibliothèque de composants Angular du Cadriciel (CEREMA) — remplacement de PrimeNG : formulaires, table niveau grille, layout responsive, overlays, carte MapLibre, planification (taskboard), icônes in-house.","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"readme":"# @cadriciel/ui\n\nBibliothèque de composants **Angular 21** du Cadriciel (CEREMA). 100 % sans PrimeNG : formulaires (select, multiselect, date, nombre, slider, switch/case/radio, segmenté, listbox, orderlist, picklist), **table niveau grille** (arbre, groupes, responsive, virtual scroll, réordonnancement, édition, menu d'en-tête, filtres à opérateurs, panneau latéral), layout responsive (breakpoints, primitives), overlays (dialog, drawer, confirm, tooltip, popover, menu, toast, bottom-sheet mobile), navigation (tabs, stepper, accordéon, breadcrumb, orgchart), affichage (chip, tag, badge, avatar, card, progress, skeleton), **carte MapLibre** (`cad-map`, fonds IGN Géoplateforme, couches GeoJSON/WMS/WMTS, chrome, outils, `cad-map-card`), **planification** (`cad-taskboard` en cartes ou en liste, socle de modèle commun, calendrier ouvré, axe de temps), **éditeur de code Monaco** (`cad-code-editor`, chargement unique, plusieurs instances par page), **texte riche en ligne** (`cad-richtext`, sans dépendance, HTML nettoyé, relit les valeurs Quill), **éditeur par blocs à la Notion** (`cad-block-editor` sur Editor.js, même JSON que la doc du studio, et `cad-block-view` pour l'afficher), **~390 icônes** in-house.\n\n## Installation\n\n```bash\nnpm i @cadriciel/ui @angular/cdk\nnpm i maplibre-gl        # optionnel : seulement si vous utilisez <cad-map>\nnpm i chart.js           # optionnel : seulement si vous utilisez <cad-chart>\nnpm i monaco-editor@^0.52  # optionnel : seulement si vous utilisez <cad-code-editor>\nnpm i @editorjs/editorjs @editorjs/header @editorjs/underline @editorjs/delimiter @calumk/editorjs-codecup editorjs-alert  # optionnel : <cad-block-editor>\n```\n\n`styles.scss` de l'application :\n\n```scss\n@use '@cadriciel/ui/styles/tokens';   // variables --cad-* (alias des tokens du studio : --surface-*, --text-*, --accent-*)\n@use '@cadriciel/ui/styles/base';     // reset ciblé, focus, .cad-input, CDK overlay\n```\n\nThème sombre = classe `.theme-dark` sur `<html>`. Densité tactile automatique (`.cad-touch`) et bottom-sheets sous `md`.\n\n## Utilisation\n\n```ts\nimport { CadButtonComponent, CadFieldComponent, CadInputDirective, CadSelectComponent, CadTableComponent, CadColumnComponent, CadToastService } from '@cadriciel/ui';\n```\n\n```html\n<cad-field label=\"Template\" required>\n  <cad-select [(value)]=\"tpl\" [options]=\"templates\" filter clearable/>\n</cad-field>\n<cad-table [value]=\"rows\" dataKey=\"id\" showSearch paginator [rows]=\"25\" selectionMode=\"multiple\" [(selection)]=\"sel\">\n  <cad-column field=\"name\" header=\"Nom\" sortable/>\n</cad-table>\n```\n\n### Éditeur de code\n\nMonaco se déclare **une seule fois** pour l'application, et ses fichiers se copient dans les assets :\n\n```ts\n// app.config.ts\nproviders: [provideCadMonaco({ baseUrl: 'assets/monaco/min/vs' })]\n```\n\n```json\n// angular.json > build > options > assets\n{ \"glob\": \"**/*\", \"input\": \"node_modules/monaco-editor/min/vs\", \"output\": \"assets/monaco/min/vs\" }\n```\n\n```html\n<cad-code-editor [(value)]=\"sql\" language=\"sql\" height=\"320px\"/>\n<cad-code-editor [(ngModel)]=\"code\" language=\"typescript\" path=\"functions/tarif.ts\" [extensions]=\"[completion]\"/>\n```\n\nChaque éditeur a son propre modèle. Un chargement raté n'est pas mémorisé : « Réessayer » relance. Les extensions (`CadMonacoExtension` : complétion, types) sont installées au premier éditeur et libérées avec le dernier.\n\n### Texte riche\n\nChamp de formulaire sans dépendance : titres, gras, italique, souligné, barré, code, listes, citation, liens. La valeur est un HTML nettoyé par liste blanche (`p h2 h3 strong em u s code ul ol li blockquote a br`). Un collage depuis Word ou le web est nettoyé, et une valeur écrite avec `p-editor` (Quill 2, puces en `<ol data-list>`) se relit telle quelle.\n\n```html\n<cad-field label=\"Compte rendu\">\n  <cad-richtext formControlName=\"compteRendu\" placeholder=\"Rédige le compte rendu…\" [maxLength]=\"5000\" [toolbar]=\"['bold', 'italic', 'bullet', 'link']\"/>\n</cad-field>\n```\n\n`format=\"markdown\"` rend la valeur en Markdown, l'édition restant visuelle. Les raccourcis `# `, `- `, `1. `, `> ` en début de ligne créent titre, liste ou citation, et un texte Markdown collé est converti. `cadCleanRichText(html)`, `cadMarkdownToRichText(md)` et `cadRichTextToMarkdown(html)` exposent le nettoyage et les conversions seuls.\n\n### Éditeur par blocs\n\nL'éditeur de la documentation du studio, à la Notion (menu « / », poignée de déplacement), sur Editor.js. Le document est le JSON Editor.js `{ time, blocks, version }` : un document existant s'ouvre tel quel.\n\n```html\n<cad-block-editor [(value)]=\"doc\" [imagePicker]=\"choisirImage\" [linkPicker]=\"choisirLien\" maxWidth=\"760px\"/>\n<cad-block-view [data]=\"doc\" [highlight]=\"colorer\" (toc)=\"sommaire = $event\" (linkClick)=\"naviguer($event)\">\n  <ng-template cadBlockTemplate=\"openapi\" let-block>…</ng-template>\n</cad-block-view>\n```\n\nBlocs par défaut : paragraphe et titre (alignables), souligné, code, séparateur, encadré, vidéo YouTube. L'image et le lien s'activent quand l'application fournit `imagePicker` et `linkPicker`. `tools` ajoute ou remplace des outils Editor.js. Le rendu nettoie le HTML par liste blanche et n'intègre que YouTube.\n\nServices API-compatibles PrimeNG pour la migration : `CadToastService.add({severity, summary, detail})`, `CadConfirmService.confirm({...})`.\n\n## Développement\n\nWorkspace : `projects/ui` (lib) + `projects/showcase` (démo, `ng serve showcase`). Tests Vitest : `ng test ui`. Build : `ng build ui` → `dist/ui`.\n\n## Publication (mainteneurs)\n\n```bash\ntools/pack.sh                       # build + cadriciel-ui-<version>.tgz\nnpm publish ./dist/ui --access public    # npmjs, scope @cadriciel — fait par la CI GitLab (job publish-ui) quand la version change\n```\n\nLicence MIT — icônes dérivées de Lucide (ISC).\n","readmeFilename":"README.md"}