UNPKG

oxabs-tables

Version:

OA tables in elm!

489 lines (435 loc) 15.9 kB
/* FROM MAIN APP START*/ /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] ~ Custom Resets ~ [][][][][][][][][][][][][][][][][][][][][][][][][][][][][]*/ /* Edited version of: http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } html { font-size: 16px; min-height: 100%; font-size: 1rem; min-height: 100vh; background-color: #f4f4f6; } body { line-height: 1; font-family: 'Roboto', Helvetica, Ariel, sans-serif; font-weight: 400; background-color: #ffffff; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; } input { line-height: normal; } textarea { font-family: sans-serif; } caption, tbody, tfoot, thead, tr, th, td {} p { margin-bottom: 1rem; } strong {} a { text-decoration: underline; } a:hover { color: initial; } pre { white-space: pre-wrap; /* Since CSS 2.1 */ white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* Internet Explorer 5.5+ */ text-align: left; } /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] ~ Custom Fonts ~ [][][][][][][][][][][][][][][][][][][][][][][][][][][][][]*/ @import 'https://fonts.googleapis.com/css?family=Raleway|Roboto:300,500,400,700'; /* FROM MAIN APP END*/ /* TABLE */ .table__wrapper{ margin:0 4rem; } .table__tab{ line-height: 2.5rem; background-color: #e7e6e6; display: inline-block; padding: 0 1.75rem; border: 1px solid #979797; border-bottom: none; font-family: 'Roboto', Helvetica, Ariel, sans-serif; cursor: pointer; } .table__tab--active{ background-color: #ffffff; -webkit-box-shadow:0px 2px 0px -1px #ffffff; -moz-box-shadow:0px 2px 0px -1px #ffffff; box-shadow: 0px 2px 0px -1px #ffffff; } .table__controls-wrapper{ border: 1px solid #979797; border-bottom: none; } .table__search{ display: inline-block; height: 2rem; width: 32rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0.25rem 1rem; margin: 0.75rem 1.5rem; font-size: 1rem; border: 1px solid #bdbdbd; border-radius: 3px; } .table { min-width: 100%; border: solid 1px #979797; background-color: #ffffff; } .table-bar__toggle-input { display: none; } .table-bar__toggle-input:checked ~ .bar--table { height: auto; margin-bottom: 1.125rem; padding: 0.625rem 1rem 0; } .table-bar__toggle-input:checked ~ .table-bar__toggle-button { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAAAXNSR0IArs4c6QAAANpJREFUOBFjYCAO1ACVKRCnlLAqDaCSn0C8mbBS4lTsAyr7D8UBxGnBrSoayTCQoQ+BmBu3cvwy/EDpF0AMcx2M7sSvDbfsFCyGgQz9BcTauLVhlzEGCv8FYpir0OmD2LVhF2UCCp/CYxjM8Hjs2jFFs4gwDGToKyAWxNSOKiIG5L4HYpgrCNEzULVj8haTYBjIMlA4m2EaAxFxAFKEXIRN/hxQHzPECATJCmReA2JsGogRy0UYBWFVUGAYyMKPQCwJMYqBQR7I+ArExLgEn5plMAM3UsEwmEXOAGbkm/bVMZcxAAAAAElFTkSuQmCC) } .table__button-dropdown{ -webkit-appearance: none; -moz-appearance: none; appearance: none; float:right; padding: 0.5rem 2.5rem; margin: 0.75rem 1.5rem; font-size: 0.8125rem; background: none; border: none; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAgCAYAAAB+ZAqzAAAAAXNSR0IArs4c6QAAAVhJREFUWAnNkK8vRWEch49hNpsgCIoiSZIm+hNEURQEURRFURTF20RNkiRFUWyCzYYZnod7bcxx7jnvr/Nsn3vfe877/Xyf3aqqqgF571l0qpbJU4/EdNHpkwM++/Kv6fLNLKcbUlpOB11+sMmv0mI6/MkZT0vJubuWFd68kNxy7nT3vxzyNreYOxuZ48YtySXnLneOxRa3com5qxXn3E4t547WrDLxSlLJ2e2OThwxlUrM7s7MM3lHYsvZaXcQ20zHFrMzmAkaLkgsObvsjMIaLW8kVM4Ou6JyTFuomB3RWaDxnnSVc9aOJOzQ2lXM2WRM0nxJ2so542xS1mlvK+ZMFk7YMq6cd7OxyKYH0iTnHe9mZY9tTWLeyc40G69InZzvvFOEDbbWifmuKKds/y3ns+IsYfBIRnKefdYL9rEYiXnuDTOYXA/jOZip4Iavgme+doddnoP5AEOdX53zUZ1XAAAAAElFTkSuQmCC); background-size: 0.625rem 0.5rem; /* 10px 8px */ background-repeat: no-repeat; background-position: 95%; cursor: pointer; } .table__button-dropdown--active{ border-bottom: solid 2px #003066; } .table__button-dropdown:active, .table__button-dropdown:focus{ outline:none; } .table__page-display{ text-align: right; display: inline-block; min-width: 8rem; } /* TABLE HEADER */ .table-header{ text-align:left; padding: 0.25rem; } .table-header--control{ background-color: #E5F6EF; } .table-header__sort-wrapper{ margin-bottom: 0.5rem; padding-right: 1.875rem; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAAAXNSR0IArs4c6QAAAblJREFUOBGtUblKA1EUvXcSNxC01jIu4JYUamGlbcBKm8QZCQEXon6BTRr/wQVETUwqty+wEFRciowBQcVKEKwiWmV73hOdMMwETeGDx9x33zln3j2HdSO8oZSaJ6L3Bi+P7OykHqWue0Ui4e5CUV0LoY2ZN7UuX88KMV+gUSzScSwWa61XDVhwwIUGtLR4PJ7nFm2KiV8Vqb73j9yuvJj/EgWmghUOuNCAlgdE89b8DAQGzpUiQ44Dh8cHhTsze/ab6NPzwyopWhJM3qNRMLGduge+Iogik8m+BPxDb4poUrwY9/sHb0zzrqafhhEOEvGW0FhjjiUS6RNoYLlGmzFCm/LnORHNeT006gwJIRRLdCUjtwt7az+RRqDVpVWrn6Lb17sMg0EolNSRPSTU6H2L8UUF6xBwCcLYpobmaRgtL+23QrJCQA93wADr0HOPbAF0XR9TVDqVc6MYtYq+Kqs1+eSZPBPJZPIcPedyeWgH6LOhBVWmdfGzjL68UmONFpN76Q07zl5XU7Y3rdrMZG+H/IOdMuaw9GTSSghx677W1+WhEwTjRekSu1YITnxd52g02oFdF/i/QV9berja4gg4oQAAAABJRU5ErkJggg==); background-size: 0.625rem 0.5rem; background-repeat: no-repeat; background-position: right 0.625rem top 50%; cursor: pointer; } .table-header__name{ font-weight: normal; font-size: 0.8125rem; text-transform: capitalize; } .table-header__icon{ margin-left: 0.5rem; width: 0.625rem; height: 0.5rem; background-size: cover; display: none; } .table-header__icon--asc{ display: inline-block; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAAAXNSR0IArs4c6QAAAVRJREFUOBFjYCACmJqahoEwEUoZGAkpsrKyEvv58+dVkDp2dnbtY8eOvcKnhwmfJEju169f04GUCAhD2SBhnIAZpwxQwsTEJPL///81SGo0paWlbz179uwKkhgKE6eXgWEmATTsChALI+tgZGR8C8Q6p0+ffoEsDmPj9DLQoBnohoE0gcRAcjAD0GmsXga6LgaoqRJdMRJfQ0ZG5i7Q65eQxMBMDC8bGxtLAmVAsSqIrhiN/x7I1z579uxzZHFsXp4FVEDIMJAZIDUgtSgAxctAryYAvVqGogI/R01KSurB8+fPL8KUwb1saWkpDUxnoOQgAJMkkv7Axsamc/z48acg9XAv//79ezaQT6phIDMEoHpBbAawl4EJOBno1WKwCHmEKjDBPwHG+nlGYLjJAg0DJWA+8syC6AIm9k+gBM8CNKgFKPQNyPlGiYEgvVCzKDUGVT8Af8J469uthh4AAAAASUVORK5CYII=); } .table-header__icon--desc{ display: inline-block; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAgCAYAAAB+ZAqzAAAAAXNSR0IArs4c6QAAAVhJREFUWAnNkK8vRWEch49hNpsgCIoiSZIm+hNEURQEURRFURTF20RNkiRFUWyCzYYZnod7bcxx7jnvr/Nsn3vfe877/Xyf3aqqqgF571l0qpbJU4/EdNHpkwM++/Kv6fLNLKcbUlpOB11+sMmv0mI6/MkZT0vJubuWFd68kNxy7nT3vxzyNreYOxuZ48YtySXnLneOxRa3com5qxXn3E4t547WrDLxSlLJ2e2OThwxlUrM7s7MM3lHYsvZaXcQ20zHFrMzmAkaLkgsObvsjMIaLW8kVM4Ou6JyTFuomB3RWaDxnnSVc9aOJOzQ2lXM2WRM0nxJ2so542xS1mlvK+ZMFk7YMq6cd7OxyKYH0iTnHe9mZY9tTWLeyc40G69InZzvvFOEDbbWifmuKKds/y3ns+IsYfBIRnKefdYL9rEYiXnuDTOYXA/jOZip4Iavgme+doddnoP5AEOdX53zUZ1XAAAAAElFTkSuQmCC); } .table-header__bool-filter{ font-size: 0.75rem; cursor: pointer } /* TABLE CELL */ .table-cell { background-color: #F0F0F0; padding: 0.25rem; font-size: 0.875rem; position:relative; } .table-cell--data{} .table-cell--control{ background-color: #E5F6EF; } .table-cell__data{} .table-cell__link { text-decoration: none; color: black; height: 100%; width: 100%; display: inline-block; line-height: 2rem; min-height: 2rem; } .table-cell__control{ display: block; width: 100%; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 1rem; /* 16px */ /* Triangle pointing Downwards to indicate dropdown */ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAgCAYAAAB+ZAqzAAAAAXNSR0IArs4c6QAAAVhJREFUWAnNkK8vRWEch49hNpsgCIoiSZIm+hNEURQEURRFURTF20RNkiRFUWyCzYYZnod7bcxx7jnvr/Nsn3vfe877/Xyf3aqqqgF571l0qpbJU4/EdNHpkwM++/Kv6fLNLKcbUlpOB11+sMmv0mI6/MkZT0vJubuWFd68kNxy7nT3vxzyNreYOxuZ48YtySXnLneOxRa3com5qxXn3E4t547WrDLxSlLJ2e2OThwxlUrM7s7MM3lHYsvZaXcQ20zHFrMzmAkaLkgsObvsjMIaLW8kVM4Ou6JyTFuomB3RWaDxnnSVc9aOJOzQ2lXM2WRM0nxJ2so542xS1mlvK+ZMFk7YMq6cd7OxyKYH0iTnHe9mZY9tTWLeyc40G69InZzvvFOEDbbWifmuKKds/y3ns+IsYfBIRnKefdYL9rEYiXnuDTOYXA/jOZip4Iavgme+doddnoP5AEOdX53zUZ1XAAAAAElFTkSuQmCC); background-size: 0.625rem 0.5rem; /* 10px 8px */ background-repeat: no-repeat; background-position: 95%; background-color: #ffffff; text-decoration: none; padding: 0.5rem 1rem 0.5rem 0.5rem; border-radius: 3px; border: solid 1px #808080; font-size: 0.8125rem; box-sizing: border-box; } .table-cell__menu{ position: absolute; z-index: 10; background-color: white; cursor: pointer; list-style-type: none; width: 100%; -webkit-box-shadow: 2px 4px 5px 0px rgba(0,0,0,0.5); -moz-box-shadow: 2px 4px 5px 0px rgba(0,0,0,0.5); box-shadow: 2px 4px 5px 0px rgba(0,0,0,0.5); border: solid 1px #808080; } .table-cell__menu--sub{ top: 0; left: 100%; } .table-cell__checkbox-label{ display:block; cursor:pointer; padding:0.5rem; } .table-cell__menu-item{ position:relative; line-height: 2.5rem; padding: 0 0.5rem; } .table-cell__menu-item:hover{ background-color: #f0f0f0; } .table-cell__menu-item--with-children{ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAUCAYAAACAl21KAAAAAXNSR0IArs4c6QAAAW5JREFUOBFjYACChIQog+TkZCEQm1zABNL4+y+jw4+f32/GxkYl////n5Ecw8AGQTT+F/n3//+c2NjoYyAXkmoYkkFQ4xj+W/z+8/9MbGzkpLS0NH5iDcQwCKqR+d9/htyv3z6DvBtLjGG4DILpFQd6d1F0TNTB2NhYHZggNpqQQVA9/+3+/f9zPjo2sicpKYmXAoPAWlkY/jMU//z1/UZcXHQ4umFEughFm9Tff/9WxMRE7YlJilGHyZBjEFjvf4b/zsAEeBgYdoogAbINAqbaJSzM7HqLFy++DzKIBUSQBBgZrgJtz168ePlBZH2kuOgLIwNjqaqyugG6ISADiXIR0BurmJhYixYtWvQU2RXIbLwGAV1wk4mJIWfRomV7kDVhY2P1GiMj4zdGJsZqFRU1PWIMARmM4SKgIRvY2RgK5s5d9hCbzbjEkAxivMfEyJC7ePGybbgU4xMHG8TK/H8rAwPbjAULFvzAp5gucgBskm2t6l95sQAAAABJRU5ErkJggg==); background-size: 0.5rem 0.625rem; /* 8px 10px */ background-repeat: no-repeat; background-position: 95%; } .table-cell--select-checkbox__label{ padding:0.5rem; cursor:pointer; } /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] Buttons [][][][][][][][][][][][][][][][][][][][][][][][][][][][][]*/ .button { display: inline-block; position: relative; padding: 0 0.5rem; z-index: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; /* Removes NATIVE styling (esp. when .button is an input)*/ border-width: 1px; border-style: solid; -webkit-box-shadow: inset 0px -1px 2px 0px rgba(0,0,0,0.50), inset 0px 1px 2px 0px rgba(255,255,255,0.5); -moz-box-shadow: inset 0px -1px 2px 0px rgba(0,0,0,0.50), inset 0px 1px 2px 0px rgba(255,255,255,0.5); box-shadow: inset 0px -1px 2px 0px rgba(0,0,0,0.50), inset 0px 1px 2px 0px rgba(255,255,255,0.5); border-radius: 3px; /* label: */ font-family: 'Raleway', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.875rem; line-height: 2.4; letter-spacing: 0.4px; text-decoration: none; text-transform: capitalize; text-align: center; color: #000000; } .button:visited {} .button:hover { cursor: pointer; color: #000000; text-decoration: none; } .button:focus { text-decoration: initial; } .button--primary { background-color: #00AA61; border-color: #333333; /* label: */ color: #FFFFFF; } .button--primary:hover { color: #ffffff; } .button--secondary { background-color: #DBDBDB; border-color: #808080; } .button--tertiary { background-color: #B2E3CE; /* light green */ border-color: #808080; } .bar { display: block; margin: auto; padding: 0 1rem; max-width: 64rem; text-align: left; font-size: 1rem; } .bar--table{ max-width: initial; padding: 0.5rem 1.5rem; } .bar__toggle { display: inline-block; font-weight: 500; padding: 0.5rem; cursor: pointer; margin: 0 0.125rem 0.625rem; font-size: 0.875rem; } .bar__toggle--active { text-decoration: none; color: #ffffff; background-color: #003066; } .bar__toggle--active:hover { color: #ffffff; } /*---------------------------------*/ /* Font-Awesome */ /*---------------------------------*/ .icon { font-size: 1.125rem; } .icon--table { display: block; font-size:3rem; margin-left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); } .icon--table.icon--success { color:#00AA61; } .icon--table.icon--failure { color: #9c2c00; } .icon--delete { color: #444444; } .icon--with-input { /* paired with form__input--with-icon */ display: inline-block; float: left; width: 1rem; margin: 0.75rem 0.5rem; } .icon--next, .icon--previous { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAAAXNSR0IArs4c6QAAAblJREFUOBGtUblKA1EUvXcSNxC01jIu4JYUamGlbcBKm8QZCQEXon6BTRr/wQVETUwqty+wEFRciowBQcVKEKwiWmV73hOdMMwETeGDx9x33zln3j2HdSO8oZSaJ6L3Bi+P7OykHqWue0Ui4e5CUV0LoY2ZN7UuX88KMV+gUSzScSwWa61XDVhwwIUGtLR4PJ7nFm2KiV8Vqb73j9yuvJj/EgWmghUOuNCAlgdE89b8DAQGzpUiQ44Dh8cHhTsze/ab6NPzwyopWhJM3qNRMLGduge+Iogik8m+BPxDb4poUrwY9/sHb0zzrqafhhEOEvGW0FhjjiUS6RNoYLlGmzFCm/LnORHNeT006gwJIRRLdCUjtwt7az+RRqDVpVWrn6Lb17sMg0EolNSRPSTU6H2L8UUF6xBwCcLYpobmaRgtL+23QrJCQA93wADr0HOPbAF0XR9TVDqVc6MYtYq+Kqs1+eSZPBPJZPIcPedyeWgH6LOhBVWmdfGzjL68UmONFpN76Q07zl5XU7Y3rdrMZG+H/IOdMuaw9GTSSghx677W1+WhEwTjRekSu1YITnxd52g02oFdF/i/QV9berja4gg4oQAAAABJRU5ErkJggg==);; width: 1.5rem; height: 1.5rem; display: inline-block; background-size: 1.25rem 1rem; background-repeat: no-repeat; border: solid 1px grey; border-radius: 3px; background-position: 2px 6px; margin: 0.125rem; cursor: pointer; } .icon--next { transform: rotate(270deg); } .icon--previous { transform: rotate(90deg); } .icon__wrapper { margin-top: 0.75rem; display:inline-block; position: absolute; }