Creating Modal element
type Modal = {
index: number;
type: 'modal';
target: Target;
data: ModalData;
closeButton: {
styleProps: object;
disabled: boolean;
};
}
target
type PathComparator =
'is' |
'contains' |
'startsWith' |
'endsWith' |
'regex';
type Target = {
path: {
value: string;
comparator: PathComparator;
};
}
data
type ModalData = {
bodyContent: BodyContent;
escToClose: boolean;
clickOutsideToClose: boolean;
progressBar: {
disabled: boolean;
styleProps: object;
};
}
bodyContent
type BodyContent = string | Element | object | Function;
bodyContent can be a string, an HTML element, a React component or a Vue component. It is the main body of tooltip.
escToClose
Setting this to true will take the user to the next step (Lusift.next()) on pressing the Esc key.
Default value: false
clickOutsideToClose
With clickOutsideToClose set to true, clicking outside the modal element will trigger Lusift.next().
Default value: false
progressBar
Configure the progress bar at the top of the modal element -
disabled
Setting disabled to true will disable the progress bar.
Default value is false
styleProps
Set CSS properties to the progress bar element.
closeButton
Setting disabled on closeButton object to true disables the close button on the top right of the tooltip element.
You can set CSS properties for the button with styleProps object on closeButton.