dmn-js-shared
Version:
Shared components used by dmn-js
40 lines (38 loc) • 881 B
JavaScript
const DEFAULT_DATA_TYPES = ['string', 'boolean', 'number', 'date', 'time', 'dateTime', 'dayTimeDuration', 'yearMonthDuration', 'Any'];
/**
* Provide data types via config.
*
* @example
*
* // The data types will include multiple number types: integer, long, and double.
* const editor = new DmnJS({
* common: {
* dataTypes: [
* 'string',
* 'boolean',
* 'integer',
* 'long',
* 'double',
* 'date'
* ]
* }
* })
*/
export default class DataTypes {
/**
* @param {string[]} configuredDataTypes
*/
constructor(configuredDataTypes) {
this._dataTypes = configuredDataTypes || DEFAULT_DATA_TYPES;
}
/**
* Get list of configured data types.
*
* @returns {string[]}
*/
getAll() {
return this._dataTypes;
}
}
DataTypes.$inject = ['config.dataTypes'];
//# sourceMappingURL=DataTypes.js.map