quill-component-library
Version:
A library for components shared between Quill apps.
510 lines (496 loc) • 16.1 kB
CSS
.quill-button {
line-height: 1;
letter-spacing: normal;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
border-radius: 4px;
width: min-content;
min-width: 88px;
padding: 0px 16px;
white-space: nowrap;
cursor: pointer; }
.quill-button:focus, .quill-button:hover {
outline: none;
text-decoration: none; }
.quill-button.fun {
height: 32px;
font-size: 13px; }
.quill-button.small {
height: 36px;
font-size: 14px; }
.quill-button.medium {
height: 40px;
font-size: 15px; }
.quill-button.medium.icon {
width: 112px; }
.quill-button.large {
height: 48px;
font-size: 18px; }
.quill-button.large.icon {
width: 121px; }
.quill-button.outlined {
border: solid 1px #bdbdbd;
background-color: white;
font-weight: 600; }
.quill-button.contained {
font-weight: bold;
border: none; }
.quill-button.primary.contained {
color: #ffffff;
background-color: #06806b; }
.quill-button.primary.contained:not(.disabled):hover, .quill-button.primary.contained:not(.disabled):focus {
background-color: #08907b; }
.quill-button.primary.outlined {
background-color: #ffffff;
color: #009a80; }
.quill-button.primary.outlined:hover, .quill-button.primary.outlined:focus {
background-color: #f6fcfa; }
.quill-button.secondary.outlined {
color: #000; }
.quill-button.secondary.outlined:hover, .quill-button.secondary.outlined:focus {
background-color: #f5f5f5; }
.quill-button.disabled {
color: #878787 ; }
.quill-button.disabled.contained {
background-color: #cccccc; }
.input-container {
min-height: 58px;
display: flex;
justify-content: flex-end;
flex-direction: column;
position: relative; }
.input-container.textfield-container {
margin-bottom: 25px; }
.input-container.textfield-container label {
margin-bottom: 4px; }
.input-container .dropdown-container.inactive:focus {
outline: none; }
.input-container .dropdown-container.inactive:focus label {
color: #009a80; }
.input-container .dropdown-container.inactive:focus .dropdown__control {
border: 2px #009a80;
border-style: none none solid; }
.input-container input, .input-container input:focus, .input-container textarea, .input-container textarea:focus {
outline: none;
margin-bottom: 8px;
border: 2px #009a80;
border-style: none none solid none;
border-radius: 0px;
width: 100%;
font-size: 16px;
padding: 0px 0px 3px;
color: #000;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;
transition: all 0.2s ease-in; }
.input-container input, .input-container input:focus {
height: 25px; }
.input-container textarea, .input-container textarea:focus {
resize: none;
height: 75px; }
.input-container .character-limit {
display: flex;
justify-content: flex-end;
font-size: 12px;
line-height: 1;
margin-top: -2px;
color: #7f7f7f; }
.input-container label {
font-size: 12px;
font-weight: 600;
color: #009a80;
display: flex;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;
transition: all 0.2s ease-in; }
.input-container .helper-text {
font-size: 12px;
font-weight: 600;
color: #7f7f7f;
margin-top: -2px;
line-height: 1; }
.input-container .dropdown {
margin-bottom: 8px; }
.input-container .dropdown:focus {
outline: none; }
.input-container .dropdown .dropdown__dropdown-indicator {
background: url("https://assets.quill.org/images/icons/dropdown.svg");
width: 0;
height: 0;
margin-bottom: 10px; }
.input-container .dropdown .dropdown {
border-bottom: none ; }
.input-container .dropdown .dropdown__menu {
z-index: 100;
border-radius: 0px 0px 4px 4px;
margin-top: -4px;
box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 6px 10px 0 rgba(0, 0, 0, 0.14); }
.input-container .dropdown .dropdown__menu-list {
padding: 8px 0px; }
.input-container .dropdown .checkable-dropdown-value-container {
height: 25px; }
.input-container .dropdown .dropdown__control {
min-height: 0px;
padding: 0px 0px 4px;
margin-bottom: 4px;
margin-top: 0px;
border: none;
outline: none ;
box-shadow: none ;
border-radius: 0px ; }
.input-container .dropdown .dropdown__control--menu-is-open {
height: 25px; }
.input-container .dropdown .dropdown__placeholder {
top: 27%;
margin-left: 0px; }
.input-container .dropdown .dropdown__value {
border: solid 2px #009a80;
border-style: none none solid none;
border-radius: 0px;
padding-left: 0px; }
.input-container .dropdown .dropdown__value:focus {
outline: none; }
.input-container .dropdown .dropdown__single-value {
color: #000;
font-size: 16px;
margin-left: 0px;
top: 30%; }
.input-container .dropdown .dropdown__single-value .css-1g6gooi {
margin: 0px;
padding-top: 0px; }
.input-container .dropdown .dropdown__value-container {
padding: 0px 0px 3px;
font-size: 16px;
line-height: 1;
color: #000; }
.input-container .dropdown .dropdown__indicator-separator {
display: none; }
.input-container .dropdown .dropdown__value-label {
color: #000; }
.input-container .dropdown .dropdown__multi-value-wrapper:focus {
outline: none; }
.input-container .dropdown .dropdown__clear-zone {
display: none; }
.input-container .dropdown .dropdown__control:hover {
box-shadow: none; }
.input-container .dropdown .dropdown__input {
padding: 0px; }
.input-container .dropdown .dropdown__input input, .input-container .dropdown .dropdown__input textarea {
border: none;
margin-bottom: 0px;
box-sizing: border-box ;
padding: 0px 0px 15px ;
width: 100% ; }
.input-container .dropdown .dropdown__option {
background-color: white;
color: black;
padding: 12px;
font-size: 16px; }
.input-container .dropdown .dropdown__option:active, .input-container .dropdown .dropdown__option:hover, .input-container .dropdown .dropdown__option:focus {
background-color: #f2f2f2 ;
outline: none; }
.input-container .dropdown .checkable-dropdown-option .dropdown__option {
display: flex;
align-items: center; }
.input-container .dropdown .checkable-dropdown-option .dropdown__option span {
margin-right: 16px; }
.input-container.checkbox-dropdown .dropdown__control {
min-width: 120px;
width: min-content; }
.input-container.checkbox-dropdown .dropdown__dropdown-indicator {
margin-bottom: 7px; }
.input-container.checkbox-dropdown .dropdown__menu {
border-radius: 0px 4px 4px 4px; }
.input-container.inactive.textfield-container.has-text label {
margin-bottom: 4px; }
.input-container.inactive.has-text input, .input-container.inactive.has-text textarea {
padding: 0px 0px 4px; }
.input-container.inactive.has-text label {
font-size: 12px;
font-weight: 600;
color: #7f7f7f;
display: flex;
margin-bottom: 5px; }
.input-container.inactive:not(.has-text) input {
height: 1px; }
.input-container.inactive:not(.has-text).dropdown-container label {
margin-bottom: -21px;
z-index: 1;
margin-top: 20px; }
.input-container.inactive:not(.has-text).dropdown-container .dropdown__value-container {
height: 25px; }
.input-container.inactive:not(.has-text).dropdown-container .dropdown__indicators {
padding-top: 4px; }
.input-container.inactive:not(.has-text).has-character-limit label {
margin-top: 20px; }
.input-container.inactive .dropdown__placeholder {
display: none; }
.input-container.inactive input, .input-container.inactive textarea {
border: 1px #e0e0e0;
padding: 0px;
border-style: none none solid none; }
.input-container.inactive label {
color: #7f7f7f;
font-size: 16px;
margin-bottom: 4px;
font-weight: normal; }
.input-container.inactive .dropdown {
border-bottom: none; }
.input-container.inactive .dropdown .dropdown__value {
border-width: 0px;
border-color: #e0e0e0; }
.input-container.inactive .dropdown .dropdown__control {
padding: 0px 0px 3px;
border: 1px #e0e0e0;
border-style: none none solid;
height: 25px; }
.input-container.active .dropdown__control {
border: 2px #009a80;
border-style: none none solid; }
.input-container.active .dropdown__dropdown-indicator {
transform: rotate(180deg);
-webkit-transform: rotate(180deg);
filter: brightness(1) sepia(1) saturate(1.5) invert(1.5) hue-rotate(300deg); }
.input-container.active.not-editable {
min-height: 0px; }
.input-container.active.not-editable .dropdown__menu {
border-radius: 4px;
margin-top: 8px;
box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 6px 10px 0 rgba(0, 0, 0, 0.14); }
.input-container.active.not-editable label, .input-container.active.not-editable .dropdown__control {
display: none; }
.input-container.active.not-editable .input-container {
min-height: 0px; }
.input-container.active:focus {
outline: none; }
.input-container.error input, .input-container.error textarea {
border: 2px #ff0000;
border-style: none none solid none;
padding: 0px 0px 3px ; }
.input-container.error .error-text {
font-size: 12px;
font-weight: 600;
line-height: 1.33;
letter-spacing: normal;
color: #ff0000;
display: flex;
margin-bottom: 10px; }
.input-container.error.active label {
color: #ff0000; }
.input-container.error.inactive label {
color: #7f7f7f; }
.input-container.error.unacknowledged label {
color: #7f7f7f; }
.input-container .cancel {
position: absolute;
bottom: 16px;
right: 0px;
cursor: pointer; }
.quill-card {
border-radius: 6px;
box-shadow: 0 0 0 1px #e0e0e0;
background-color: #ffffff;
display: flex;
align-items: center;
cursor: pointer;
padding: 40px 32px; }
.quill-card h3 {
font-size: 16px;
font-weight: bold;
margin-bottom: 8px; }
.quill-card p {
font-size: 14px;
color: #646464;
line-height: 1.57;
margin-bottom: 0px; }
.quill-card img {
margin-right: 32px; }
.quill-card:hover, .quill-card:focus {
box-shadow: 0 0 0 2px #06806b; }
.quill-snackbar {
opacity: 0;
border-radius: 4px;
box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2);
background-color: rgba(0, 0, 0, 0.87);
color: #fff;
text-align: center;
padding: 13px 16px;
position: fixed;
z-index: 1;
bottom: 0;
left: 24px;
transition: bottom 0.5s, opacity 0.5s; }
.quill-snackbar.visible {
left: 24px;
bottom: 24px;
opacity: 1;
transition: bottom 0.5s, opacity 0.5s; }
.quill-list {
list-style: none;
padding-left: 0px;
margin-bottom: 0px; }
.quill-list.single-line li {
padding: 16px; }
.quill-list.double-line li {
padding: 12px 16px 13px;
display: flex;
justify-content: space-between;
align-items: flex-start;
line-height: 1; }
.quill-list.double-line li .text {
display: flex;
flex-direction: column; }
.quill-list.double-line li .secondary-text {
font-size: 14px;
color: #888888;
margin-top: 8px; }
.quill-list.double-line li .metadata {
font-size: 14px; }
.quill-list li {
font-size: 16px; }
.quill-list li:hover, .quill-list li:focus {
background-color: #f2f2f2; }
.quill-tooltip-trigger {
position: relative;
cursor: pointer;
white-space: nowrap;
width: min-content; }
.quill-tooltip:not(.visible) {
opacity: 0;
transition: opacity 0s; }
.quill-tooltip {
position: absolute;
height: 32px;
border-radius: 4px;
background-color: #757575;
bottom: -48px;
font-size: 12px;
font-weight: 600;
display: flex;
justify-content: space-between;
align-items: center;
color: white;
padding: 0px 16px;
left: 50%;
transform: translateX(-50%);
opacity: 1;
transition: opacity .5s; }
.data-table::-webkit-scrollbar {
background-color: white;
width: 7px;
height: 7px; }
.data-table::-webkit-scrollbar-thumb {
-webkit-border-radius: 10px;
border-radius: 10px;
background: #7f7f7f;
-webkit-box-shadow: inset 0 0 6px #7f7f7f; }
.data-table {
overflow: scroll; }
.data-table .data-table-headers, .data-table .data-table-row {
height: 48px;
padding: 0px 16px;
border-bottom: 1px solid #e0e0e0;
display: flex;
align-items: center;
min-width: min-content; }
.data-table .data-table-row:last-of-type {
border-bottom: none; }
.data-table .data-table-header {
font-size: 12px;
font-weight: 600;
color: #5c5c5c;
display: flex; }
.data-table .data-table-row-section {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden; }
.data-table .data-table-row-section.removable {
margin-right: 0px; }
.data-table .data-table-row-section.removable img {
cursor: pointer; }
.data-table .data-table-header, .data-table .data-table-row-section {
margin-right: 24px; }
.data-table .data-table-header.sortable, .data-table .data-table-row-section.sortable {
color: #000;
cursor: pointer; }
.data-table .data-table-headers {
position: sticky;
top: 0;
background-color: white;
z-index: 1; }
.data-table .data-table-row .quill-tooltip-trigger {
margin-right: 24px;
display: inline-block; }
.data-table .data-table-row .quill-tooltip-trigger .data-table-row-section {
display: inline-block; }
.data-table .data-table-row:hover {
background-color: #f2f2f2; }
.data-table .data-table-row.checked {
background-color: #e8f7f3; }
.data-table .sort-arrow {
margin-right: 8px;
cursor: pointer; }
.data-table .sort-arrow.desc {
transform: rotate(180deg); }
.data-table .actions-button {
border-radius: 4px;
display: flex;
justify-content: center;
width: 48px;
height: 24px;
border: solid 1px #bdbdbd; }
.data-table .actions-header, .data-table .actions-section {
margin-right: 0px ; }
.data-table .actions-menu-container {
position: absolute; }
.data-table .actions-menu {
padding: 8px 0px;
position: absolute;
border-radius: 4px;
box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 6px 10px 0 rgba(0, 0, 0, 0.14);
background-color: white;
width: 207px;
z-index: 40;
display: flex;
flex-direction: column;
right: -73px; }
.data-table .actions-menu span {
width: 207px;
height: 48px;
display: flex;
color: #000;
font-size: 16px;
align-items: center;
padding: 0px 16px;
font-weight: normal;
cursor: pointer; }
.data-table .actions-menu span:hover {
background-color: #f2f2f2; }
.focus-on-dark:focus {
outline: dashed 2px #fff;
outline-offset: 6px; }
.focus-on-light:focus {
outline: dashed 2px #06806b;
outline-offset: 6px; }
.progress-bar-container {
max-width: 950px;
margin: auto;
padding-top: 24px; }
.progress-bar-container progress[value]::-webkit-progress-bar {
background-color: rgba(6, 128, 107, 0.24); }
.progress-bar-container progress[value]::-webkit-progress-value {
background-color: #06806b;
color: #06806b; }
.progress-bar-container .progress.activity-progress {
margin-bottom: 0px;
border-radius: 4px;
height: 8px; }
.progress-bar-container p {
margin-top: 8px;
text-align: right;
color: #636363;
font-size: 14px; }