Skip to content
Snippets Groups Projects
Verified Commit 3a9efb4c authored by Volker Schukai's avatar Volker Schukai :alien:
Browse files

feat(datatable-status): add callbacks.onError

parent 54dbe350
Branches
Tags
No related merge requests found
......@@ -30,6 +30,7 @@ import "./datasource/rest.mjs";
import "../form/popper.mjs";
import "../form/context-error.mjs";
import { StatusStyleSheet } from "./stylesheet/status.mjs";
import {Formatter} from "../../text/formatter.mjs";
export { DatasourceStatus };
......@@ -82,6 +83,11 @@ class DatasourceStatus extends CustomElement {
* @property {string} templates.main Main template
* @property {Object} datasource Datasource configuration
* @property {string} datasource.selector The selector of the datasource
* @property {Object} callbacks Callbacks
* @property {Function} callbacks.onError Callback function for error handling
* @property {Object} timeouts Timeouts
* @property {number} timeouts.message Timeout for the message
* @property {Object} state State
*/
get defaults() {
return Object.assign({}, super.defaults, {
......@@ -93,6 +99,11 @@ class DatasourceStatus extends CustomElement {
selector: null,
},
callbacks: {
onError: null
},
timeouts: {
message: 4000,
},
......@@ -205,6 +216,12 @@ function initEventHandler() {
}
} catch (e) {
} finally {
const callback = self.getOption("callbacks.onError", null);
if (callback) {
msg = callback(msg);
}
self[errorElementSymbol].setErrorMessage(msg, timeout);
}
});
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment