diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbfoldergrid.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbfoldergrid.directive.js index 9f18f91e26..a3388c2241 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbfoldergrid.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbfoldergrid.directive.js @@ -1,3 +1,71 @@ +/** +@ngdoc directive +@name umbraco.directives.directive:umbFolderGrid +@restrict E +@scope + +@description +Use this directive to generate a list of folders presented as a flexbox grid. + +
++ ++++ +
+ (function () {
+ "use strict";
+
+ function Controller(myService) {
+
+ var vm = this;
+ vm.folders = [];
+
+ vm.clickFolder = clickFolder;
+ vm.selectFolder = selectFolder;
+
+ myService.getFolders().then(function(folders){
+ vm.folders = folders;
+ });
+
+ function clickFolder(folder){
+ // do magic here
+ }
+
+ function selectFolder(folder, event, index) {
+ // set folder.selected = true; to select the folder
+ // do magic here
+ }
+
+ }
+
+ angular.module("umbraco").controller("Umbraco.Controller", Controller);
+ })();
+
+
+@param {array} folders (binding): Array of folders
+@param {callback=} onClick (binding): Callback method to handle click events on the folder.
+ folder: The selected folderbinding): Callback method to handle click events on the checkmark icon.
+ folder: The selected folder$event: The select event$index: The folder index