1
1
/* eslint no-unused-vars: "off" */
2
2
3
3
/**
4
- * Rules
4
+ * PredicateCore
5
5
* @module core
6
6
* @namespace core
7
7
* @since 1.0.0
@@ -27,7 +27,7 @@ function head(list) {
27
27
return option . fromNullable ( list [ 0 ] ) . value ( ) ;
28
28
}
29
29
30
- module . exports = function ( { dataclasses, invariants, errors, rules } ) {
30
+ module . exports = function ( { dataclasses, invariants, errors, rules, UITypes } ) {
31
31
const { CompoundPredicate, ComparisonPredicate, Predicate } = dataclasses ;
32
32
/**
33
33
* Get a type by its type_id
@@ -278,7 +278,7 @@ module.exports = function({ dataclasses, invariants, errors, rules }) {
278
278
* @memberof core
279
279
*/
280
280
function PredicateCore ( args ) {
281
- const { columns, data , options } = args ;
281
+ const { data , columns, ui , options } = args ;
282
282
283
283
return new Promise ( ( resolve , reject ) => {
284
284
try {
@@ -572,6 +572,17 @@ module.exports = function({ dataclasses, invariants, errors, rules }) {
572
572
) ;
573
573
}
574
574
575
+ /**
576
+ * Get default or overrided ui component
577
+ * @param {ui } name the UIType key to get the right component
578
+ * @return {any } component
579
+ * @since 1.0.0
580
+ * @memberof core.api
581
+ */
582
+ function getUIComponent ( name ) {
583
+ return ui [ name ] ;
584
+ }
585
+
575
586
/**
576
587
* Compute the JSON pointer path the element
577
588
* @param {Object } element (http://jsonpatch.com/)
@@ -683,6 +694,20 @@ module.exports = function({ dataclasses, invariants, errors, rules }) {
683
694
setArgumentValue : _afterPromise ( setArgumentValue , _afterWrite ) ,
684
695
685
696
getArgumentTypeComponentById,
697
+
698
+ /**
699
+ * Enumeration of overridable core ui-predicate component
700
+ * @enum {String}
701
+ */
702
+ UITypes,
703
+
704
+ /**
705
+ * Get core UI component (e.g. target selector)
706
+ * @param {core.ui } ui component name
707
+ * @return {Object } component
708
+ * @memberof core.api
709
+ */
710
+ getUIComponent,
686
711
toJSON,
687
712
688
713
/**
0 commit comments