diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js index 0d8ddc2170..d993880e8c 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js @@ -5,16 +5,15 @@ function link(scope, el, attr, ctrl) { - scope.clickItem = function(item) { + scope.clickItem = function(item, $event, $index) { if(scope.onClick) { - scope.onClick(item); + scope.onClick(item, $event, $index); } }; - scope.selectItem = function(item, $event, $index) { - if(scope.onSelect) { - scope.onSelect(item, $event, $index); - $event.stopPropagation(); + scope.clickItemName = function(item, $event, $index) { + if(scope.onClickName) { + scope.onClickName(item, $event, $index); } }; @@ -27,8 +26,8 @@ scope: { content: '=', contentProperties: "=", - onSelect: '=', - onClick: "=" + onClick: "=", + onClickName: "=" }, link: link }; diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-content-grid.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-content-grid.less index a4e18abb20..b34face8ba 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-content-grid.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-content-grid.less @@ -11,16 +11,11 @@ cursor: pointer; position: relative; margin: 10px; - border: 1px solid #ffffff; user-select: none; } -.umb-content-grid__item:hover { - border: 1px solid @blue; -} - -.umb-content-grid__item:hover .umb-content-grid__action { - opacity: 1; +.umb-content-grid__item.-selected { + box-shadow: 0 2px 8px 0 rgba(0,0,0,0.35); } .umb-content-grid__icon-container { @@ -48,12 +43,16 @@ .umb-content-grid__item-name { font-weight: bold; - color: @grayDark; margin-bottom: 10px; color: black; padding-bottom: 10px; line-height: 1.4em; border-bottom: 1px solid @grayLight; + display: inline-block; +} + +.umb-content-grid__item-name:hover { + text-decoration: underline; } .umb-content-grid__item-name.-light { @@ -80,15 +79,14 @@ display: inline-block; } -.umb-content-grid__action { +.umb-content-grid__checkmark { position: absolute; - opacity: 0; top: 10px; right: 10px; border: 1px solid #ffffff; width: 25px; height: 25px; - background: rgba(0, 0, 0, 0.4); + background: @blue; border-radius: 50px; box-sizing: border-box; display: flex; @@ -98,16 +96,6 @@ cursor: pointer; } -.umb-content-grid__action:hover { - background: @blue; - transition: background 0.1s; -} - -.umb-content-grid__action.-selected { - opacity: 1; - background: @blue; -} - .umb-content-grid__item:hover .umb-content-grid__action:not(.-selected) { opacity: 1; animation: fadeIn; diff --git a/src/Umbraco.Web.UI.Client/src/views/components/umb-content-grid.html b/src/Umbraco.Web.UI.Client/src/views/components/umb-content-grid.html index 28544e81f6..049153ce1a 100644 --- a/src/Umbraco.Web.UI.Client/src/views/components/umb-content-grid.html +++ b/src/Umbraco.Web.UI.Client/src/views/components/umb-content-grid.html @@ -4,9 +4,9 @@ class="umb-content-grid__item" ng-repeat="item in content" ng-class="{'-selected': item.selected}" - ng-click="clickItem(item)"> + ng-click="clickItem(item, $event, $index)"> - +