noodl config
NOODL application config
| Type | object |
|---|---|
| File match |
*.noodl.yml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/noodl-config/latest.json |
| Source | https://noodl.s3.us-west-1.amazonaws.com/noodl.schema.json |
Validate with Lintel
npx @lintel/lintel check
Definitions
An identifier/name for an action
Determines the content type of the component. For example, a textField component may be a date textField if it has contentType: date, or a password textField with contentType: password, etc
The path to a data object or value. It might provide a different behavior depending on where it is placed. For example, a dataKey set on a textField component will bind its value to the path in the dataKey, enabling it to mutate the value while updating textField's value
An object that contains data. It is most commonly used in actions such as updateObject as a way to update its data values
Signals that a popup should close when a user clicks outside of it. This is used for closing modals/popups
An emit is a special type of action that usually contains a dataKey paired with a list of actions that are called in order. Some emits can contain just a list of actions. When paired with a dataKey it is usually mutating the value at the path in the dataKey
2 nested properties
A name/identifier for a function. This is used mainly for builtIn actions, where applications implement their own behavior and binds it to some object in the noodl
A binding between a popUp or popUpDismiss component to a popUp action.
When set to true, this signals that a page should run its "init" operation upon visiting from the user. If it is false, a page will not run it, which can be used to persist values when navigating pages
A timer is useful for situations such as chat rooms where users will have a time limit before being getting out
An identifier which is used to bind a component and an action together. Actions can define a viewTag that invokes certain behavior towards a component. The component must also contain the same viewTag key/value. If multiple components have the same viewTag, then the action will effect multiple components
Used to prevent further actions from happening. For example, a popUp action with "wait: true" will open a pop up in the page and will not run actions that are next in the call stack. This can be used to restrict access to pages when authenticating
A chain of actions in sequential order
An identifier/name for an action
"openCamera""openPhotoLibrary""openDocumentManager""pageJump""popUpDismiss""refresh""register""removeSignature""saveObject""saveSignature""updateObject""popUp""builtIn""evalObject"
A reference that returns its result after the value at the referenced path is received
A boolean value is either one of "true", true, "false", or false
Border styles
Removes border including the radius
Removes border from all sides (including radius) except the bottom. This will create an underline effect
Applies a solid border to all sides
Sets the border to be a dashed border
Removes border from all sides
Sets the border to be a solid border. This will also remove border radius from all sides
A set of border presets, each applying a different style
Objects that become built in functions when parsed/serialized
""0x000000""
Components are the building blocks that construct to user interfaces
A measurement adaptive to the size of the viewport
Determines the content type of the component. For example, a textField component may be a date textField if it has contentType: date, or a password textField with contentType: password, etc
A value/pointer to a a property of an object
A boolean value is either one of "true", true, "false", or false
A boolean value is either one of "true", true, "false", or false
This is a common value used for iteratorVar
A path can be in the form of a string, an if object, or an emit object
A cover image used on video components. When a video has not been interacted with by a user, a cover image is displayed. This value can be used for the cover image
37 nested properties
The alignment in a block. If align is horizontal, siblings will align horizontally, vice versa. This is functionally equivalent to the "axis" keyword
The axis in a block. If axis is horizontal, siblings will align horizontally, vice versa. This was previously used in list/listItem components
Border styles
A measurement adaptive to the size of the viewport
A measurement adaptive to the size of the viewport
Applies a box shadow style effect
A measurement adaptive to the size of the viewport
A measurement adaptive to the size of the viewport
A boolean value is either one of "true", true, "false", or false
A boolean value is either one of "true", true, "false", or false
A measurement adaptive to the size of the viewport
Spacing between each letter
Spacing between each line
A measurement adaptive to the size of the viewport
A measurement adaptive to the size of the viewport
Applies a transparenct style effect. The lower the opacity, the more the transparent effect is applied
If hidden, any styles flowing outside of a component's bounds will be invisible
A measurement adaptive to the size of the viewport
A measurement adaptive to the size of the viewport
Applies a box shadow effect
A measurement adaptive to the size of the viewport
A measurement adaptive to the size of the viewport
Applies a level of precedence/importance to a component. The higher the zIndex the higher level the component will be placed. For example, if a child 3 levels down applies a higher zIndex than the parent, then the child will appear to be on top in the page
Used to display text in the user interface. Most commonly used in label components
A function to transform a component's text. A component must have the 'text' property.
A component that contains children of text that are positioned inline (side by side)
An identifier which is used to bind a component and an action together. Actions can define a viewTag that invokes certain behavior towards a component. The component must also contain the same viewTag key/value. If multiple components have the same viewTag, then the action will effect multiple components
"button""canvas""chart""chatList""ecosDoc""divider""footer""header""image""label""list""listItem""map""page""plugin""pluginHead""pluginBodyTop""pluginBodyTail""popUp""register""scrollView""textField""textView""video""view"
2 nested properties
Determines the content type of the component. For example, a textField component may be a date textField if it has contentType: date, or a password textField with contentType: password, etc
"countryCode""email""date""file""formattedDate""formattedDuration""hidden""listObject""messageHidden""number""password""passwordHidden""phone""phoneNumber""tel""text""timer""videoSubStream"
A valid value in accordance to the noodl specification
A value/pointer to a a property of an object
Data key in the emit object
The path to a data object or value. It might provide a different behavior depending on where it is placed. For example, a dataKey set on a textField component will bind its value to the path in the dataKey, enabling it to mutate the value while updating textField's value
"formData.password""SignIn.formData.password"
An object that contains data. It is most commonly used in actions such as updateObject as a way to update its data values
A valid value in accordance to the noodl specification
An emit is a special type of action that usually contains a dataKey paired with a list of actions that are called in order. Some emits can contain just a list of actions. When paired with a dataKey it is usually mutating the value at the path in the dataKey
Empty value (empty string)
The destination the user should navigate to
"SignIn""SignOut"
"Dashboard@SignIn#someViewTag"
If objects contain an array with three items used for conditional checks. The first item is used as a test for truthiness which can be in the form of any data type such as a string, number, boolean, object, etc. Either the second or third item is returned depending on the result of the truthiness test
One or more action(s) which will occur when entering a page
Mutates the value at the referenced path after receiving its result
A reference whose scope is within the page object, making them invisible to the objects outside of its scope
An ActionChain but also includes the BuiltInEval objects =.builtIn.* as well as await/eval references
A measurement adaptive to the size of the viewport
""0""""0.1""""1""
A page object
One or more action(s) which will occur when entering a page
A page number may help distinguish between pages with similar names
One or more action(s) which will occur when entering a page
Titles can be used to represent the page
One or more action(s) which will occur when entering a page
Determines the initial scroll position for the user
"admin""business"
A page number may help distinguish between pages with similar names
""219""
A path can be in the form of a string, an if object, or an emit object
Placeholder values that obtain their real values at a later time
The root/base object. It is global to all descendants
1 nested properties
37 nested properties
The alignment in a block. If align is horizontal, siblings will align horizontally, vice versa. This is functionally equivalent to the "axis" keyword
The axis in a block. If axis is horizontal, siblings will align horizontally, vice versa. This was previously used in list/listItem components
Border styles
A measurement adaptive to the size of the viewport
A measurement adaptive to the size of the viewport
Applies a box shadow style effect
A measurement adaptive to the size of the viewport
A measurement adaptive to the size of the viewport
A boolean value is either one of "true", true, "false", or false
A boolean value is either one of "true", true, "false", or false
A measurement adaptive to the size of the viewport
Spacing between each letter
Spacing between each line
A measurement adaptive to the size of the viewport
A measurement adaptive to the size of the viewport
Applies a transparenct style effect. The lower the opacity, the more the transparent effect is applied
If hidden, any styles flowing outside of a component's bounds will be invisible
A measurement adaptive to the size of the viewport
A measurement adaptive to the size of the viewport
Applies a box shadow effect
A measurement adaptive to the size of the viewport
A measurement adaptive to the size of the viewport
Applies a level of precedence/importance to a component. The higher the zIndex the higher level the component will be placed. For example, if a child 3 levels down applies a higher zIndex than the parent, then the child will appear to be on top in the page
2 nested properties
23 nested properties
A boolean value is either one of "true", true, "false", or false
23 nested properties
1 nested properties
1 nested properties
A boolean value is either one of "true", true, "false", or false
2 nested properties
1 nested properties
This can be accessed and mutated by any object at any time
1 nested properties
2 nested properties
1 nested properties
2 nested properties
A boolean value is either one of "true", true, "false", or false
2 nested properties
1 nested properties
2 nested properties
Mutates the value at the root referenced path after receiving its result
A reference whose scope is at the global level
Options for a select component. These are the items that appear in the drop down menu when interacting with a select component
The alignment in a block. If align is horizontal, siblings will align horizontally, vice versa. This is functionally equivalent to the "axis" keyword
The axis in a block. If axis is horizontal, siblings will align horizontally, vice versa. This was previously used in list/listItem components
Border styles
A measurement adaptive to the size of the viewport
A measurement adaptive to the size of the viewport
Applies a box shadow style effect
A measurement adaptive to the size of the viewport
A measurement adaptive to the size of the viewport
A boolean value is either one of "true", true, "false", or false
A boolean value is either one of "true", true, "false", or false
A measurement adaptive to the size of the viewport
Spacing between each letter
Spacing between each line
A measurement adaptive to the size of the viewport
A measurement adaptive to the size of the viewport
Applies a transparenct style effect. The lower the opacity, the more the transparent effect is applied
If hidden, any styles flowing outside of a component's bounds will be invisible
A measurement adaptive to the size of the viewport
A measurement adaptive to the size of the viewport
Applies a box shadow effect
A measurement adaptive to the size of the viewport
A measurement adaptive to the size of the viewport
Applies a level of precedence/importance to a component. The higher the zIndex the higher level the component will be placed. For example, if a child 3 levels down applies a higher zIndex than the parent, then the child will appear to be on top in the page
Used to display text in the user interface. Most commonly used in label components
"left""center""centerX""right"
A component that contains children of text that are positioned inline (side by side)
An event in the form of an ActionChain that triggers from user interactions, like onClick and onFocus
A valid value in accordance to the noodl specification
An identifier which is used to bind a component and an action together. Actions can define a viewTag that invokes certain behavior towards a component. The component must also contain the same viewTag key/value. If multiple components have the same viewTag, then the action will effect multiple components