Skip to content

Mask

A mask an “obstruction” that can hide a UI element or part of the screen. It can be used to indicate that the user should not interact with the UI element or to prevent the user from seeing information displayed here. It is not a full-proof security measure but can be useful to prevent accidental clicks or to hide information that should not be seen by the user.

This works on a Field instance by invoking the mask function. In the simplest case you can supply no arguments:

js
// Assuming you have a "OkButton" field defined
Fields.OkButton.mask();

The mask function returns a mask instance that you can use to control the mask:

js
var m = Fields.OkButton.mask();
// Remove the mask again
m.close();

Or you can use the unmask function on the Field instance:

js
Fields.OkButton.mask();
// ...
Fields.OkButton.unmask();

Options

The mask function can take an object as argument to control the appearance and behavior of the mask. E.g. to control the color of the mask. The following options are available:

  • color The color of the mask. Should be a named color, e.g. "blue".
  • blur (default: false) If true the mask will be blurred and no color will be applied.
  • throttleMs (default: 10) The time in milliseconds to wait before updating the mask position. Use this to reduce the number of updates if the underlying UI element or window is moved frequently.

The blur mode looks like this:

js
Fields.OkButton.mask({ blur: true });

Mask with blur