diff options
| author | stefanorigano (SRI) <sri@odoo.com> | 2020-08-06 12:24:45 +0000 |
|---|---|---|
| committer | qsm-odoo <qsm@odoo.com> | 2020-08-07 22:13:18 +0000 |
| commit | 36a8e2a791b6c6fdeabd45d32312f134f06154f4 (patch) | |
| tree | b90670cd90c0c5968cb064a670b37f78b3bf8a0f /addons/web_editor/static/src | |
| parent | 0838a211fa0861926aeecc2c57b46bcc9a57b1c2 (diff) | |
[REF] web_editor, *: allow reusing links and buttons design
*: website
Part of https://github.com/odoo/odoo/pull/55645
task-2157252
Diffstat (limited to 'addons/web_editor/static/src')
| -rw-r--r-- | addons/web_editor/static/src/scss/wysiwyg_snippets.scss | 97 | ||||
| -rw-r--r-- | addons/web_editor/static/src/xml/snippets.xml | 4 |
2 files changed, 65 insertions, 36 deletions
diff --git a/addons/web_editor/static/src/scss/wysiwyg_snippets.scss b/addons/web_editor/static/src/scss/wysiwyg_snippets.scss index 370283989d0..fd5ef7d34b9 100644 --- a/addons/web_editor/static/src/scss/wysiwyg_snippets.scss +++ b/addons/web_editor/static/src/scss/wysiwyg_snippets.scss @@ -84,6 +84,64 @@ body.editor_enable.editor_has_snippets { } } +@mixin we-svg-icon( + $graphic: $o-we-sidebar-content-field-color, + $subdle: $o-we-sidebar-content-field-color, + $subdle-opacity: 0.5) { + svg { + .o_graphic { + fill: $graphic; + } + .o_subdle { + fill: rgba($subdle, $subdle-opacity); + } + } +} + +%we-generic-link { + cursor: pointer; + color: $o-we-sidebar-content-field-color; + line-height: $o-we-sidebar-content-field-height - 2 * $o-we-sidebar-content-field-border-width; + text-decoration: none; + outline: none; + @include we-svg-icon(); + + &:not([disabled]) { + &.active, &:hover { + @include we-svg-icon($o-we-sidebar-content-field-pressed-color, $subdle-opacity: .75); + color: $o-we-sidebar-content-field-pressed-color; + } + + $-hover-colors: ( + 'success': $o-we-color-success, + 'info': $o-we-color-info, + 'warning': $o-we-color-warning, + 'danger': $o-we-color-danger, + ); + @each $name, $color in $-hover-colors { + &.o_we_hover_#{$name}:hover { + color: $color; + } + } + } + &[disabled] { + opacity: .5; + } +} + +%we-generic-button { + @extend %we-generic-link; + @include o-text-overflow(block); + padding: 0 $o-we-sidebar-content-field-button-group-button-spacing; + border: $o-we-sidebar-content-field-border-width solid $o-we-sidebar-content-field-border-color; + border-radius: $o-we-sidebar-content-field-border-radius; + background: $o-we-sidebar-content-field-clickable-bg; + + &.active { + background: $o-we-sidebar-content-field-pressed-bg; + } +} + // SNIPPET PANEL #oe_snippets { @include o-w-preserve-btn; @@ -249,46 +307,15 @@ body.editor_enable.editor_has_snippets { width: $o-we-sidebar-width / 2; // TODO maybe there is a better way to implement this } - @mixin we-svg-icon( - $graphic: $o-we-sidebar-content-field-color, - $subdle: $o-we-sidebar-content-field-color, - $subdle-opacity: 0.5) { - svg { - .o_graphic { - fill: $graphic; - } - .o_subdle { - fill: rgba($subdle, $subdle-opacity); - } - } - } - we-button, we-toggler { - cursor: pointer; - @include o-text-overflow(block); - padding: 0 $o-we-sidebar-content-field-clickable-spacing; - border: $o-we-sidebar-content-field-border-width solid $o-we-sidebar-content-field-border-color; - border-radius: $o-we-sidebar-content-field-border-radius; - background: $o-we-sidebar-content-field-clickable-bg; - color: $o-we-sidebar-content-field-color; - line-height: $o-we-sidebar-content-field-height - 2 * $o-we-sidebar-content-field-border-width; + @extend %we-generic-button; text-align: left; - @include we-svg-icon(); - - &.active, &:hover { - color: $o-we-sidebar-content-field-pressed-color; - @include we-svg-icon($o-we-sidebar-content-field-pressed-color, $subdle-opacity: .75); - } - &.active { - background: $o-we-sidebar-content-field-pressed-bg; - } &.fa { display: inline-block; padding: 0; border: none; background: none; - color: inherit; text-align: center; &.fa-times, &.fa-minus { @@ -365,8 +392,6 @@ body.editor_enable.editor_has_snippets { flex: 0 0 auto; display: block; margin-left: auto; - color: $o-we-sidebar-content-field-control-item-color; - text-align: center; > * { margin-left: $o-we-sidebar-content-field-multi-spacing; @@ -379,6 +404,10 @@ body.editor_enable.editor_has_snippets { margin: 0; } } + + .fa { + @extend %we-generic-link; + } } } } diff --git a/addons/web_editor/static/src/xml/snippets.xml b/addons/web_editor/static/src/xml/snippets.xml index d86725ac16e..d56b07bd140 100644 --- a/addons/web_editor/static/src/xml/snippets.xml +++ b/addons/web_editor/static/src/xml/snippets.xml @@ -24,10 +24,10 @@ <we-title> <span t-esc="name"/> <we-top-button-group> - <we-button class="fa fa-fw fa-clone oe_snippet_clone" + <we-button class="fa fa-fw fa-clone oe_snippet_clone o_we_hover_success" title="Duplicate Container" aria-label="Duplicate Container"/> - <we-button class="fa fa-fw fa-trash oe_snippet_remove" + <we-button class="fa fa-fw fa-trash oe_snippet_remove o_we_hover_danger" title="Remove Block" aria-label="Remove Block"/> </we-top-button-group> |
