xref: /plugin/bpmnio/vendor/dmn-js/dist/assets/dmn-js-decision-table-controls.less (revision 529cd0c7e7482cb885389d653a3a6be172520f4a)
1*529cd0c7SJaap de Haan.dmn-decision-table-container {
2*529cd0c7SJaap de Haan  --allowed-values-placeholder-color: var(--color-grey-225-10-35);
3*529cd0c7SJaap de Haan  --cell-description-editor-border-color: var(--color-grey-225-10-15);
4*529cd0c7SJaap de Haan  --create-inputs-border-color: var(--color-grey-225-10-75);
5*529cd0c7SJaap de Haan  --create-inputs-color: var(--color-grey-225-10-35);
6*529cd0c7SJaap de Haan  --create-inputs-hover-color: var(--color-grey-225-10-15);
7*529cd0c7SJaap de Haan  --context-menu-background-color: var(--color-white);
8*529cd0c7SJaap de Haan  --context-menu-border-color: var(--color-grey-225-10-75);
9*529cd0c7SJaap de Haan  --context-menu-color: var(--color-grey-225-10-15);
10*529cd0c7SJaap de Haan  --context-menu-box-shadow-color: var(--color-black-opacity-10);
11*529cd0c7SJaap de Haan  --context-menu-group-entry-border-color: var(--color-grey-225-10-75);
12*529cd0c7SJaap de Haan  --context-menu-group-entry-disabled-color: var(--color-grey-225-10-75);
13*529cd0c7SJaap de Haan  --context-menu-group-entry-hover-background-color: var(--color-grey-225-10-95);
14*529cd0c7SJaap de Haan  --drag-and-drop-handle-color: var(--color-grey-225-10-55);
15*529cd0c7SJaap de Haan  --drag-and-drop-handle-hover-color: var(--color-grey-225-10-15);
16*529cd0c7SJaap de Haan  --form-control-label-color: var(--color-grey-225-10-15);
17*529cd0c7SJaap de Haan  --hint-color: var(--color-grey-225-10-15);
18*529cd0c7SJaap de Haan  --edit-button-color: var(--color-grey-225-10-15);
19*529cd0c7SJaap de Haan  --edit-button-background-color: var(--color-grey-225-10-97);
20*529cd0c7SJaap de Haan  --edit-button-border-color: var(--color-grey-225-10-75);
21*529cd0c7SJaap de Haan  --edit-button-box-shadow-color: var(--color-black-opacity-10);
22*529cd0c7SJaap de Haan  --edit-button-disabled-color: var(--color-grey-225-10-75);
23*529cd0c7SJaap de Haan}
24*529cd0c7SJaap de Haan
25*529cd0c7SJaap de Haan/* simple string edit */
26*529cd0c7SJaap de Haan.dmn-decision-table-container .simple-string-edit,
27*529cd0c7SJaap de Haan.dmn-decision-table-container .simple-date-edit {
28*529cd0c7SJaap de Haan  width: 250px;
29*529cd0c7SJaap de Haan}
30*529cd0c7SJaap de Haan
31*529cd0c7SJaap de Haan.dmn-decision-table-container .input-expression-edit {
32*529cd0c7SJaap de Haan  width: 300px;
33*529cd0c7SJaap de Haan}
34*529cd0c7SJaap de Haan
35*529cd0c7SJaap de Haan.dmn-decision-table-container .dms-form-control {
36*529cd0c7SJaap de Haan  padding: 9px 0;
37*529cd0c7SJaap de Haan}
38*529cd0c7SJaap de Haan
39*529cd0c7SJaap de Haan.dmn-decision-table-container .allowed-values-edit .dms-form-control {
40*529cd0c7SJaap de Haan  display: flex;
41*529cd0c7SJaap de Haan  flex-direction: column;
42*529cd0c7SJaap de Haan}
43*529cd0c7SJaap de Haan
44*529cd0c7SJaap de Haan.dmn-decision-table-container .allowed-values-edit .values {
45*529cd0c7SJaap de Haan  display: flex;
46*529cd0c7SJaap de Haan  flex-wrap: wrap;
47*529cd0c7SJaap de Haan}
48*529cd0c7SJaap de Haan
49*529cd0c7SJaap de Haan.dmn-decision-table-container .allowed-values-edit .placeholder {
50*529cd0c7SJaap de Haan  color: var(--allowed-values-placeholder-color);
51*529cd0c7SJaap de Haan}
52*529cd0c7SJaap de Haan
53*529cd0c7SJaap de Haan/** create inputs **/
54*529cd0c7SJaap de Haan.dmn-decision-table-container thead .input-cell.create-inputs,
55*529cd0c7SJaap de Haan.dmn-decision-table-container tbody .input-cell.create-inputs {
56*529cd0c7SJaap de Haan  white-space: normal;
57*529cd0c7SJaap de Haan  border-color: var(--create-inputs-border-color);
58*529cd0c7SJaap de Haan  color: var(--create-inputs-color);
59*529cd0c7SJaap de Haan  min-width: 50px;
60*529cd0c7SJaap de Haan  width: 50px;
61*529cd0c7SJaap de Haan}
62*529cd0c7SJaap de Haan
63*529cd0c7SJaap de Haan.dmn-decision-table-container thead .input-cell.create-inputs {
64*529cd0c7SJaap de Haan  text-align: center;
65*529cd0c7SJaap de Haan}
66*529cd0c7SJaap de Haan
67*529cd0c7SJaap de Haan.dmn-decision-table-container .create-inputs .add-input {
68*529cd0c7SJaap de Haan  right: 50%;
69*529cd0c7SJaap de Haan}
70*529cd0c7SJaap de Haan
71*529cd0c7SJaap de Haan.dmn-decision-table-container .create-inputs:hover {
72*529cd0c7SJaap de Haan  border-color: var(--create-inputs-hover-color);
73*529cd0c7SJaap de Haan  color: var(--create-inputs-hover-color);
74*529cd0c7SJaap de Haan}
75*529cd0c7SJaap de Haan
76*529cd0c7SJaap de Haan.dmn-decision-table-container th.create-inputs {
77*529cd0c7SJaap de Haan  vertical-align: top;
78*529cd0c7SJaap de Haan}
79*529cd0c7SJaap de Haan
80*529cd0c7SJaap de Haan/** end create inputs **/
81*529cd0c7SJaap de Haan
82*529cd0c7SJaap de Haan/* TODO(nikku): namespace and refactor context menu styles */
83*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu {
84*529cd0c7SJaap de Haan  position: absolute;
85*529cd0c7SJaap de Haan  background: var(--context-menu-background-color);
86*529cd0c7SJaap de Haan  border: solid 1px var(--context-menu-border-color);
87*529cd0c7SJaap de Haan  border-radius: 2px;
88*529cd0c7SJaap de Haan  font-size: 14px;
89*529cd0c7SJaap de Haan  color: var(--context-menu-color);
90*529cd0c7SJaap de Haan  z-index: 6;
91*529cd0c7SJaap de Haan  box-shadow: 1px 1px 1px 1px var(--context-menu-box-shadow-color);
92*529cd0c7SJaap de Haan}
93*529cd0c7SJaap de Haan
94*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu .context-menu-container {
95*529cd0c7SJaap de Haan  margin: 8px;
96*529cd0c7SJaap de Haan}
97*529cd0c7SJaap de Haan
98*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu .context-menu-flex {
99*529cd0c7SJaap de Haan  display: flex;
100*529cd0c7SJaap de Haan  flex-direction: column;
101*529cd0c7SJaap de Haan}
102*529cd0c7SJaap de Haan
103*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu .context-menu-group .context-menu-group-entry {
104*529cd0c7SJaap de Haan  display: flex;
105*529cd0c7SJaap de Haan  flex-direction: row;
106*529cd0c7SJaap de Haan  align-items: stretch;
107*529cd0c7SJaap de Haan  width: 100%;
108*529cd0c7SJaap de Haan  padding: 8px 16px;
109*529cd0c7SJaap de Haan  cursor: default;
110*529cd0c7SJaap de Haan  white-space: nowrap;
111*529cd0c7SJaap de Haan}
112*529cd0c7SJaap de Haan
113*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu-group .context-menu-group-entry:hover {
114*529cd0c7SJaap de Haan  background-color: var(--context-menu-group-entry-hover-background-color);
115*529cd0c7SJaap de Haan}
116*529cd0c7SJaap de Haan
117*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu .context-menu-group .context-menu-group-entry.disabled {
118*529cd0c7SJaap de Haan  pointer-events: none;
119*529cd0c7SJaap de Haan  color: var(--context-menu-group-entry-disabled-color);
120*529cd0c7SJaap de Haan}
121*529cd0c7SJaap de Haan
122*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu .context-menu-group .context-menu-group-entry .context-menu-group-entry-icon {
123*529cd0c7SJaap de Haan  display: inline-block;
124*529cd0c7SJaap de Haan  text-align: center;
125*529cd0c7SJaap de Haan  width: 14px;
126*529cd0c7SJaap de Haan  margin-right: 6px;
127*529cd0c7SJaap de Haan}
128*529cd0c7SJaap de Haan
129*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu .context-menu-group .context-menu-group-entry .context-menu-group-entry-icon::before {
130*529cd0c7SJaap de Haan  margin: 0;
131*529cd0c7SJaap de Haan}
132*529cd0c7SJaap de Haan
133*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu-group:not(:last-child)::after {
134*529cd0c7SJaap de Haan  content: '';
135*529cd0c7SJaap de Haan  display: block;
136*529cd0c7SJaap de Haan  margin: 0 8px;
137*529cd0c7SJaap de Haan  border-bottom: 1px solid var(--context-menu-group-entry-border-color);
138*529cd0c7SJaap de Haan  height: 1px;
139*529cd0c7SJaap de Haan}
140*529cd0c7SJaap de Haan
141*529cd0c7SJaap de Haan/* input/output editor */
142*529cd0c7SJaap de Haan
143*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu .context-menu-container.input-edit,
144*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu .context-menu-container.output-edit {
145*529cd0c7SJaap de Haan  margin: 34px 10px 10px;
146*529cd0c7SJaap de Haan}
147*529cd0c7SJaap de Haan
148*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu .context-menu-container.type-ref-edit,
149*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu .context-menu-container.allowed-values-edit {
150*529cd0c7SJaap de Haan  margin: 10px;
151*529cd0c7SJaap de Haan}
152*529cd0c7SJaap de Haan
153*529cd0c7SJaap de Haan.dmn-decision-table-container .dms-output-label,
154*529cd0c7SJaap de Haan.dmn-decision-table-container .dms-input-label {
155*529cd0c7SJaap de Haan  padding-right: 30px;
156*529cd0c7SJaap de Haan  padding-left: 0;
157*529cd0c7SJaap de Haan  border: none;
158*529cd0c7SJaap de Haan  font-size: 16px;
159*529cd0c7SJaap de Haan  white-space: nowrap;
160*529cd0c7SJaap de Haan}
161*529cd0c7SJaap de Haan
162*529cd0c7SJaap de Haan.dmn-decision-table-container .dms-form-control:first-child {
163*529cd0c7SJaap de Haan  padding-top: 0;
164*529cd0c7SJaap de Haan}
165*529cd0c7SJaap de Haan
166*529cd0c7SJaap de Haan.dmn-decision-table-container .dms-form-control .dms-label {
167*529cd0c7SJaap de Haan  display: block;
168*529cd0c7SJaap de Haan  margin: unset;
169*529cd0c7SJaap de Haan  margin-bottom: 6px;
170*529cd0c7SJaap de Haan  color: var(--form-control-label-color);
171*529cd0c7SJaap de Haan  font-weight: normal;
172*529cd0c7SJaap de Haan}
173*529cd0c7SJaap de Haan
174*529cd0c7SJaap de Haan.dmn-decision-table-container .dms-form-control .dms-input {
175*529cd0c7SJaap de Haan  padding-right: 24px;
176*529cd0c7SJaap de Haan  border-radius: 3px;
177*529cd0c7SJaap de Haan}
178*529cd0c7SJaap de Haan
179*529cd0c7SJaap de Haan.dmn-decision-table-container .dms-form-control .dms-list-component {
180*529cd0c7SJaap de Haan  max-width: 179px;
181*529cd0c7SJaap de Haan}
182*529cd0c7SJaap de Haan
183*529cd0c7SJaap de Haan/* expression language */
184*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu .context-menu-group .context-menu-entry-set-expression-language {
185*529cd0c7SJaap de Haan  flex-direction: column;
186*529cd0c7SJaap de Haan}
187*529cd0c7SJaap de Haan
188*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu .context-menu-group .context-menu-entry-set-expression-language:hover {
189*529cd0c7SJaap de Haan  background-color: unset;
190*529cd0c7SJaap de Haan}
191*529cd0c7SJaap de Haan
192*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu .context-menu-group .context-menu-entry-set-expression-language .expression-language {
193*529cd0c7SJaap de Haan  margin-top: 8px;
194*529cd0c7SJaap de Haan}
195*529cd0c7SJaap de Haan
196*529cd0c7SJaap de Haan/* drag and drop */
197*529cd0c7SJaap de Haan.dmn-icon-drag {
198*529cd0c7SJaap de Haan  color: transparent;
199*529cd0c7SJaap de Haan}
200*529cd0c7SJaap de Haan
201*529cd0c7SJaap de Haan.dmn-icon-drag:hover {
202*529cd0c7SJaap de Haan  color: var(--drag-and-drop-handle-hover-color);
203*529cd0c7SJaap de Haan}
204*529cd0c7SJaap de Haan
205*529cd0c7SJaap de Haan.dmn-decision-table-container th .dmn-icon-drag {
206*529cd0c7SJaap de Haan  position: absolute;
207*529cd0c7SJaap de Haan  left: 4px;
208*529cd0c7SJaap de Haan  top: 10px;
209*529cd0c7SJaap de Haan  transform: translateY(-50%);
210*529cd0c7SJaap de Haan}
211*529cd0c7SJaap de Haan
212*529cd0c7SJaap de Haan.dmn-decision-table-container th:hover .dmn-icon-drag,
213*529cd0c7SJaap de Haan.dmn-decision-table-container td:hover .dmn-icon-drag {
214*529cd0c7SJaap de Haan  color: var(--drag-and-drop-handle-color);
215*529cd0c7SJaap de Haan}
216*529cd0c7SJaap de Haan
217*529cd0c7SJaap de Haan.dmn-decision-table-container .input-cell.input-editor:hover .clause,
218*529cd0c7SJaap de Haan.dmn-decision-table-container .output-cell.output-editor:hover .clause {
219*529cd0c7SJaap de Haan  visibility: hidden;
220*529cd0c7SJaap de Haan}
221*529cd0c7SJaap de Haan
222*529cd0c7SJaap de Haan.dmn-icon-drag.horizontal,
223*529cd0c7SJaap de Haan.dmn-icon-drag.vertical {
224*529cd0c7SJaap de Haan  cursor: grab;
225*529cd0c7SJaap de Haan}
226*529cd0c7SJaap de Haan
227*529cd0c7SJaap de Haan/* description editor */
228*529cd0c7SJaap de Haan
229*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu .description-editor {
230*529cd0c7SJaap de Haan  margin: 0;
231*529cd0c7SJaap de Haan  padding: 5px 0;
232*529cd0c7SJaap de Haan  width: 192px;
233*529cd0c7SJaap de Haan  border-left: solid 3px var(--cell-description-editor-border-color);
234*529cd0c7SJaap de Haan}
235*529cd0c7SJaap de Haan
236*529cd0c7SJaap de Haan.dmn-decision-table-container .description-editor .dms-input {
237*529cd0c7SJaap de Haan  border: none;
238*529cd0c7SJaap de Haan  min-height: 0;
239*529cd0c7SJaap de Haan}
240*529cd0c7SJaap de Haan
241*529cd0c7SJaap de Haan/* end description editor */
242*529cd0c7SJaap de Haan
243*529cd0c7SJaap de Haan.dmn-decision-table-container .resize-column-handle {
244*529cd0c7SJaap de Haan  width: 25px;
245*529cd0c7SJaap de Haan  height: 100%;
246*529cd0c7SJaap de Haan  position: absolute;
247*529cd0c7SJaap de Haan  top: 0;
248*529cd0c7SJaap de Haan  right: -5px;
249*529cd0c7SJaap de Haan  z-index: 1;
250*529cd0c7SJaap de Haan  cursor: col-resize;
251*529cd0c7SJaap de Haan}
252*529cd0c7SJaap de Haan
253*529cd0c7SJaap de Haan.dmn-decision-table-container .resize-column-handle:last-child {
254*529cd0c7SJaap de Haan  width: 20px;
255*529cd0c7SJaap de Haan  right: 0;
256*529cd0c7SJaap de Haan}
257*529cd0c7SJaap de Haan
258*529cd0c7SJaap de Haan/* cell editor */
259*529cd0c7SJaap de Haan.dmn-decision-table-container .cell-editor:focus-within .dmn-expression-language {
260*529cd0c7SJaap de Haan  display: none;
261*529cd0c7SJaap de Haan}
262*529cd0c7SJaap de Haan
263*529cd0c7SJaap de Haan.dmn-decision-table-container .cell-editor,
264*529cd0c7SJaap de Haan.dmn-decision-table-container .cell-editor .cm-scroller {
265*529cd0c7SJaap de Haan  line-height: 1.4;
266*529cd0c7SJaap de Haan  font-family: monospace;
267*529cd0c7SJaap de Haan}
268*529cd0c7SJaap de Haan
269*529cd0c7SJaap de Haan.dmn-decision-table-container .cell-editor .feel-editor.focussed > :nth-child(2) {
270*529cd0c7SJaap de Haan  display: none;
271*529cd0c7SJaap de Haan}
272*529cd0c7SJaap de Haan
273*529cd0c7SJaap de Haan/* edit-button */
274*529cd0c7SJaap de Haan
275*529cd0c7SJaap de Haan.dmn-decision-table-container .edit-button {
276*529cd0c7SJaap de Haan  color: var(--edit-button-color);
277*529cd0c7SJaap de Haan  background-color: var(--edit-button-background-color);
278*529cd0c7SJaap de Haan  position: absolute;
279*529cd0c7SJaap de Haan  top: 2px;
280*529cd0c7SJaap de Haan  left: 2px;
281*529cd0c7SJaap de Haan  padding: 4px;
282*529cd0c7SJaap de Haan  border-radius: 2px;
283*529cd0c7SJaap de Haan  border: solid 1px var(--edit-button-border-color);
284*529cd0c7SJaap de Haan  font-size: var(--font-size);
285*529cd0c7SJaap de Haan  box-shadow: 1px 1px 1px 1px var(--edit-button-box-shadow-color);
286*529cd0c7SJaap de Haan}
287*529cd0c7SJaap de Haan
288*529cd0c7SJaap de Haan.dmn-decision-table-container :not(:has(:focus-visible)) .edit-button {
289*529cd0c7SJaap de Haan  clip-path: inset(50%);
290*529cd0c7SJaap de Haan  height: 1px;
291*529cd0c7SJaap de Haan  overflow: hidden;
292*529cd0c7SJaap de Haan  position: absolute;
293*529cd0c7SJaap de Haan  white-space: nowrap;
294*529cd0c7SJaap de Haan  width: 1px;
295*529cd0c7SJaap de Haan}
296*529cd0c7SJaap de Haan
297*529cd0c7SJaap de Haan/* context menu */
298*529cd0c7SJaap de Haan
299*529cd0c7SJaap de Haan.dmn-decision-table-container .context-menu-group-entry.focused {
300*529cd0c7SJaap de Haan  background-color: var(--color-grey-225-10-95);
301*529cd0c7SJaap de Haan}
302