Note: Application logic should not interact with the component's properties or invoke its methods until the BusyContext indicates that the component is ready for interaction.
Slots
JET components that allow child content support slots. Please see the slots section of the JET component overview doc for more information on allowed slot content and slot types.
-
contextMenu
-
The contextMenu slot is set on the
oj-menuwithin this element. This is used to designate the JET Menu that this component should launch as a context menu on right-click, Shift-F10, Press & Hold, or component-specific gesture. If specified, the browser's native context menu will be replaced by the JET Menu specified in this slot.The application can register a listener for the Menu's ojBeforeOpen event. The listener can cancel the launch via event.preventDefault(), or it can customize the menu contents by editing the menu DOM directly, and then calling refresh() on the Menu.
To help determine whether it's appropriate to cancel the launch or customize the menu, the ojBeforeOpen listener can use component API's to determine which table cell, chart item, etc., is the target of the context menu. See the JSDoc of the individual components for details.
Keep in mind that any such logic must work whether the context menu was launched via right-click, Shift-F10, Press & Hold, or component-specific touch gesture.
Attributes
-
selected-step :string
-
Indicates the id of the current selected step. Default is the first step in the steps array.
- Supports writeback:
true
Names
Item Name Property selectedStepProperty change event selectedStepChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-selected-step-changed -
steps :Array.<oj.ojTrain.Step>
-
The array of step objects. Each oj.ojTrain.Step must have an 'id' and 'label' property.
Names
Item Name Property stepsProperty change event stepsChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-steps-changed -
translations :object|null
-
A collection of translated resources from the translation bundle, or
nullif this component has no resources. Resources may be accessed and overridden individually or collectively, as seen in the examples.If the component does not contain any translatable resource, the default value of this attribute will be
null. If not, an object containing all resources relevant to the component.If this component has translations, their documentation immediately follows this doc entry.
Names
Item Name Property translationsProperty change event translationsChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-translations-changed
Events
-
ojBeforeDeselect
-
Triggered immediately before a step is deselected. The ojBeforeDeselect can be cancelled by calling
event.preventDefault().Properties:
All of the event payloads listed below can be found under
event.detail. See Events and Listeners for additional information.Name Type Description toStepstring The step that is about to be deselected. fromStepstring The step that is about to be selected. -
ojBeforeSelect
-
Triggered immediately before a step is selected. The ojBeforeSelect can be cancelled by calling
event.preventDefault().Properties:
All of the event payloads listed below can be found under
event.detail. See Events and Listeners for additional information.Name Type Description toStepstring The step that is about to be deselected. fromStepstring The step that is about to be selected. -
ojDeselect
-
Triggered after a step has been deselected. The ojDeselect can be cancelled by calling
event.preventDefault().Properties:
All of the event payloads listed below can be found under
event.detail. See Events and Listeners for additional information.Name Type Description toStepstring The step that is about to be deselected. fromStepstring The step that is about to be selected. -
ojSelect
-
Triggered after a step has been selected.
Properties:
All of the event payloads listed below can be found under
event.detail. See Events and Listeners for additional information.Name Type Description toStepstring The step that is about to be deselected. fromStepstring The step that is about to be selected.
Methods
-
getNextSelectableStep() : {string|null}
-
Returns the id of the next selectable step based on the current selectedStep. If the current step is the last selectable step, the function returns null
Returns:
next selectable Id- Type
- string | null
-
getPreviousSelectableStep() : {string|null}
-
Returns the id of the previous selectable step based on the current selectedStep. If the current step is the first selectable step, the function returns null
Returns:
previous selectable Id- Type
- string | null
-
getProperty(property) : {any}
-
Retrieves the value of a property or a subproperty. The return type will be the same as the type of the property as specified in this API document. If the method is invoked with an incorrect property/subproperty name, it returns undefined.
Parameters:
Name Type Description propertystring The property name to get. Supports dot notation for subproperty access. - Since:
- 4.0.0
Returns:
- Type
- any
Example
Get a single subproperty of a complex property:
let subpropValue = myComponent.getProperty('complexProperty.subProperty1.subProperty2'); -
getStep(id) : {(oj.ojTrain.Step|null)}
-
Returns the step based on the id passed in. If the step doesn't exist, return null.
Parameters:
Name Type Description idstring The id of the step. Returns:
step object.- Type
- (oj.ojTrain.Step|null)
-
refresh() : {void}
-
Refreshes the train.
This method does not accept any arguments.
Returns:
- Type
- void
-
setProperties(properties) : {void}
-
Performs a batch set of properties. The type of value for each property being set must match the type of the property as specified in this API document.
Parameters:
Name Type Description propertiesObject An object containing the property and value pairs to set. - Since:
- 4.0.0
Returns:
- Type
- void
Example
Set a batch of properties:
myComponent.setProperties({"prop1": "value1", "prop2.subprop": "value2", "prop3": "value3"}); -
setProperty(property, value) : {void}
-
Sets a property or a subproperty (of a complex property) and notifies the component of the change, triggering a [property]Changed event. The value should be of the same type as the type of the attribute mentioned in this API document.
Parameters:
Name Type Description propertystring The property name to set. Supports dot notation for subproperty access. valueany The new value to set the property to. - Since:
- 4.0.0
Returns:
- Type
- void
Example
Set a single subproperty of a complex property:
myComponent.setProperty('complexProperty.subProperty1.subProperty2', "someValue"); -
updateStep(id, stepProperties) : {void}
-
Update the step with the specified id with the provided property bag.
Parameters:
Name Type Description idstring The id of the step to update stepPropertiesObject The set of step properties to update. Will overwrite any previously set values. Properties
Name Type Argument Description idstring <optional>
id of step labelstring <optional>
label of step disabledboolean <optional>
whether step is disabled visitedboolean <optional>
whether step has been visited messageType"info" | "error" | "fatal" | "warning" <optional>
type of message displayed Returns:
- Type
- void
Type Definitions
-
Step
-
Properties:
Name Type Argument Description idstring id of the step labelstring label of the step disabledboolean <optional>
indicates whether the step is disabled visitedboolean <optional>
indicates whether the step has been visited messageType"info" | "error" | "fatal" | "warning" <optional>
the type of message icon displayed on the step