From 67648bd2b2b84897856bf019cff2a6f8ec0fedc6 Mon Sep 17 00:00:00 2001 From: liwenrui Date: Mon, 26 Jun 2023 17:06:28 +0800 Subject: [PATCH] + functionality of sortable prop list, task #95116. --- .../ai/view/promptselectdatasource.html.php | 32 ++++++++++++++++--- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/module/ai/view/promptselectdatasource.html.php b/module/ai/view/promptselectdatasource.html.php index 53238e8d58..ed2222f01a 100644 --- a/module/ai/view/promptselectdatasource.html.php +++ b/module/ai/view/promptselectdatasource.html.php @@ -37,10 +37,15 @@ .obj-view-header.checkbox-inline, .obj-view-item.checkbox-inline {margin: 4px; cursor: unset;} .obj-view-item.checkbox-inline+.obj-view-item.checkbox-inline {margin-left: 4px; margin-top: 4px;} .checkbox-inline > label, .checkbox-inline > input {cursor: pointer;} - #selected-data-sorter > ol {padding: 0; margin: 0; list-style: none; overflow: hidden;} - #selected-data-sorter > ol > li {padding: 8px;} - #selected-data-sorter > ol > li::before {content: counter(list-item); display: inline-block; width: 2ch;} - #selected-data-sorter > ol > li.drag-shadow::before {content: '';} + #selected-data-sorter .list-group {padding: 0; margin: 0; list-style: none; overflow-x: hidden;} + #selected-data-sorter .list-group-item {padding: 8px 16px; display: flex; align-items: center; cursor: move; transition: background-color 0.2s ease-in-out;} + #selected-data-sorter .list-group-item > span {flex-grow: 1;} + #selected-data-sorter .list-group-item:hover {background-color: #eef5ff;} + #selected-data-sorter .list-group-item .drag-icon {padding-right: 8px; opacity: 0; transition: opacity 0.2s ease-in-out;} + #selected-data-sorter .list-group-item:hover .drag-icon {opacity: 1;} + #selected-data-sorter .list-group-item::before {content: counter(list-item); counter-increment: list-item; display: inline-block; width: 2ch; padding-right: 28px;} + #selected-data-sorter .list-group-item.drag-shadow::before {content: '';} + #selected-data-sorter .list-group-item .remove-icon {cursor: pointer; padding: 2px;}