/** * `ComponentZoomControl` — indicateur de niveau de zoom + boutons -/+, primitive d'interface * PARTAGÉE. * * os#1383 — Déplacé de `opensankey-editor/components/topmenus/MenuBottom.tsx`, où il n'était * atteignable que par l'éditeur et les pages qu'il publie : un viewer MIT embarqué sans topbar * (`examples/cartofob`) n'avait aucun moyen de rendre le zoom au lecteur, alors que le zoom * molette y est le plus souvent verrouillé (`lock_zoom`). Le composant est DÉPLACÉ, pas recopié : * l'éditeur importe celui-ci, et le viewer le rend à droite quand l'option `zoom_control` est posée. * * 100 % = échelle d'une page vide (k = 1). Le clic sur le pourcentage remet à 100 %. S'abonne à * `ZOOM_TOPIC` pour suivre le zoom en direct (molette incluse). * * `variant` / `size` : ceux du thème de l'application par défaut ; le viewer MIT, qui monte un * `ChakraProvider` sans thème, passe des variantes Chakra natives. */ import React from 'react'; import type { Class_ApplicationData } from '../../types/ApplicationData'; export declare const ZOOM_STEP_FACTOR: number; export declare const ComponentZoomControl: ({ app_data, variant, size }: { app_data: Class_ApplicationData; variant?: string; size?: string; }) => React.JSX.Element;