UNPKG

@dbp-topics/formalize

Version:

[GitLab Repository](https://gitlab.tugraz.at/dbp/formalize/formalize) | [npmjs package](https://www.npmjs.com/package/@dbp-topics/formalize) | [Unpkg CDN](https://unpkg.com/browse/@dbp-topics/formalize/) | [Formalize Bundle](https://gitlab.tugraz.at/dbp/f

531 lines (445 loc) 19.1 kB
import {css} from 'lit'; export function getDragListCss() { // language=css return css` .draggable-list { border: var(--dbp-border); color: var(--dbp-content); padding: 0; list-style-type: none; } .draggable-list li { background-color: var(--dbp-background); color: var(--dbp-content); display: flex; flex: 1; } .draggable-list li:not(:last-of-type) { border-bottom: var(--dbp-border); } .draggable-list .number { background-color: var(--dbp-background); color: var(--dbp-content); display: flex; align-items: center; justify-content: center; font-size: 28px; height: 60px; width: 60px; } .draggable-list li.over .draggable { background-color: var(--dbp-muted-surface); color: var(--dbp-on-muted-surface); } .draggable-list .col-name { margin: 0 20px 0 0; } .draggable { cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 15px; flex: 1; } .draggable { cursor: move; user-select: none; border: 3px solid deeppink; } .check-btn { background-color: var(--dbp-background); border: none; color: var(--dbp-content); font-size: 16px; padding: 10px 20px; cursor: pointer; } .check-btn:active { transform: scale(0.98); } .check-btn:focus { outline: none; } `; } export function getFileHandlingCss() { // language=css return css` /**************************\\ Modal Styles \\**************************/ .modal-container { grid-template-columns: 150px 1fr; grid-template-rows: auto 1fr; gap: 1px 1px; grid-template-areas: 'sidebar header' 'sidebar main'; position: relative; background-color: #fff; max-width: 600px; max-height: 100vh; min-width: 60%; min-height: 50%; overflow-y: auto; box-sizing: border-box; display: grid; height: 70%; width: 70%; position: relative; } .modal-nav { cursor: pointer; overflow: hidden; background-color: var(--dbp-background); border-right: var(--dbp-border); grid-area: sidebar; } .modal-nav > div { padding: 5px; text-align: center; } .modal-nav .nav-icon { width: 35px; height: 35px; } .modal-nav .active { background-color: var(--dbp-content-surface); color: var(--dbp-on-content-surface); } .modal-content { padding: 10px 20px 20px 20px; display: flex; justify-content: center; align-items: center; overflow: hidden; } .modal-content .source-main { /*flex-grow: 1;*/ /*justify-content: center;*/ /*align-items: center;*/ height: 100%; width: 100%; display: flex; align-items: flex-end; } .modal-content .source-main.hidden { display: none; } .modal-header { grid-area: header; display: flex; padding: 10px 20px 0px 20px; flex-direction: row-reverse; justify-content: space-between; align-items: center; } .micromodal-slide .modal-container, .micromodal-slide .modal-overlay { will-change: auto; } /**********************************\\ Tabulator table styles \\*********************************/ .tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title { padding-top: 4px; padding-bottom: 4px; font-weight: normal; font-size: 1rem; } .tabulator .tabulator-header, .tabulator .tabulator-header, .tabulator .tabulator-header .tabulator-col, .tabulator, .tabulator-row .tabulator-cell, .tabulator-row.tabulator-row-even, .tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover { background-color: unset; background: unset; color: unset; border: none; font-size: 1rem; } .tabulator-row, .tabulator-row.tabulator-row-even { background-color: var(--dbp-background); } .tabulator-row.tabulator-selectable.tabulator-selectable:hover { background-color: var(--dbp-background); color: var(--dbp-content); } .tabulator-row.tabulator-selectable.tabulator-selected:hover, .tabulator-row.tabulator-selected { background-color: var(--dbp-hover-background-color, var(--dbp-content-surface)); color: var(--dbp-hover-color, var(--dbp-on-content-surface)); } .tabulator .tabulator-header .tabulator-col .tabulator-col-content { display: inline-flex; } .tabulator-row, .tabulator-row.tabulator-row-even { border-top: 1px solid #eee; color: var(--dbp-content); } .tabulator-row .tabulator-cell { padding-top: 10px; padding-bottom: 10px; } .tabulator-row.tabulator-row-even.tabulator-selected { color: var(--dbp-hover-color, var(--dbp-on-content-surface)); } .tabulator-header .tabulator-col { padding-top: 10px; padding-bottom: 10px; } .tabulator .tabulator-header .tabulator-col.tabulator-frozen .tabulator-col-content{ align-items: center; height: 100%; width: 100%; justify-content: center; } .tabulator .tabulator-tableHolder .tabulator-placeholder span { font-size: inherit; font-weight: inherit; color: inherit; } .force-no-select { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .tabulator .tabulator-tableHolder { /* height: unset !important; /*TODO find a better way to do this*/ } .tabulator-row .tabulator-responsive-collapse { border: none; } .tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle { height: 32px; width: 32px; background-color: unset; color: var(--dbp-content); font-size: 1.3em; margin-top: -8px; } .tabulator-responsive-collapse-toggle-open, .tabulator-responsive-collapse-toggle-close { width: 100%; height: 100%; line-height: 37px; } .tabulator-responsive-collapse-toggle-open, .tabulator-responsive-collapse-toggle-close { content: none; visibility: hidden; } .tabulator-responsive-collapse-toggle-open::after { content: '\\00a0\\00a0\\00a0'; background-color: var(--dbp-content); -webkit-mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzJfMV8iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAgMTAwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik0yOS42LDk3LjZsNDQuMi00NC40YzAuOS0wLjksMS4zLTIuMSwxLjMtMy4zYzAtMS4yLTAuNS0yLjQtMS4zLTMuM0wyOS42LDIuNGMtMS4xLTEuMS0yLjgtMS4xLTMuOSwwCgljLTAuNSwwLjUtMC44LDEuMi0wLjgsMS45YzAsMC43LDAuMywxLjQsMC44LDEuOWw0My42LDQzLjZMMjUuNyw5My43Yy0xLjEsMS4xLTEuMSwyLjgsMCwzLjlDMjYuOCw5OC43LDI4LjUsOTguNywyOS42LDk3LjZ6Ii8+Cjwvc3ZnPgo='); mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzJfMV8iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAgMTAwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik0yOS42LDk3LjZsNDQuMi00NC40YzAuOS0wLjksMS4zLTIuMSwxLjMtMy4zYzAtMS4yLTAuNS0yLjQtMS4zLTMuM0wyOS42LDIuNGMtMS4xLTEuMS0yLjgtMS4xLTMuOSwwCgljLTAuNSwwLjUtMC44LDEuMi0wLjgsMS45YzAsMC43LDAuMywxLjQsMC44LDEuOWw0My42LDQzLjZMMjUuNyw5My43Yy0xLjEsMS4xLTEuMSwyLjgsMCwzLjlDMjYuOCw5OC43LDI4LjUsOTguNywyOS42LDk3LjZ6Ii8+Cjwvc3ZnPgo='); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center -2px; mask-position: center center; padding: 0 0 0.25% 0; margin: 0px; -webkit-mask-size: 30%; mask-size: 30%; visibility: visible; width: 100%; height: 100%; position: absolute; left: 0px; } .tabulator-row.tabulator-selected .tabulator-responsive-collapse-toggle-open::after { background-color: var(--dbp-on-content-surface); } .tabulator-responsive-collapse-toggle-close::after { content: '\\00a0\\00a0\\00a0'; background-color: var(--dbp-content); -webkit-mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzJfMV8iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAgMTAwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik0yLjQsMjkuNmw0NC40LDQ0LjJjMC45LDAuOSwyLjEsMS4zLDMuMywxLjNjMS4yLDAsMi40LTAuNSwzLjMtMS4zbDQ0LjItNDQuMmMxLjEtMS4xLDEuMS0yLjgsMC0zLjkKCWMtMC41LTAuNS0xLjItMC44LTEuOS0wLjhjLTAuNywwLTEuNCwwLjMtMS45LDAuOEw1MC4xLDY5LjNMNi4zLDI1LjdjLTEuMS0xLjEtMi44LTEuMS0zLjksMEMxLjMsMjYuOCwxLjMsMjguNSwyLjQsMjkuNnoiLz4KPC9zdmc+Cg=='); mask-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzJfMV8iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAgMTAwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik0yLjQsMjkuNmw0NC40LDQ0LjJjMC45LDAuOSwyLjEsMS4zLDMuMywxLjNjMS4yLDAsMi40LTAuNSwzLjMtMS4zbDQ0LjItNDQuMmMxLjEtMS4xLDEuMS0yLjgsMC0zLjkKCWMtMC41LTAuNS0xLjItMC44LTEuOS0wLjhjLTAuNywwLTEuNCwwLjMtMS45LDAuOEw1MC4xLDY5LjNMNi4zLDI1LjdjLTEuMS0xLjEtMi44LTEuMS0zLjksMEMxLjMsMjYuOCwxLjMsMjguNSwyLjQsMjkuNnoiLz4KPC9zdmc+Cg=='); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center -2px; mask-position: center center; margin: 0px; padding: 0 0 0.25% 0; -webkit-mask-size: 30%; mask-size: 30%; visibility: visible; position: absolute; width: 100%; height: 100%; position: absolute; left: 0px; } .tabulator-row.tabulator-selected .tabulator-responsive-collapse-toggle-close::after { background-color: var(--dbp-on-content-surface); } .tabulator-row-handle { padding: 0px !important; } .tabulator-selected .tabulator-responsive-collapse-toggle-open, .tabulator-selected .tabulator-responsive-collapse-toggle-close { color: var(--dbp-on-content-surface); } .tabulator .tabulator-header .tabulator-col { min-height: 37px !important; } .tabulator .tabulator-footer { background-color: var(--dbp-background); color: var(--dbp-content); } .tabulator .tabulator-footer .tabulator-paginator .tabulator-page { opacity: unset; border: var(--dbp-border); border-radius: var(--dbp-border-radius); color: var(--dbp-content); cursor: pointer; justify-content: center; padding-bottom: calc(0.375em - 1px); padding-left: 0.75em; padding-right: 0.75em; padding-top: calc(0.375em - 1px); text-align: center; white-space: nowrap; font-size: inherit; font-weight: bolder; font-family: inherit; transition: all 0.15s ease 0s, color 0.15s ease 0s; background: var(--dbp-secondary-surface); color: var(--dbp-on-secondary-surface); border-color: var(--dbp-secondary-surface-border-color); box-sizing: border-box; min-height: 40px; } .tabulator .tabulator-footer .tabulator-paginator .tabulator-page-size { box-sizing: border-box; border: var(--dbp-border); border-radius: var(--dbp-border-radius); padding-left: 0.75em; padding-right: 1.7em; padding-top: calc(0.5em - 1px); padding-bottom: calc(0.5em - 1px); cursor: pointer; background-position-x: calc(100% - 0.4rem); background-size: auto 45%; min-height: 40px; } .tabulator .tabulator-footer .tabulator-paginator .tabulator-page[disabled] { opacity: 0.4; } .tabulator .tabulator-footer .tabulator-page:not(.disabled):hover { background: var(--dbp-secondary-surface); color: var(--dbp-content); } .tabulator .tabulator-footer .tabulator-page.active { background: var(--dbp-on-secondary-surface); color: var(--dbp-secondary-surface); border-color: var(--dbp-secondary-surface-border-color); } .tabulator .tabulator-footer .tabulator-page.active:hover { background: var(--dbp-on-secondary-surface); color: var(--dbp-secondary-surface); border-color: var(--dbp-secondary-surface-border-color); } .tabulator-row .tabulator-frozen, .tabulator .tabulator-header .tabulator-col.tabulator-frozen{ background-color: var(--dbp-background); } .tabulator-row.tabulator-selectable.tabulator-selected:hover, .tabulator-row.tabulator-selected .tabulator-frozen{ color: var(--dbp-hover-color, var(--dbp-on-content-surface)); background-color: var(--dbp-hover-background-color, var(--dbp-content-surface)); } .tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right, .tabulator-row .tabulator-frozen.tabulator-frozen-right { border-left: unset; } .tabulator .tabulator-footer .tabulator-paginator label { color: var(--dbp-content); font-weight: 400; } .tabulator .tabulator-footer .tabulator-paginator { flex-direction: row; display: flex; align-items: center; } .tabulator .tabulator-footer .tabulator-footer-contents { flex-direction: column; } @media only screen and (orientation: portrait) and (max-width: 768px) { .tabulator .tabulator-tableHolder { white-space: inherit; } .modal-container { width: 100%; height: 100%; max-width: 100%; } } /**************************\\ Tablet Portrait Styles \\**************************/ @media only screen and (orientation: portrait) and (max-width: 768px) { .modal-nav { display: flex; /*justify-content: space-around;*/ grid-area: nav; border: none; border-bottom: var(--dbp-border); border-top: var(--dbp-border); white-space: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } .modal-nav::-webkit-scrollbar { display: none; } .modal-content { grid-area: main; } .modal-container { grid-template-rows: 40px 55px auto; grid-template-areas: 'header' 'nav' 'main'; grid-template-columns: auto; } .modal-header { grid-area: header; padding: 5px; } .modal-nav > div { flex-grow: 1; } .modal-nav .nav-icon { height: 20px; } .tabulator .tabulator-footer .tabulator-paginator label { display: none; } .tabulator .tabulator-footer .tabulator-paginator .tabulator-page-size { padding-right: 1.5em; background-size: auto 40%; } .tabulator-footer { position: sticky; bottom: 0; z-index: 10; } .tabulator { overflow: visible; } #custom-pagination { position: sticky; bottom: 0; z-index: 10; } } /**************************\\ Mobile Portrait Styles \\**************************/ @media only screen and (orientation: portrait) and (max-width: 768px) { } `; }