dmn-js
Version:
A dmn toolkit and web modeler
302 lines (249 loc) • 8.36 kB
CSS
.dmn-decision-table-container {
--allowed-values-placeholder-color: var(--color-grey-225-10-35);
--cell-description-editor-border-color: var(--color-grey-225-10-15);
--create-inputs-border-color: var(--color-grey-225-10-75);
--create-inputs-color: var(--color-grey-225-10-35);
--create-inputs-hover-color: var(--color-grey-225-10-15);
--context-menu-background-color: var(--color-white);
--context-menu-border-color: var(--color-grey-225-10-75);
--context-menu-color: var(--color-grey-225-10-15);
--context-menu-box-shadow-color: var(--color-black-opacity-10);
--context-menu-group-entry-border-color: var(--color-grey-225-10-75);
--context-menu-group-entry-disabled-color: var(--color-grey-225-10-75);
--context-menu-group-entry-hover-background-color: var(--color-grey-225-10-95);
--drag-and-drop-handle-color: var(--color-grey-225-10-55);
--drag-and-drop-handle-hover-color: var(--color-grey-225-10-15);
--form-control-label-color: var(--color-grey-225-10-15);
--hint-color: var(--color-grey-225-10-15);
--edit-button-color: var(--color-grey-225-10-15);
--edit-button-background-color: var(--color-grey-225-10-97);
--edit-button-border-color: var(--color-grey-225-10-75);
--edit-button-box-shadow-color: var(--color-black-opacity-10);
--edit-button-disabled-color: var(--color-grey-225-10-75);
}
/* simple string edit */
.dmn-decision-table-container .simple-string-edit,
.dmn-decision-table-container .simple-date-edit {
width: 250px;
}
.dmn-decision-table-container .input-expression-edit {
width: 300px;
}
.dmn-decision-table-container .dms-form-control {
padding: 9px 0;
}
.dmn-decision-table-container .allowed-values-edit .dms-form-control {
display: flex;
flex-direction: column;
}
.dmn-decision-table-container .allowed-values-edit .values {
display: flex;
flex-wrap: wrap;
}
.dmn-decision-table-container .allowed-values-edit .placeholder {
color: var(--allowed-values-placeholder-color);
}
/** create inputs **/
.dmn-decision-table-container thead .input-cell.create-inputs,
.dmn-decision-table-container tbody .input-cell.create-inputs {
white-space: normal;
border-color: var(--create-inputs-border-color);
color: var(--create-inputs-color);
min-width: 50px;
width: 50px;
}
.dmn-decision-table-container thead .input-cell.create-inputs {
text-align: center;
}
.dmn-decision-table-container .create-inputs .add-input {
right: 50%;
}
.dmn-decision-table-container .create-inputs:hover {
border-color: var(--create-inputs-hover-color);
color: var(--create-inputs-hover-color);
}
.dmn-decision-table-container th.create-inputs {
vertical-align: top;
}
/** end create inputs **/
/* TODO(nikku): namespace and refactor context menu styles */
.dmn-decision-table-container .context-menu {
position: absolute;
background: var(--context-menu-background-color);
border: solid 1px var(--context-menu-border-color);
border-radius: 2px;
font-size: 14px;
color: var(--context-menu-color);
z-index: 6;
box-shadow: 1px 1px 1px 1px var(--context-menu-box-shadow-color);
}
.dmn-decision-table-container .context-menu .context-menu-container {
margin: 8px;
}
.dmn-decision-table-container .context-menu .context-menu-flex {
display: flex;
flex-direction: column;
}
.dmn-decision-table-container .context-menu .context-menu-group .context-menu-group-entry {
display: flex;
flex-direction: row;
align-items: stretch;
width: 100%;
padding: 8px 16px;
cursor: default;
white-space: nowrap;
}
.dmn-decision-table-container .context-menu-group .context-menu-group-entry:hover {
background-color: var(--context-menu-group-entry-hover-background-color);
}
.dmn-decision-table-container .context-menu .context-menu-group .context-menu-group-entry.disabled {
pointer-events: none;
color: var(--context-menu-group-entry-disabled-color);
}
.dmn-decision-table-container .context-menu .context-menu-group .context-menu-group-entry .context-menu-group-entry-icon {
display: inline-block;
text-align: center;
width: 14px;
margin-right: 6px;
}
.dmn-decision-table-container .context-menu .context-menu-group .context-menu-group-entry .context-menu-group-entry-icon::before {
margin: 0;
}
.dmn-decision-table-container .context-menu-group:not(:last-child)::after {
content: '';
display: block;
margin: 0 8px;
border-bottom: 1px solid var(--context-menu-group-entry-border-color);
height: 1px;
}
/* input/output editor */
.dmn-decision-table-container .context-menu .context-menu-container.input-edit,
.dmn-decision-table-container .context-menu .context-menu-container.output-edit {
margin: 34px 10px 10px;
}
.dmn-decision-table-container .context-menu .context-menu-container.type-ref-edit,
.dmn-decision-table-container .context-menu .context-menu-container.allowed-values-edit {
margin: 10px;
}
.dmn-decision-table-container .dms-output-label,
.dmn-decision-table-container .dms-input-label {
padding-right: 30px;
padding-left: 0;
border: none;
font-size: 16px;
white-space: nowrap;
}
.dmn-decision-table-container .dms-form-control:first-child {
padding-top: 0;
}
.dmn-decision-table-container .dms-form-control .dms-label {
display: block;
margin: unset;
margin-bottom: 6px;
color: var(--form-control-label-color);
font-weight: normal;
}
.dmn-decision-table-container .dms-form-control .dms-input {
padding-right: 24px;
border-radius: 3px;
}
.dmn-decision-table-container .dms-form-control .dms-list-component {
max-width: 179px;
}
/* expression language */
.dmn-decision-table-container .context-menu .context-menu-group .context-menu-entry-set-expression-language {
flex-direction: column;
}
.dmn-decision-table-container .context-menu .context-menu-group .context-menu-entry-set-expression-language:hover {
background-color: unset;
}
.dmn-decision-table-container .context-menu .context-menu-group .context-menu-entry-set-expression-language .expression-language {
margin-top: 8px;
}
/* drag and drop */
.dmn-icon-drag {
color: transparent;
}
.dmn-icon-drag:hover {
color: var(--drag-and-drop-handle-hover-color);
}
.dmn-decision-table-container th .dmn-icon-drag {
position: absolute;
left: 4px;
top: 10px;
transform: translateY(-50%);
}
.dmn-decision-table-container th:hover .dmn-icon-drag,
.dmn-decision-table-container td:hover .dmn-icon-drag {
color: var(--drag-and-drop-handle-color);
}
.dmn-decision-table-container .input-cell.input-editor:hover .clause,
.dmn-decision-table-container .output-cell.output-editor:hover .clause {
visibility: hidden;
}
.dmn-icon-drag.horizontal,
.dmn-icon-drag.vertical {
cursor: grab;
}
/* description editor */
.dmn-decision-table-container .context-menu .description-editor {
margin: 0;
padding: 5px 0;
width: 192px;
border-left: solid 3px var(--cell-description-editor-border-color);
}
.dmn-decision-table-container .description-editor .dms-input {
border: none;
min-height: 0;
}
/* end description editor */
.dmn-decision-table-container .resize-column-handle {
width: 25px;
height: 100%;
position: absolute;
top: 0;
right: -5px;
z-index: 1;
cursor: col-resize;
}
.dmn-decision-table-container .resize-column-handle:last-child {
width: 20px;
right: 0;
}
/* cell editor */
.dmn-decision-table-container .cell-editor:focus-within .dmn-expression-language {
display: none;
}
.dmn-decision-table-container .cell-editor,
.dmn-decision-table-container .cell-editor .cm-scroller {
line-height: 1.4;
font-family: monospace;
}
.dmn-decision-table-container .cell-editor .feel-editor.focussed > :nth-child(2) {
display: none;
}
/* edit-button */
.dmn-decision-table-container .edit-button {
color: var(--edit-button-color);
background-color: var(--edit-button-background-color);
position: absolute;
top: 2px;
left: 2px;
padding: 4px;
border-radius: 2px;
border: solid 1px var(--edit-button-border-color);
font-size: var(--font-size);
box-shadow: 1px 1px 1px 1px var(--edit-button-box-shadow-color);
}
.dmn-decision-table-container :not(:has(:focus-visible)) .edit-button {
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
/* context menu */
.dmn-decision-table-container .context-menu-group-entry.focused {
background-color: var(--color-grey-225-10-95);
}