@morph-mapper/source / useRules
Function: useRules()
useRules(
variant):object
Defined in: hooks/use-rules.ts:9
This hook provides an external interface to the rules of a logic block. It is used to conditionally render UI elements based on the rules of a logic block.
Parameters
variant
SchemaVariant
Returns
object
hasMultipleChildren
hasMultipleChildren: (
type) =>boolean
Parameters
type
"split" | "substring" | "anchor" | "terminal" | "context" | "literal" | "docVariables" | "anchorVariable" | "concatenate" | "dateTime" | "removeWords" | "removeSpecialCharacters" | "removeLeadingAndTrailingSpaces" | "replaceSymbols" | "parseToNumber" | "parseToFloat" | "parseToFloatReversed" | "logicOr" | "logicAnd" | "logicEqual" | "logicNot" | "logicRegExpTest" | "logicIfElse" | "switchCase" | "mathPlus" | "mathSubtract" | "mathMultiply" | "mathRound" | "mathCeil" | "mathFloor" | "mathDivide" | "mathMaximal" | "mathLessThan" | "mathLessThanOrEqual" | "mathGreaterThan" | "mathGreaterThanOrEqual" | "genericRequest" | "vesselRequest" | "composeTableColumns" | "defineTableCell" | "iterateRowByColumn" | "countOccurences" | "iterableTable" | "getFromArray" | "sumFromArray" | "containerIterator" | "caseDefinition"
Returns
boolean
hasMultipleElements
hasMultipleElements: (
type) =>boolean
Parameters
type
"split" | "substring" | "anchor" | "terminal" | "context" | "literal" | "docVariables" | "anchorVariable" | "concatenate" | "dateTime" | "removeWords" | "removeSpecialCharacters" | "removeLeadingAndTrailingSpaces" | "replaceSymbols" | "parseToNumber" | "parseToFloat" | "parseToFloatReversed" | "logicOr" | "logicAnd" | "logicEqual" | "logicNot" | "logicRegExpTest" | "logicIfElse" | "switchCase" | "mathPlus" | "mathSubtract" | "mathMultiply" | "mathRound" | "mathCeil" | "mathFloor" | "mathDivide" | "mathMaximal" | "mathLessThan" | "mathLessThanOrEqual" | "mathGreaterThan" | "mathGreaterThanOrEqual" | "genericRequest" | "vesselRequest" | "composeTableColumns" | "defineTableCell" | "iterateRowByColumn" | "countOccurences" | "iterableTable" | "getFromArray" | "sumFromArray" | "containerIterator" | "caseDefinition"
Returns
boolean
hasNoChildren
hasNoChildren: (
type) =>boolean
Parameters
type
"split" | "substring" | "anchor" | "terminal" | "context" | "literal" | "docVariables" | "anchorVariable" | "concatenate" | "dateTime" | "removeWords" | "removeSpecialCharacters" | "removeLeadingAndTrailingSpaces" | "replaceSymbols" | "parseToNumber" | "parseToFloat" | "parseToFloatReversed" | "logicOr" | "logicAnd" | "logicEqual" | "logicNot" | "logicRegExpTest" | "logicIfElse" | "switchCase" | "mathPlus" | "mathSubtract" | "mathMultiply" | "mathRound" | "mathCeil" | "mathFloor" | "mathDivide" | "mathMaximal" | "mathLessThan" | "mathLessThanOrEqual" | "mathGreaterThan" | "mathGreaterThanOrEqual" | "genericRequest" | "vesselRequest" | "composeTableColumns" | "defineTableCell" | "iterateRowByColumn" | "countOccurences" | "iterableTable" | "getFromArray" | "sumFromArray" | "containerIterator" | "caseDefinition"
Returns
boolean
hasSingleChild
hasSingleChild: (
type) =>boolean
Parameters
type
"split" | "substring" | "anchor" | "terminal" | "context" | "literal" | "docVariables" | "anchorVariable" | "concatenate" | "dateTime" | "removeWords" | "removeSpecialCharacters" | "removeLeadingAndTrailingSpaces" | "replaceSymbols" | "parseToNumber" | "parseToFloat" | "parseToFloatReversed" | "logicOr" | "logicAnd" | "logicEqual" | "logicNot" | "logicRegExpTest" | "logicIfElse" | "switchCase" | "mathPlus" | "mathSubtract" | "mathMultiply" | "mathRound" | "mathCeil" | "mathFloor" | "mathDivide" | "mathMaximal" | "mathLessThan" | "mathLessThanOrEqual" | "mathGreaterThan" | "mathGreaterThanOrEqual" | "genericRequest" | "vesselRequest" | "composeTableColumns" | "defineTableCell" | "iterateRowByColumn" | "countOccurences" | "iterableTable" | "getFromArray" | "sumFromArray" | "containerIterator" | "caseDefinition"
Returns
boolean
isConfigurable
isConfigurable: (
type) =>boolean
Parameters
type
"split" | "substring" | "anchor" | "terminal" | "context" | "literal" | "docVariables" | "anchorVariable" | "concatenate" | "dateTime" | "removeWords" | "removeSpecialCharacters" | "removeLeadingAndTrailingSpaces" | "replaceSymbols" | "parseToNumber" | "parseToFloat" | "parseToFloatReversed" | "logicOr" | "logicAnd" | "logicEqual" | "logicNot" | "logicRegExpTest" | "logicIfElse" | "switchCase" | "mathPlus" | "mathSubtract" | "mathMultiply" | "mathRound" | "mathCeil" | "mathFloor" | "mathDivide" | "mathMaximal" | "mathLessThan" | "mathLessThanOrEqual" | "mathGreaterThan" | "mathGreaterThanOrEqual" | "genericRequest" | "vesselRequest" | "composeTableColumns" | "defineTableCell" | "iterateRowByColumn" | "countOccurences" | "iterableTable" | "getFromArray" | "sumFromArray" | "containerIterator" | "caseDefinition"
Returns
boolean