Sections class
📖 Description
The Sections
class represents a collection of sections of a form definition in the builder. Each section in the collection is a Section
instance.
🗃️ Fields
🏷️ all
Retrieves all the sections that are in the collection.
Type
🏷️ branch
Retrieves the parent branch.
Type
🏷️ count
Retrieves the number of sections in the collection.
Type
number
🏷️ firstItem
Retrieves the first section in the collection.
Type
Section
| undefined
🏷️ lastItem
Retrieves the last section in the collection.
Type
Section
| undefined
▶️ Methods
🔧 append
Appends a new section to the end of the collection.
Signature
append(): Section
Return value
Returns a reference to the new Section
instance.
🔧 appendBranch
Appends a new branch section to the end of the collection.
Signature
appendBranch(): [Branch, Section]
Return value
Returns a reference to the new Branch
and Section
instances.
🔧 appendNestedBranch
Appends a new nested branch section to the end of the collection.
Signature
appendNestedBranch(): [Branch, Section]
Return value
Returns a reference to the new Branch
and Section
instances.
🔧 each
Iterates through all sections in the collection.
Signature
each(fn: (section: Section) => boolean | void): boolean
Parameters
Name | Type | Optional | Description |
---|---|---|---|
fn | (section: Section ) => boolean | void | No | Function that is called for each section in the collection. If you want to stop the iteration, you can return true from this function to do so. |
Return value
Returns true
if the iteration was stopped (break).
🔧 insert
Inserts a new section at the top of the collection.
Signature
insert(): Section
Return value
Returns a reference to the new Section
instance.
🔧 insertAfter
Inserts a new section after the supplied section.
Signature
insertAfter(section: Section): Section
Parameters
Name | Type | Optional | Description |
---|---|---|---|
section | Section | No | Specifies the section after which the new section is inserted. |
Return value
Returns a reference to the new Section
instance.
🔧 insertBefore
Inserts a new section before the supplied section.
Signature
insertBefore(section: Section): Section
Parameters
Name | Type | Optional | Description |
---|---|---|---|
section | Section | No | Specifies the section for which the new section is inserted. |
Return value
Returns a reference to the new Section
instance.
🔧 insertBranch
Inserts a new branch section at the top of the collection.
Signature
insertBranch(): [Branch, Section]
Return value
Returns a reference to the new Branch
and Section
instances.
🔧 insertBranchAfter
Inserts a new branch section after the supplied section.
Signature
insertBranchAfter(section: Section): [Branch, Section]
Parameters
Name | Type | Optional | Description |
---|---|---|---|
section | Section | No | Specifies the section after which the new section is inserted. |
Return value
Returns a reference to the new Branch
and Section
instances.
🔧 insertBranchBefore
Inserts a new branch section before the supplied section.
Signature
insertBranchBefore(section: Section): [Branch, Section]
Parameters
Name | Type | Optional | Description |
---|---|---|---|
section | Section | No | Specifies the section after which the new section is inserted. |
Return value
Returns a reference to the new Branch
and Section
instances.
🔧 insertNestedBranch
Inserts a new nested branch section at the top of the collection.
Signature
insertNestedBranch(): [Branch, Section]
Return value
Returns a reference to the new Branch
and Section
instances.
🔧 insertNestedBranchAfter
Inserts a new nested branch section after the supplied section.
Signature
insertNestedBranchAfter(section: Section): [Branch, Section]
Parameters
Name | Type | Optional | Description |
---|---|---|---|
section | Section | No | Specifies the section after which the new section is inserted. |
Return value
Returns a reference to the new Branch
and Section
instances.
🔧 insertNestedBranchBefore
Inserts a new nested branch section before the supplied section.
Signature
insertNestedBranchBefore(section: Section): [Branch, Section]
Parameters
Name | Type | Optional | Description |
---|---|---|---|
section | Section | No | Specifies the section after which the new section is inserted. |
Return value
Returns a reference to the new Branch
and Section
instances.
🔧 reverseEach
Iterates through all sections in the collection in reverse direction (starting with the last section).
Signature
reverseEach(fn: (section: Section) => boolean | void): boolean
Parameters
Name | Type | Optional | Description |
---|---|---|---|
fn | (section: Section ) => boolean | void | No | Function that is called for each section in the collection. If you want to stop the iteration, you can return true from this function to do so. |
Return value
Returns true
if the iteration was stopped (break).
🔧 sort
Sorts the sections using the supplied compare function.
Signature
sort(fn: (a: Section, b: Section) => number): boolean
Parameters
Name | Type | Optional | Description |
---|---|---|---|
fn | (a: Section , b: Section ) => boolean | No | Specifies the compare function. The compare function should return a number according to the following rules: - a is less than b return -1;- a is greater than b return 1;- a is equal to b return 0. |
Return value
Returns true
if the sort invoked a section position change.