import { memo, useId, useState } from "preact/compat"; import Button from "../ui/Button"; import Checkbox from "../ui/Checkbox"; import Select from "../ui/Select"; import { LAYER_PROP_IS_EXPORTING, MAX_EXTENT } from "../utils/constants"; import exportPdf from "../utils/exportPdf"; import getAllLayers from "../utils/getAllLayers"; import useI18n from "../utils/hooks/useI18n"; import useMapContext from "../utils/hooks/useMapContext"; import type { HTMLAttributes, PreactDOMAttributes } from "preact"; export type ExportMenuButtonProps = HTMLAttributes & PreactDOMAttributes; const formats = ["A4", "A3", "A1", "A0"]; let prevRealtimeLayerVisibility = false; function ExportMenu({ ...props }: ExportMenuButtonProps) { const { map, realtimeLayer } = useMapContext(); const [useMaxExtent, setUseMaxExtent] = useState(false); const [format, setFormat] = useState(formats[0]); const checkboxId = useId(); const selectId = useId(); const [isExporting, setIsExporting] = useState(false); const [isExportingError, setIsExportingError] = useState(false); const { t } = useI18n(); return (
{/* */}
{ return setUseMaxExtent(!useMaxExtent); }} />
{/* */}
); } export default memo(ExportMenu);