UNPKG

@codesyntax/volto-maplibre-block

Version:

volto-maplibre-block: Volto add-on to use maplibre mapping library in Volto

34 lines (29 loc) 803 B
import React from 'react'; import { useIntl } from 'react-intl'; import { SidebarPortal, BlockDataForm } from '@plone/volto/components'; import { MaplibreBlockSchema } from './schema'; import MaplibreBlockView from './View'; export const MaplibreBlockEdit = (props) => { const { block, data, selected } = props; const handleChange = (id, value) => { props.onChangeBlock(block, { ...data, [id]: value, }); }; const intl = useIntl(); const schema = MaplibreBlockSchema(intl); return ( <> <SidebarPortal selected={selected}> <BlockDataForm schema={schema} title={schema.title} formData={data} onChangeField={handleChange} /> </SidebarPortal> <MaplibreBlockView data={data} /> </> ); };