-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
✨ [open-formulieren/open-forms#2177] added interaction configuration
- Loading branch information
1 parent
e130091
commit 5a403b0
Showing
2 changed files
with
110 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,100 @@ | ||
import {FormattedMessage, useIntl} from 'react-intl'; | ||
import {Checkbox, Panel} from '@/components/formio'; | ||
|
||
const CircleInteraction: React.FC = () => { | ||
const intl = useIntl(); | ||
const tooltip = intl.formatMessage({ | ||
description: "Tooltip for 'interactions.circle' builder field", | ||
defaultMessage: 'Whether to allow this type of interaction in the map', | ||
}); | ||
return ( | ||
<Checkbox | ||
name="interactions.circle" | ||
label={ | ||
<FormattedMessage | ||
description="Label for 'interactions.circle' builder field" | ||
defaultMessage="Allow circle interactions" | ||
/> | ||
} | ||
tooltip={tooltip} | ||
/> | ||
); | ||
}; | ||
|
||
const PolygonInteraction: React.FC = () => { | ||
const intl = useIntl(); | ||
const tooltip = intl.formatMessage({ | ||
description: "Tooltip for 'interactions.polygon' builder field", | ||
defaultMessage: 'Whether to allow this type of interaction in the map', | ||
}); | ||
return ( | ||
<Checkbox | ||
name="interactions.polygon" | ||
label={ | ||
<FormattedMessage | ||
description="Label for 'interactions.polygon' builder field" | ||
defaultMessage="Allow polygon interactions" | ||
/> | ||
} | ||
tooltip={tooltip} | ||
/> | ||
); | ||
}; | ||
|
||
const PolylineInteraction: React.FC = () => { | ||
const intl = useIntl(); | ||
const tooltip = intl.formatMessage({ | ||
description: "Tooltip for 'interactions.polyline' builder field", | ||
defaultMessage: 'Whether to allow this type of interaction in the map', | ||
}); | ||
return ( | ||
<Checkbox | ||
name="interactions.polyline" | ||
label={ | ||
<FormattedMessage | ||
description="Label for 'interactions.polyline' builder field" | ||
defaultMessage="Allow polyline interactions" | ||
/> | ||
} | ||
tooltip={tooltip} | ||
/> | ||
); | ||
}; | ||
|
||
const MarkerInteraction: React.FC = () => { | ||
const intl = useIntl(); | ||
const tooltip = intl.formatMessage({ | ||
description: "Tooltip for 'interactions.marker' builder field", | ||
defaultMessage: 'Whether to allow this type of interaction in the map', | ||
}); | ||
return ( | ||
<Checkbox | ||
name="interactions.marker" | ||
label={ | ||
<FormattedMessage | ||
description="Label for 'interactions.marker' builder field" | ||
defaultMessage="Allow marker interactions" | ||
/> | ||
} | ||
tooltip={tooltip} | ||
/> | ||
); | ||
}; | ||
|
||
const InteractionConfiguration: React.FC = () => ( | ||
<Panel | ||
title={ | ||
<FormattedMessage | ||
description="Interaction configuration panel title" | ||
defaultMessage="Map interactions available for users" | ||
/> | ||
} | ||
> | ||
<CircleInteraction /> | ||
<PolygonInteraction /> | ||
<PolylineInteraction /> | ||
<MarkerInteraction /> | ||
</Panel> | ||
); | ||
|
||
export default InteractionConfiguration; |