Array of components available on the page
Initialized by Document#event:cq-components-loaded; available on Document#event:cq-editor-loaded
- Source:
- storage/components.js
Members
-
allowedComponents :Array.<Granite.author.Component>
-
All the allowed components in the page
Initialized by Document#event:cq-components-filtered
Type:
- Array.<Granite.author.Component>
- Source:
- storage/components.js
-
allowedComponentsFor :Object
-
Allowed components for a given path
Where the key is the path of an Granite.author.Editable
Initialized by Document#event:cq-components-filtered
Type:
- Object
- Source:
- storage/components.js
Methods
-
add(components)
-
Adds one or more components to the components store
Parameters:
Name Type Description components
Array.<Granite.author.Component> | Granite.author.Component List of components to be added
- Source:
- storage/components.js
-
clean()
-
Deletes all components from the components store
- Source:
- storage/components.js
Fires:
-
computeAllowedComponents(editable, design)
-
Returns an array of string representing the list of allowed components
Those could be either a path, a resource type or component group
The component store also stores the list in its Granite.author.components.allowedComponentsFor registry later usage and retrieval
Parameters:
Name Type Description editable
Granite.author.Editable Editable for which to compute a list of allowed components
design
Object Design configuration object from which to get the actual configuration
- Source:
- storage/components.js
Returns:
- An array of string in case of a configuration object has been found or undefined otherwise
- Type
- Array.<string> | undefined
-
filterAllowedComponents(filter [, append])
-
Updates the allowed components based on the given filter
Parameters:
Name Type Argument Description filter
Array.<string> list of terms to search for. May be paths, resource types or groups
append
boolean <optional>
Should the found list of components be added to the allowed components of the current store
- Source:
- storage/components.js
Fires:
-
find(search)
-
Find components based ont the give search criteria
Parameters:
Name Type Description search
string | Object | Object Component path or RegExp to match multiple path of components
- Source:
- storage/components.js
Returns:
List of components
- Type
- Array.<Granite.author.Component>
-
getGroups(components)
-
Returns the groups fro the given components
Parameters:
Name Type Description components
Granite.author.Component The list of components from which to get the groups
- Source:
- storage/components.js
Returns:
- Type
- Array.<string>
-
remove(components)
-
Removes components from the components store
Parameters:
Name Type Description components
Array.<Granite.author.Component> | Granite.author.Component List of components to be removed
- Source:
- storage/components.js
-
set(components)
-
Sets components in the components store and deletes all previous existing components
Parameters:
Name Type Description components
Array.<Granite.author.Component> | Granite.author.Component List of components to be added
- Source:
- storage/components.js
Fires: