A folder appears in a tree and is used to help organise the tree structure by grouping things together. Folders can be added to a tree instance or any other folder instance allowing you to create a hierarchical structure of limitless depth and can contain either other folders or collections.
You define a folder by calling one of the AddFolder
methods on a given FluidityTreeConfig
or parent FluidityFolderConfig
instance.
Adds a folder to the current tree with the given name and a default folder icon.
// Example
treeConfig.AddFolder("Settings", folderConfig => {
...
});
Adds a folder to the current tree with the given name + icon.
// Example
treeConfig.AddFolder("Settings", "icon-settings", folderConfig => {
...
});
Sets the alias of the folder.
Optional: When creating a new folder, an alias is automatically generated from the supplied name for you, however you can use the SetAlias
method to override this should you need a specific alias.
// Example
folderConfig.SetAlias("settings");
Sets the folder icon color to the given color. Possible options are black
, green
, yellow
, orange
, blue
or red
.
// Example
folderConfig.SetIconColor("blue");
Adds a child folder to the current folder with the given name and a default folder icon.
// Example
folderConfig.AddFolder("Categories", childFolderConfig => {
...
});
Adds a child folder to the current folder with the given name + icon.
// Example
folderConfig.AddFolder("Categories", "icon-tags", childFolderConfig => {
...
});
Adds a collection to the current folder with the given names and description and default icons. An ID property accessor expression is required so that Fluidity knows which property is the ID property. See the Collections API documentation for more info.
// Example
folderConfig.AddCollection<Person>(p => p.Id, "Person", "People", "A collection of people", collectionConfig => {
...
});
Adds a collection to the current folder with the given names, description and icons. An ID property accessor expression is required so that Fluidity knows which property is the ID property. See the Collections API documentation for more info.
// Example
folderConfig.AddCollection<Person>(p => p.Id, "Person", "People", "A collection of people", "icon-umb-users", "icon-umb-users", collectionConfig => {
...
});