209 lines
5.1 KiB
SCSS

/*-----------------------------------------------
| Tinymce
-----------------------------------------------*/
.tox {
&.tox-tinymce {
border: 0;
border-radius: 0;
overflow: unset !important;
}
.tox-editor-container {
overflow: unset !important;
}
.tox-edit-area {
font-family: var(--#{$prefix}font-sans-serif);
&::before {
border: none !important;
}
}
.tox-toolbar--scrolling {
background-color: transparent !important;
@extend .scrollbar;
}
&:not([dir='rtl']) {
.tox-toolbar__group {
&:not(:last-of-type) {
border: none !important;
}
}
}
.tox-toolbar__group {
&:first-child {
padding-left: 0 !important;
}
}
border-radius: 0;
.tox-editor-header {
margin-bottom: 0.25rem;
box-shadow: none !important;
background-color: transparent !important;
.tox-toolbar-overlord {
background-color: transparent !important;
.tox-toolbar__primary {
background-color: transparent !important;
[dir='rtl'] & {
justify-content: flex-end;
}
}
}
}
.tox-sidebar-wrap {
overflow: hidden;
border: 1px solid $input-border-color;
border-radius: $border-radius;
}
.tox-menu,
.tox-dialog {
border-radius: $border-radius !important;
border-color: var(--#{$prefix}border-color-translucent) !important;
background-color: var(--#{$prefix}tinymce-bg) !important;
}
.tox-dialog__header,
.tox-dialog__footer {
background: var(--#{$prefix}emphasis-bg) !important;
padding: 8px 16px 32px !important;
}
.tox-collection__item--active,
.tox-collection__item-accessory {
background-color: var(--#{$prefix}secondary-bg) !important;
color: var(--#{$prefix}body-color) !important;
}
.tox-dialog__title {
color: var(--#{$prefix}body-color) !important;
}
.tox-form__group {
margin-bottom: 1rem !important;
}
.tox-label {
color: $form-label-color !important;
margin-bottom: 0.25rem !important;
}
.tox-textfield {
background-color: $input-bg !important;
color: var(--#{$prefix}body-color) !important;
border-color: $input-border-color !important;
padding: 0.5rem 1rem !important;
&:focus {
border-color: var(--#{$prefix}primary) !important;
box-shadow: $input-focus-box-shadow !important;
}
}
.tox-listbox {
background-color: $input-bg !important;
color: var(--#{$prefix}body-color) !important;
padding-left: 1rem !important;
padding-right: 1rem !important;
border-color: var(--#{$prefix}border-color-translucent) !important;
&.tox-listbox--select {
&:focus {
box-shadow: none !important;
}
}
}
.tox-collection--list {
.tox-collection__item {
background-color: transparent !important;
color: var(--#{$prefix}secondary-color) !important;
}
.tox-collection__item--active {
background-color: var(--#{$prefix}secondary-bg) !important;
}
}
.tox-button--naked {
color: var(--#{$prefix}body-color) !important;
&:hover:not(:disabled) {
background-color: var(--#{$prefix}secondary-bg) !important;
border-color: var(--#{$prefix}border-color-translucent) !important;
}
}
.tox-icon {
color: var(--#{$prefix}body-color) !important;
}
.tox-button {
@extend .btn;
@extend .btn-primary;
}
.tox-button-secondary {
@extend .btn;
@extend .btn-phoenix-secondary;
}
.tox-dialog {
border-radius: $border-radius !important;
border-color: var(--#{$prefix}border-color-translucent) !important;
background-color: var(--#{$prefix}tinymce-bg) !important;
&__header,
&__footer {
background-color: var(--#{$prefix}tinymce-bg) !important;
border-color: var(--#{$prefix}border-color-translucent) !important;
}
&__footer {
.tox-button--secondary {
@extend .btn;
@extend .btn-phoenix-secondary;
}
.tox-button:last-child {
@extend .btn;
@extend .btn-primary;
}
}
}
.tox-toolbar__overflow {
padding-left: 1rem !important;
background-color: var(--#{$prefix}body-highlight-bg) !important;
background-image: none !important;
}
.tox-dialog-wrap__backdrop {
background-color: $black !important;
opacity: 0.5;
}
}
.tox .tox-tbtn {
height: 24px !important;
width: 24px !important;
background: 0 0 !important;
span svg {
fill: var(--#{$prefix}tertiary-color) !important;
@include hover-focus {
fill: var(--#{$prefix}tertiary-color) !important;
}
}
@include hover-focus {
background: var(--#{$prefix}secondary-bg) !important;
&::after {
content: none !important;
}
}
}
.tox .tox-tbtn--enabled {
background: var(--#{$prefix}tertiary-bg) !important;
span svg {
fill: var(--#{$prefix}tinymce-tox-tbtn-enabled-icon-color) !important;
}
@include hover-focus {
background: var(--#{$prefix}secondary-bg) !important;
}
}
.tox .tox-edit-area__iframe {
background-color: var(--#{$prefix}tinymce-bg) !important;
}
.editor-focused {
box-shadow: $input-focus-box-shadow !important;
border-color: var(--#{$prefix}primary) !important;
}