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
No related branches found
No related tags found
No related merge requests found
...@@ -30,6 +30,7 @@ import "./datasource/rest.mjs"; ...@@ -30,6 +30,7 @@ import "./datasource/rest.mjs";
import "../form/popper.mjs"; import "../form/popper.mjs";
import "../form/context-error.mjs"; import "../form/context-error.mjs";
import { StatusStyleSheet } from "./stylesheet/status.mjs"; import { StatusStyleSheet } from "./stylesheet/status.mjs";
import {Formatter} from "../../text/formatter.mjs";
export { DatasourceStatus }; export { DatasourceStatus };
...@@ -82,6 +83,11 @@ class DatasourceStatus extends CustomElement { ...@@ -82,6 +83,11 @@ class DatasourceStatus extends CustomElement {
* @property {string} templates.main Main template * @property {string} templates.main Main template
* @property {Object} datasource Datasource configuration * @property {Object} datasource Datasource configuration
* @property {string} datasource.selector The selector of the datasource * @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() { get defaults() {
return Object.assign({}, super.defaults, { return Object.assign({}, super.defaults, {
...@@ -93,6 +99,11 @@ class DatasourceStatus extends CustomElement { ...@@ -93,6 +99,11 @@ class DatasourceStatus extends CustomElement {
selector: null, selector: null,
}, },
callbacks: {
onError: null
},
timeouts: { timeouts: {
message: 4000, message: 4000,
}, },
...@@ -205,6 +216,12 @@ function initEventHandler() { ...@@ -205,6 +216,12 @@ function initEventHandler() {
} }
} catch (e) { } catch (e) {
} finally { } finally {
const callback = self.getOption("callbacks.onError", null);
if (callback) {
msg = callback(msg);
}
self[errorElementSymbol].setErrorMessage(msg, timeout); 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