UNPKG

@ckeditor/ckeditor5-table

Version:

Table feature for CKEditor 5.

729 lines (594 loc) • 25.6 kB
/** * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options */ .ck-editor__editable .ck-table-bogus-paragraph{ width:100%; display:inline-block; } :root{ --ck-color-table-focused-cell-background:#9ec9fa4d; --ck-table-content-default-border-color:#d4d4d4; --ck-table-border-none-helper-line-color:#d4d4d4; --ck-table-border-none-helper-line-style:dashed; --ck-table-border-none-helper-line-width:1px; } .ck-widget.table table[style*="border:none"], .ck-widget.table table[style*="border-style:none"], .ck-widget.table table[style*="border:0"], .ck-widget.table table[style*="border-width:0"]{ outline:var(--ck-table-content-default-border-color) 1px dashed; } :is(.ck-widget.table td, .ck-widget.table th).ck-editor__nested-editable{ outline:unset; } :is(.ck-widget.table td, .ck-widget.table th).ck-editor__nested-editable:not(.ck-editor__editable_selected).ck-editor__nested-editable_focused, :is(.ck-widget.table td, .ck-widget.table th).ck-editor__nested-editable:not(.ck-editor__editable_selected):focus{ background:var(--ck-color-table-focused-cell-background); outline:1px solid var(--ck-color-focus-border); outline-offset:-1px; } :where(.ck.ck-editor__editable.ck-table-show-hidden-borders .ck-widget.table){ --ck-table-border-none-helper-line:var(--ck-table-border-none-helper-line-width) var(--ck-table-border-none-helper-line-style) var(--ck-table-border-none-helper-line-color); } :where(.ck.ck-editor__editable.ck-table-show-hidden-borders .ck-widget.table) :where(td, th):where([style*="border:none"], [style*="border:0"], [style*="border-style:none"], [style*="border-width:0"]){ border:var(--ck-table-border-none-helper-line) !important; } :where(.ck.ck-editor__editable.ck-table-show-hidden-borders .ck-widget.table) :where(table, td, th):where([style*="border-top-style:none"], [style*="border-top-width:0"]){ border-top:var(--ck-table-border-none-helper-line) !important; } :where(.ck.ck-editor__editable.ck-table-show-hidden-borders .ck-widget.table) :where(table, td, th):where([style*="border-right-style:none"], [style*="border-right-width:0"]){ border-right:var(--ck-table-border-none-helper-line) !important; } :where(.ck.ck-editor__editable.ck-table-show-hidden-borders .ck-widget.table) :where(table, td, th):where([style*="border-bottom-style:none"], [style*="border-bottom-width:0"]){ border-bottom:var(--ck-table-border-none-helper-line) !important; } :where(.ck.ck-editor__editable.ck-table-show-hidden-borders .ck-widget.table) :where(table, td, th):where([style*="border-left-style:none"], [style*="border-left-width:0"]){ border-left:var(--ck-table-border-none-helper-line) !important; } .ck.ck-table-cell-properties-form{ width:320px; } .ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{ align-self:flex-end; width:25%; padding:0; } .ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{ margin-top:var(--ck-spacing-standard); background:none; } .ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar.ck-table-cell-properties-form__horizontal-alignment-toolbar{ --ck-table-form-dimensions-input-width:calc(var(--ck-table-form-default-input-width) * 2 + var(--ck-spacing-large)); width:var(--ck-table-form-dimensions-input-width); max-width:var(--ck-table-form-dimensions-input-width); min-width:var(--ck-table-form-dimensions-input-width); padding:0; } .ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar.ck-table-cell-properties-form__vertical-alignment-toolbar{ flex-grow:1; } .ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{ flex-grow:.57; } .ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{ flex-grow:.43; } .ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{ flex-grow:1; } .ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{ flex-wrap:wrap; } .ck.ck-table-cell-properties-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view > .ck-label{ font-size:var(--ck-font-size-tiny); text-align:center; } .ck.ck-table-cell-properties-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style, .ck.ck-table-cell-properties-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{ width:80px; min-width:80px; max-width:80px; } .ck.ck-table-cell-properties-form .ck-form__row.ck-table-form__dimensions-row{ --ck-table-form-dimensions-input-width:calc(var(--ck-table-form-default-input-width) * 2 + var(--ck-spacing-large)); width:var(--ck-table-form-dimensions-input-width); max-width:var(--ck-table-form-dimensions-input-width); min-width:var(--ck-table-form-dimensions-input-width); padding:0; } .ck.ck-table-cell-properties-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width, .ck.ck-table-cell-properties-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height{ width:var(--ck-table-form-default-input-width); min-width:var(--ck-table-form-default-input-width); max-width:var(--ck-table-form-default-input-width); margin:0; } .ck.ck-table-cell-properties-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{ width:0; height:var(--ck-ui-component-min-height); line-height:var(--ck-ui-component-min-height); margin:0 var(--ck-spacing-small); align-self:flex-end; display:inline-block; position:relative; left:-.5ch; overflow:visible; } .ck.ck-table-cell-properties-form .ck-form__row.ck-form__row.ck-table-form__action-row > .ck.ck-button{ flex-grow:initial; } .ck.ck-table-cell-properties-form .ck-form__row.ck-form__row.ck-table-form__action-row > .ck.ck-button .ck-button__label{ color:currentColor; } .ck.ck-table-cell-properties-form .ck-form__row.ck-table-form__cell-type-row{ --ck-table-form-dimensions-input-width:calc(var(--ck-table-form-default-input-width) * 2 + var(--ck-spacing-large)); width:var(--ck-table-form-dimensions-input-width); max-width:var(--ck-table-form-dimensions-input-width); min-width:var(--ck-table-form-dimensions-input-width); padding:0; } :root{ --ck-table-layout-widget-type-around-button-size:16px; --ck-table-layout-widget-type-around-icon-width:10px; --ck-table-layout-widget-type-around-icon-height:8px; --ck-table-layout-widget-handler-icon-size:10px; --ck-table-layout-default-border-color:#d4d4d4; } .ck-editor__editable .table.layout-table > table{ border-collapse:revert; width:100%; height:100%; } .ck-editor__editable .table.layout-table > table:not([style*="border:"], [style*="border-top"], [style*="border-bottom"], [style*="border-left"], [style*="border-right"], [style*="border-width"], [style*="border-style"], [style*="border-color"]){ border-width:0; border-color:#0000; outline:none; } .ck-editor__editable .table.layout-table > table > tbody > tr > td{ box-shadow:revert; padding:revert; text-indent:1px; border-color:var(--ck-table-layout-default-border-color); border-style:dashed; min-width:2em; } .ck-editor__editable .table.layout-table > table > tbody > tr > td[style^="width:"], .ck-editor__editable .table.layout-table > table > tbody > tr > td[style*=" width:"], .ck-editor__editable .table.layout-table > table > tbody > tr > td[style*=";width:"]{ min-width:auto; } .ck-editor__editable .table.layout-table > table > tbody > tr > td:focus{ background-color:#0000; } .ck-editor__editable .table.layout-table > table > tbody > tr > td:not([style*="border:"], [style*="border-top"], [style*="border-bottom"], [style*="border-left"], [style*="border-right"], [style*="border-width"], [style*="border-style"], [style*="border-color"]){ outline:var(--ck-table-layout-default-border-color) 1px dashed; outline-offset:-1px; border-width:0; border-color:#0000; } .ck-editor__editable .table.layout-table > table > tbody > tr > td:not([style*="border:"], [style*="border-top"], [style*="border-bottom"], [style*="border-left"], [style*="border-right"], [style*="border-width"], [style*="border-style"], [style*="border-color"]):focus{ outline:var(--ck-color-focus-border) 1px solid; } .ck-editor__editable .table.layout-table > table > tbody > tr > td > .ck-table-bogus-paragraph{ text-indent:0; width:calc(100% - 1px); } .ck-editor__editable .table.layout-table.ck-widget > .ck-widget__type-around{ --ck-widget-type-around-button-size:var(--ck-table-layout-widget-type-around-button-size); } .ck-editor__editable .table.layout-table.ck-widget > .ck-widget__type-around > .ck-widget__type-around__button.ck-widget__type-around__button_before, .ck-editor__editable .table.layout-table.ck-widget > .ck-widget__type-around > .ck-widget__type-around__button.ck-widget__type-around__button_after{ z-index:2; transform:translateY(0); } .ck-editor__editable .table.layout-table.ck-widget > .ck-widget__type-around > .ck-widget__type-around__button.ck-widget__type-around__button_before{ margin-left:var(--ck-table-layout-widget-type-around-button-size); border-radius:0 0 100px 100px; left:min(10%, 30px); } .ck-editor__editable .table.layout-table.ck-widget > .ck-widget__type-around > .ck-widget__type-around__button.ck-widget__type-around__button_before:after{ border-radius:0 0 100px 100px; } .ck-editor__editable .table.layout-table.ck-widget > .ck-widget__type-around > .ck-widget__type-around__button.ck-widget__type-around__button_after{ border-radius:100px 100px 0 0; } .ck-editor__editable .table.layout-table.ck-widget > .ck-widget__type-around > .ck-widget__type-around__button.ck-widget__type-around__button_after:after{ border-radius:100px 100px 0 0; } .ck-editor__editable .table.layout-table.ck-widget > .ck-widget__type-around > .ck-widget__type-around__button svg{ width:var(--ck-table-layout-widget-type-around-icon-width); height:var(--ck-table-layout-widget-type-around-icon-height); } .ck-editor__editable .table.layout-table.ck-widget.ck-widget_with-selection-handle > .ck-widget__selection-handle{ --ck-widget-handler-icon-size:var(--ck-table-layout-widget-handler-icon-size); transform:translateY(calc(0px - var(--ck-widget-outline-thickness))); z-index:3; } .ck-editor__editable .table.layout-table.ck-widget.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret{ top:0; } .ck-editor__editable .table.layout-table.ck-widget.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret{ bottom:0; } .ck-editor__editable .table.layout-table.ck-widget:hover{ z-index:var(--ck-z-default); } .ck-editor__editable .table.layout-table.ck-widget:hover > .ck-widget__selection-handle{ opacity:.75; visibility:visible; } .ck-editor__editable .table.layout-table.ck-widget:hover > .ck-widget__selection-handle:hover{ opacity:1; } .ck-editor__editable .table.layout-table.ck-widget:has(.ck-widget.table:hover) > .ck-widget__selection-handle{ opacity:0; visibility:hidden; } .ck-editor__editable .table.layout-table.ck-widget.ck-widget_selected{ z-index:var(--ck-z-default); } .ck-editor__editable .table.layout-table{ margin:0; display:table; } .ck-editor__editable.ck-editor__editable_inline > .ck-widget.ck-widget_with-selection-handle.layout-table:first-child{ margin-top:var(--ck-spacing-large); } .ck-editor__editable.ck-editor__editable_inline > .ck-widget.ck-widget_with-selection-handle.layout-table:last-child, .ck-editor__editable.ck-editor__editable_inline > .ck-widget.ck-widget_with-selection-handle.layout-table:nth-last-child(2):has( + .ck-fake-selection-container){ margin-bottom:var(--ck-spacing-large); } .ck.ck-form__row > :not(.ck-label) + *{ margin-inline-start:var(--ck-spacing-large); } .ck.ck-form__row > .ck-label{ width:100%; min-width:100%; } .ck.ck-form__row.ck-table-form__action-row{ margin-top:var(--ck-spacing-large); justify-content:flex-end; } .ck.ck-form__row.ck-table-form__action-row .ck-button-save, .ck.ck-form__row.ck-table-form__action-row .ck-button-cancel{ justify-content:center; } :root{ --ck-table-properties-error-arrow-size:6px; --ck-table-properties-min-error-width:150px; } .ck.ck-table-form{ --ck-table-form-default-input-width:80px; } .ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view > .ck-label{ font-size:var(--ck-font-size-tiny); text-align:center; } .ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style, .ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{ width:var(--ck-table-form-default-input-width); min-width:var(--ck-table-form-default-input-width); max-width:var(--ck-table-form-default-input-width); } .ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{ --ck-table-form-dimensions-input-width:calc(var(--ck-table-form-default-input-width) * 2 + var(--ck-spacing-large)); width:var(--ck-table-form-dimensions-input-width); max-width:var(--ck-table-form-dimensions-input-width); min-width:var(--ck-table-form-dimensions-input-width); padding:0; } .ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width, .ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height{ width:var(--ck-table-form-default-input-width); min-width:var(--ck-table-form-default-input-width); max-width:var(--ck-table-form-default-input-width); margin:0; } .ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{ width:0; height:var(--ck-ui-component-min-height); line-height:var(--ck-ui-component-min-height); margin:0 var(--ck-spacing-small); align-self:flex-end; display:inline-block; position:relative; left:-.5ch; overflow:visible; } .ck.ck-table-form .ck-form__row.ck-table-form__border-row, .ck.ck-table-form .ck-form__row.ck-table-form__background-row, .ck.ck-table-form .ck-form__row.ck-table-form__cell-type-row{ flex-wrap:wrap; } .ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row, .ck.ck-table-form .ck-form__row.ck-table-form__cell-type-row{ flex-wrap:wrap; align-items:center; } :is(.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row, .ck.ck-table-form .ck-form__row.ck-table-form__cell-type-row) .ck-labeled-field-view{ flex-direction:column-reverse; align-items:center; display:flex; } :is(.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row, .ck.ck-table-form .ck-form__row.ck-table-form__cell-type-row) .ck-labeled-field-view .ck.ck-dropdown{ flex-grow:0; } .ck.ck-table-form .ck-form__row:not(.ck-table-form__action-row) > :not(.ck-label, .ck-table-form__dimension-operator){ flex-grow:1; } .ck.ck-table-form .ck.ck-labeled-field-view{ padding-top:var(--ck-spacing-standard); } .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{ border-radius:var(--ck-rounded-corners-radius); background:var(--ck-color-base-error); color:var(--ck-color-base-background); padding:var(--ck-spacing-small) var(--ck-spacing-medium); min-width:var(--ck-table-properties-min-error-width); text-align:center; left:50%; bottom:calc(-1 * var(--ck-table-properties-error-arrow-size)); animation:.15s both ck-table-form-labeled-view-status-appear; position:absolute; transform:translate(-50%, 100%); } .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{ border-color:transparent transparent var(--ck-color-base-error) transparent; border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size); content:""; top:calc(-1 * var(--ck-table-properties-error-arrow-size)); border-style:solid; position:absolute; left:50%; transform:translateX(-50%); } @media (prefers-reduced-motion: reduce){ .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{ animation:none; } } .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{ z-index:1; } .ck.ck-table-form .ck.ck-labeled-field-view .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status{ display:none; } .ck.ck-table-form .ck.ck-labeled-field-view{ position:relative; } @keyframes ck-table-form-labeled-view-status-appear{ 0%{ opacity:0; } 100%{ opacity:1; } } .ck.ck-table-properties-form{ width:320px; } .ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{ flex-wrap:wrap; flex-basis:0; align-content:baseline; align-self:flex-end; } .ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{ margin-top:var(--ck-spacing-standard); background:none; } .ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items > *{ flex:1; } .ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{ flex-wrap:nowrap; } :root{ --ck-content-table-style-spacing:1.5em; } .ck-editor__editable .table.layout-table.table-style-align-center{ margin-left:auto; margin-right:auto; } .ck-editor__editable .table.layout-table.table-style-align-left{ margin-right:var(--ck-content-table-style-spacing); } .ck-editor__editable .table.layout-table.table-style-align-right{ margin-left:var(--ck-content-table-style-spacing); } .ck-editor__editable .table.layout-table.table-style-block-align-left{ margin-left:0; margin-right:auto; } .ck-editor__editable .table.layout-table.table-style-block-align-right{ margin-left:auto; margin-right:0; } :root{ --ck-content-color-table-caption-background:#f7f7f7; --ck-content-color-table-caption-text:#333; --ck-color-table-caption-highlighted-background:#fd0; } @media (forced-colors: none){ :is(.ck.ck-editor__editable .table > figcaption, .ck.ck-editor__editable figure.table > table > caption).table__caption_highlighted{ animation:.6s ease-out ck-table-caption-highlight; } } :is(.ck.ck-editor__editable .table > figcaption, .ck.ck-editor__editable figure.table > table > caption).ck-placeholder:before{ padding-left:inherit; padding-right:inherit; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; } @keyframes ck-table-caption-highlight{ 0%{ background-color:var(--ck-color-table-caption-highlighted-background); } 100%{ background-color:var(--ck-content-color-table-caption-background); } } :root{ --ck-table-selected-cell-background:#9ecffa4d; } .ck.ck-editor__editable .table table td.ck-editor__editable_selected, .ck.ck-editor__editable .table table th.ck-editor__editable_selected{ caret-color:#0000; box-shadow:unset; position:relative; } :is(.ck.ck-editor__editable .table table td.ck-editor__editable_selected, .ck.ck-editor__editable .table table th.ck-editor__editable_selected):after{ content:""; pointer-events:none; background-color:var(--ck-table-selected-cell-background); position:absolute; inset:0; } :is(.ck.ck-editor__editable .table table td.ck-editor__editable_selected, .ck.ck-editor__editable .table table th.ck-editor__editable_selected) ::selection, :is(.ck.ck-editor__editable .table table td.ck-editor__editable_selected, .ck.ck-editor__editable .table table th.ck-editor__editable_selected):focus{ background-color:#0000; } :is(.ck.ck-editor__editable .table table td.ck-editor__editable_selected, .ck.ck-editor__editable .table table th.ck-editor__editable_selected) .ck-widget{ outline:unset; } :is(.ck.ck-editor__editable .table table td.ck-editor__editable_selected, .ck.ck-editor__editable .table table th.ck-editor__editable_selected) .ck-widget > .ck-widget__selection-handle{ display:none; } :root{ --ck-color-table-column-resizer-hover:var(--ck-color-base-active); --ck-table-column-resizer-width:7px; --ck-table-column-resizer-position-offset:calc(var(--ck-table-column-resizer-width) * -.5 - .5px); } .ck.ck-editor__editable .table td, .ck.ck-editor__editable .table th{ position:relative; } .ck.ck-editor__editable .table .ck-table-column-resizer{ top:0; bottom:0; right:var(--ck-table-column-resizer-position-offset); width:var(--ck-table-column-resizer-width); cursor:col-resize; user-select:none; z-index:var(--ck-z-default); position:absolute; } .ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer, .ck.ck-editor__editable .table[draggable] .ck-table-column-resizer{ display:none; } .ck.ck-editor__editable .table .ck-table-column-resizer:hover, .ck.ck-editor__editable .table .ck-table-column-resizer__active{ background-color:var(--ck-color-table-column-resizer-hover); opacity:.25; } .ck.ck-editor__editable[dir="rtl"] .table .ck-table-column-resizer{ left:var(--ck-table-column-resizer-position-offset); right:unset; } [dir="ltr"] :is(.ck.ck-input-color > .ck.ck-input-text){ border-top-right-radius:0; border-bottom-right-radius:0; } [dir="rtl"] :is(.ck.ck-input-color > .ck.ck-input-text){ border-top-left-radius:0; border-bottom-left-radius:0; } .ck.ck-input-color > .ck.ck-input-text:focus{ z-index:0; } .ck.ck-input-color > .ck.ck-dropdown > .ck.ck-button.ck-input-color__button{ padding:0; display:flex; } [dir="ltr"] :is(.ck.ck-input-color > .ck.ck-dropdown > .ck.ck-button.ck-input-color__button){ border-top-left-radius:0; border-bottom-left-radius:0; } [dir="ltr"] :is(.ck.ck-input-color > .ck.ck-dropdown > .ck.ck-button.ck-input-color__button):not(:focus){ border-left:1px solid #0000; } [dir="rtl"] :is(.ck.ck-input-color > .ck.ck-dropdown > .ck.ck-button.ck-input-color__button){ border-top-right-radius:0; border-bottom-right-radius:0; } [dir="rtl"] :is(.ck.ck-input-color > .ck.ck-dropdown > .ck.ck-button.ck-input-color__button):not(:focus){ border-right:1px solid #0000; } .ck.ck-input-color > .ck.ck-dropdown > .ck.ck-button.ck-input-color__button.ck-disabled{ background:var(--ck-color-input-disabled-background); } .ck.ck-input-color > .ck.ck-dropdown > .ck.ck-button.ck-input-color__button > .ck.ck-input-color__button__preview{ border-radius:var(--ck-rounded-corners-radius); border:1px solid var(--ck-color-input-border); width:20px; height:20px; position:relative; overflow:hidden; } .ck.ck-input-color > .ck.ck-dropdown > .ck.ck-button.ck-input-color__button > .ck.ck-input-color__button__preview > .ck.ck-input-color__button__preview__no-color-indicator{ transform-origin:50%; background:red; border-radius:2px; width:8%; height:150%; display:block; position:absolute; top:-30%; left:50%; transform:rotate(45deg); } .ck.ck-input-color .ck.ck-input-color__remove-color{ width:100%; padding:calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard); border-bottom-right-radius:0; border-bottom-left-radius:0; } .ck.ck-input-color .ck.ck-input-color__remove-color:not(:focus){ border-bottom:1px solid var(--ck-color-input-border); } [dir="ltr"] :is(.ck.ck-input-color .ck.ck-input-color__remove-color){ border-top-right-radius:0; } [dir="rtl"] :is(.ck.ck-input-color .ck.ck-input-color__remove-color){ border-top-left-radius:0; } .ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{ margin-right:var(--ck-spacing-standard); } [dir="rtl"] :is(.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon){ margin-right:0; margin-left:var(--ck-spacing-standard); } .ck.ck-input-color{ flex-direction:row-reverse; width:100%; display:flex; } .ck.ck-input-color > input.ck.ck-input-text{ flex-grow:1; min-width:auto; } .ck.ck-input-color > div.ck.ck-dropdown{ min-width:auto; } .ck.ck-input-color > div.ck.ck-dropdown > .ck-input-color__button .ck-dropdown__arrow{ display:none; } :root{ --ck-insert-table-dropdown-padding:10px; --ck-insert-table-dropdown-box-height:11px; --ck-insert-table-dropdown-box-width:12px; --ck-insert-table-dropdown-box-margin:1px; } .ck .ck-insert-table-dropdown__grid{ width:calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2); padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0; flex-flow:wrap; display:flex; } .ck .ck-insert-table-dropdown__label, .ck[dir="rtl"] .ck-insert-table-dropdown__label{ text-align:center; } .ck .ck-insert-table-dropdown-grid-box{ min-width:var(--ck-insert-table-dropdown-box-width); min-height:var(--ck-insert-table-dropdown-box-height); margin:var(--ck-insert-table-dropdown-box-margin); border:1px solid var(--ck-color-base-border); border-radius:1px; outline:none; transition:none; } @media (prefers-reduced-motion: reduce){ .ck .ck-insert-table-dropdown-grid-box{ transition:none; } } .ck .ck-insert-table-dropdown-grid-box:focus{ box-shadow:none; } .ck .ck-insert-table-dropdown-grid-box.ck-on{ border-color:var(--ck-color-focus-border); background:var(--ck-color-focus-outer-shadow); }