validation-mixin
Available from version 0.16
The validation mixin creates a modal dialog before deleting or submitting data.
Used by:
Attributes
confirmation-type
It is a prerequisite and can take two options :
confirm
: to access to a basic modal dialog.
dialog
: to get a<dialog>
more customizable.
confirmation-message
Message displayed in the modal dialog (
confirm
ordialog
type). The message by default is “Please, confirm your choice” in English, “Merci de confirmer votre choix” in French.
The attributes below only concern ``dialog`` type.
confirmation-submit-text
Text displayed on the submit button (by default, “Ok” in English, “Oui” in French).
confirmation-cancel-text
Text displayed on the cancel button (by default “Cancel” in English, “Annuler” in French).
confirmation-submit-class
Submit button class name (undefined by default).
confirmation-cancel-class
Cancel button class name (undefined by default).
Some examples of the use of validation mixin attributes :
<solid-delete data-src="http://server/user/" confirmation-type="confirm" confirmation-message="Thank you to confirm the data deletion." ></solid-delete> <solid-form data-src="../data/list/events.jsonld" confirmation-type="dialog" confirmation-message="Are you sure you want to create this event ?" confirmation-submit-text="Yes, I am" confirmation-submit-class="submit-button" confirmation-cancel-class="cancel-button" ></solid-form>
confirmation-widget
Available from version 0.17
Allows to insert a widget in the modal dialog, instead of
confirmation-message
(confirmation-widget prevails over confirmation-message). The widget can contain a<solid-display>
to display data from the resource concerned.Example of confirmation-widget attribute use :
<solid-widget name="confirm-delete-widget"> <template> <div> <p>Are you sure to delete <strong><solid-display fields="name" data-src="${value}" style="display:inline-block"></solid-display></strong> ? </p> </div> </template> ></solid-widget> <solid-delete data-src="http://server/user/" confirmation-type="dialog" confirmation-widget="confirm-delete-widget" ></solid-delete>