import {useI18n} from '@codeimage/locale'; import {getExportCanvasStore} from '@codeimage/store/canvas'; import type {SegmentedFieldItem} from '@codeimage/ui'; import { Box, FieldLabel, FieldLabelHint, FlexField, HStack, RangeField, Text, VStack, } from '@codeimage/ui'; import {Checkbox, PopoverContent} from '@codeui/kit'; import {DynamicSizedContainer} from '@ui/DynamicSizedContainer/DynamicSizedContainer'; import {SegmentedField} from '@ui/SegmentedField/SegmentedField'; import {createSignal, Show} from 'solid-js'; import {ExportExtension} from '../../hooks/use-export-image'; import type {AppLocaleEntries} from '../../i18n'; import {ExclamationIcon} from '../Icons/Exclamation'; import * as styles from './ExportContent.css'; export function ExportPopoverContent() { const [t] = useI18n(); const exportCanvasStore = getExportCanvasStore(); const [quality, setQuality] = createSignal(100); const extensionItems: SegmentedFieldItem[] = [ {label: 'PNG', value: ExportExtension.png}, {label: 'SVG', value: ExportExtension.svg}, {label: 'JPEG', value: ExportExtension.jpeg}, ]; return (
{t('export.extensionType')} exportCanvasStore.set('extension', value)} items={extensionItems} /> } > {t('export.noOpacitySupportedWithThisExtension')}   {t('export.quality')} {quality()}% {t('export.pixelRatio')} {exportCanvasStore.get.devicePixelRatio}x exportCanvasStore.set('devicePixelRatio', value) } items={[ {label: '1x', value: 1}, {label: '2x', value: 2}, {label: '3x', value: 3}, {label: '6x', value: 6}, ]} /> Output resolution {exportCanvasStore.canvasResolution()}
); }