diff --git a/src/Umbraco.Web.UI.Client/src/less/belle.less b/src/Umbraco.Web.UI.Client/src/less/belle.less index 6cd3726c8f..85f1a1d5c9 100644 --- a/src/Umbraco.Web.UI.Client/src/less/belle.less +++ b/src/Umbraco.Web.UI.Client/src/less/belle.less @@ -75,6 +75,7 @@ @import "dragdrop.less"; @import "dashboards.less"; +@import "forms/umb-validation-label.less"; // Umbraco Components @import "components/editor.less"; diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-group-builder.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-group-builder.less index ae5e1de146..b8f0d457dd 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-group-builder.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-group-builder.less @@ -229,32 +229,29 @@ input.umb-group-builder__group-sort-value { font-weight: bold; margin-bottom: 0; color: @grayDarker; - min-width: 100%; + width: 100%; + padding: 0; min-height: 25px; box-sizing: border-box; resize: none; - position: relative; - top: -3px; - left: -7px; overflow: hidden; border-color: transparent; background: transparent; } -.umb-group-builder__property-meta-description { - margin-top: -16px; +.umb-group-builder__property-meta-label textarea.ng-invalid { + border: none; } .umb-group-builder__property-meta-description textarea { font-size: 12px; color: @grayDark; margin-bottom: 0; - min-width: 100%; + padding: 0; + width: 100%; min-height: 25px; box-sizing: border-box; resize: none; - position: relative; - left: -7px; overflow: hidden; border-color: transparent; background: transparent; @@ -391,9 +388,9 @@ input.umb-group-builder__group-sort-value { /* ---------- DIALOGS ---------- */ -.show-validation .editor-wrapper.ng-invalid-val-required-component .editor-placeholder { - border-color: @red; - color: @red; +.umb-overlay .show-validation .ng-invalid-val-required-component .editor-placeholder { + border-color: @red; + color: @red; } .content-type-editor-dialog.edit-property-settings { @@ -415,12 +412,14 @@ input.umb-group-builder__group-sort-value { border-color:transparent; box-shadow: none; width: 100%; - box-sizing: border-box; - margin-bottom: 10px; + box-sizing: border-box; + margin-bottom: 0; font-size: 16px; font-weight: bold; resize: none; line-height: 1.5em; + padding-left: 0; + border: none; &:focus { outline: none; box-shadow: none !important; diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-locked-field.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-locked-field.less index 339c15990f..d9c9b16f40 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-locked-field.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-locked-field.less @@ -2,8 +2,13 @@ font-size: 13px; color: #ccc; position: relative; - display: flex; - align-items: center; + display: block; +} + +.umb-locked-field__wrapper { + display: flex; + align-items: center; + margin-bottom: 5px; } .umb-locked-field__toggle { @@ -27,7 +32,7 @@ input.umb-locked-field__input { background: rgba(255, 255, 255, 0); // if using transparent it will hide the text in safari - border-color:transparent; + border-color: transparent !important; font-size: 13px; margin-bottom: 0; color: #ccc; @@ -42,12 +47,3 @@ input.umb-locked-field__input:focus { input.umb-locked-field__input.-unlocked { color: #515151; } - -.umb-locked-field__validation-label { - position: absolute; - top: 50%; - right: 0; - font-size: 12px; - color: @red; - transform: translate(0, -50%); -} diff --git a/src/Umbraco.Web.UI.Client/src/less/forms/umb-validation-label.less b/src/Umbraco.Web.UI.Client/src/less/forms/umb-validation-label.less new file mode 100644 index 0000000000..52ea313829 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/less/forms/umb-validation-label.less @@ -0,0 +1,44 @@ +.umb-validation-label { + position: relative; + padding: 1px 5px; + background: @red; + color: white; + font-size: 10px; + line-height: 1.5em; +} + +.umb-validation-label:after { + bottom: 100%; + left: 10px; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-color: rgba(255, 255, 255, 0); + border-bottom-color: @red; + border-width: 4px; + margin-left: -4px; +} + +.umb-validation-label.-arrow-left { + margin-left: 10px; +} + +.umb-validation-label.-arrow-left:after { + right: 100%; + top: 50%; + left: auto; + bottom: auto; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-color: rgba(255, 255, 255, 0); + border-right-color: @red; + border-width: 4px; + margin-top: -4px; +} diff --git a/src/Umbraco.Web.UI.Client/src/less/panel.less b/src/Umbraco.Web.UI.Client/src/less/panel.less index b1184934a2..ba25d0e85d 100644 --- a/src/Umbraco.Web.UI.Client/src/less/panel.less +++ b/src/Umbraco.Web.UI.Client/src/less/panel.less @@ -384,6 +384,24 @@ right: 10px; } +.umb-panel-header-alias .umb-locked-field { + display: flex; + align-items: center; +} + +.umb-panel-header-alias .umb-locked-field, +.umb-panel-header-alias .umb-locked-field .umb-locked-field__wrapper { + margin-bottom: 0; +} + +.umb-panel-header-alias .umb-validation-label:after { + visibility: hidden; +} + +.umb-panel-header-alias .umb-locked-field:after { + display: none; +} + .umb-panel-header-icon.-placeholder { border: 1px dashed @grayLight; } diff --git a/src/Umbraco.Web.UI.Client/src/views/common/overlays/contenttypeeditor/propertysettings/propertysettings.html b/src/Umbraco.Web.UI.Client/src/views/common/overlays/contenttypeeditor/propertysettings/propertysettings.html index 64f895e291..19938ecbc7 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/overlays/contenttypeeditor/propertysettings/propertysettings.html +++ b/src/Umbraco.Web.UI.Client/src/views/common/overlays/contenttypeeditor/propertysettings/propertysettings.html @@ -1,17 +1,19 @@