geostyler
Version:
Framework for styling geodata
30 lines (29 loc) • 1.34 kB
TypeScript
import { default as React } from 'react';
import { IconSymbolizer } from 'geostyler-style';
import { OpacityFieldProps } from '../Field/OpacityField/OpacityField';
import { RotateFieldProps } from '../Field/RotateField/RotateField';
import { OffsetFieldProps } from '../Field/OffsetField/OffsetField';
import { IconLibrary } from '../IconSelector/IconSelector';
import { InputConfig } from '../../../context/GeoStylerContext/GeoStylerContext';
import { VisibilityFieldProps } from '../Field/VisibilityField/VisibilityField';
export interface IconEditorComposableProps {
imageField?: {
visibility?: boolean;
disableSprite?: boolean;
};
sizeField?: {
visibility?: boolean;
};
offsetXField?: InputConfig<OffsetFieldProps['value']>;
offsetYField?: InputConfig<OffsetFieldProps['value']>;
rotateField?: InputConfig<RotateFieldProps['value']>;
opacityField?: InputConfig<OpacityFieldProps['value']>;
visibilityField?: InputConfig<VisibilityFieldProps['value']>;
iconLibraries?: IconLibrary[];
}
export interface IconEditorInternalProps {
symbolizer: IconSymbolizer;
onSymbolizerChange?: (changedSymb: IconSymbolizer) => void;
}
export type IconEditorProps = IconEditorInternalProps & IconEditorComposableProps;
export declare const IconEditor: React.FC<IconEditorProps>;