@freshworks/crayons
Version:
Crayons Web Components library
405 lines (402 loc) • 16.4 kB
CSS
/* Need to check with designer */
/* Need to check with designer */
:host {
font-family: var(--fw-font-family, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
box-sizing: border-box;
}
:host {
display: block;
}
div.fw-data-table-container {
position: relative;
width: 100%;
height: 100%;
overflow: visible;
}
div.fw-data-table-container div.fw-data-table-scrollable {
position: relative;
display: block;
width: 100%;
height: 100%;
overflow: auto;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table {
table-layout: fixed;
border-collapse: collapse;
box-sizing: border-box;
min-width: 100%;
width: max-content;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table thead {
position: sticky;
top: 0;
width: 100%;
border-radius: 4px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table thead tr th {
color: #475867;
font-size: 12px;
line-height: 20px;
padding: 12px 8px;
font-weight: 600;
letter-spacing: 0.2px;
text-overflow: ellipsis;
text-align: left;
z-index: 1;
box-sizing: border-box;
min-width: 40px;
max-width: 1000px;
background: #f5f7f9;
overflow-wrap: anywhere;
word-break: break-word;
white-space: normal;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table thead tr th:first-of-type {
padding-left: 16px;
border-radius: 4px 0px 0px 0px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table thead tr th:last-of-type {
padding-right: 16px;
border-radius: 0px 4px 0px 0px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table thead tr th.data-grid-sm {
padding: 4px 8px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table thead tr th.data-grid-md {
padding: 12px 8px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table thead tr th.data-grid-lg {
padding: 16px 8px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table thead tr th.hidden {
display: none;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody {
width: 100%;
background: #fff;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr {
width: 100%;
border-bottom: 1px solid #ebeff3;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr:hover, div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr:focus {
background: #f5f7f9;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr.active {
background: #e5f2fd;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr:last-child {
border-bottom: 0px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr td {
color: #12344d;
font-size: 14px;
line-height: 20px;
padding: 12px 8px;
text-overflow: ellipsis;
box-sizing: border-box;
z-index: 0;
height: 64px;
overflow-wrap: anywhere;
word-break: break-word;
white-space: normal;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr td.data-grid-checkbox {
text-align: center;
width: 20px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr td.data-grid-sm {
padding: 4px 8px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr td.data-grid-md {
padding: 12px 8px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr td.data-grid-lg {
padding: 16px 8px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr td:first-child {
padding-left: 16px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr td:last-child {
padding-right: 16px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr td.row-actions {
width: 1px;
white-space: nowrap;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr td.row-actions fw-button {
margin-right: 5px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr td.row-actions fw-tooltip:last-child fw-button {
margin-right: 0px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr td.hidden {
display: none;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr.loading {
cursor: not-allowed;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr.loading td {
position: relative;
opacity: 0.65;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody tr.loading td::after {
content: "";
position: absolute;
top: 0px;
left: 0px;
bottom: 0px;
right: 0px;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table tbody fw-skeleton {
display: block;
height: 10px;
padding: 4px 0px;
box-sizing: content-box;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table.is-selectable td:first-child,
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table.is-selectable th:first-child {
text-align: center;
}
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table.is-selectable td:first-child fw-checkbox,
div.fw-data-table-container div.fw-data-table-scrollable table.fw-data-table.is-selectable th:first-child fw-checkbox {
display: block;
width: 16px;
height: 20px;
}
div.fw-data-table-container div.fw-data-table-scrollable.loading {
opacity: 0.65;
}
div.fw-data-table-container div.fw-data-table-scrollable.shimmer {
overflow: hidden;
}
div.fw-data-table-container .fw-data-table--loading {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
}
div.fw-data-table-container .table-settings {
position: absolute;
right: 0px;
top: 0px;
}
div.fw-data-table-container .table-settings .table-settings-container {
position: relative;
display: flex;
flex-direction: column;
align-items: flex-end;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-button {
width: 40px;
min-height: 44px;
background: #fff;
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
border: 1px solid #ebeff3;
border-radius: 0px 4px 0px 0px;
margin: 0px;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-button:focus, div.fw-data-table-container .table-settings .table-settings-container .table-settings-button:hover {
cursor: pointer;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-button:disabled {
cursor: default;
opacity: 0.65;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options {
z-index: 99;
width: 500px;
box-sizing: border-box;
background: #fff;
border: 1px solid #ebeff3;
border-radius: 4px;
box-shadow: -15px 20px 40px rgba(0, 0, 0, 0.04);
padding: 22px 0px 0px 0px;
display: none;
animation: appear 0.3s;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options.show {
display: block;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-header {
display: flex;
width: 100%;
box-sizing: border-box;
font-weight: 600;
align-items: flex-end;
padding: 0px 22px;
margin-bottom: 16px;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-header span.title {
flex-grow: 1;
font-size: 16px;
line-height: 24px;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-header button.reset {
flex-grow: 0;
color: #2c5cc5;
font-size: 14px;
font-weight: 600;
text-decoration: none;
line-height: 17px;
padding-right: 4px;
margin: 0px;
background: #fff;
border: 0px;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-header button.reset:focus, div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-header button.reset:hover {
cursor: pointer;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content {
display: flex;
width: 100%;
height: 342px;
box-sizing: border-box;
padding: 0px 22px;
gap: 14px;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-left {
display: flex;
flex-direction: column;
flex-grow: 1;
width: 220px;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-left .table-settings-content-title {
box-sizing: border-box;
padding-bottom: 5px;
padding-left: 5px;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-left .table-settings-content-search {
position: relative;
top: -3px;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-left .table-settings-content-choose {
display: flex;
flex-direction: column;
flex-grow: 1;
margin-top: 14px;
overflow-y: hidden;
transform: translateX(-3px);
width: calc(100% + 5px);
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-left .table-settings-content-choose .table-settings-content-checkboxes {
display: flex;
flex-direction: column;
overflow-y: auto;
padding-left: 5px;
padding-right: 5px;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-left .table-settings-content-choose .table-settings-content-checkboxes div {
margin: 5px 0px;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-left .table-settings-content-choose .table-settings-content-checkboxes div fw-checkbox {
width: 100%;
overflow-wrap: break-word;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right {
display: flex;
flex-direction: column;
width: 220px;
box-sizing: border-box;
background: #ebeff3;
border-radius: 4px 4px 0px 0px;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-title {
box-sizing: border-box;
padding: 8px 12px 3px;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-draggable {
width: 100%;
flex-grow: 1;
padding: 0px 12px;
box-sizing: border-box;
overflow-y: auto;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-draggable .table-settings-drag-item {
display: flex;
background: #fff;
border-radius: 4px;
box-shadow: 0px 2px 4px rgba(18, 52, 77, 0.06);
border: 1px solid #ebeff3;
padding: 7px 8px 7px 14px;
margin: 8px 0px;
font-size: 14px;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-draggable .table-settings-drag-item .table-settings-drag-item-icon,
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-draggable .table-settings-drag-item .table-settings-drag-item-close {
width: 16px;
flex-grow: 0;
text-align: center;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-draggable .table-settings-drag-item .table-settings-drag-item-icon:focus, div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-draggable .table-settings-drag-item .table-settings-drag-item-icon:hover,
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-draggable .table-settings-drag-item .table-settings-drag-item-close:focus,
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-draggable .table-settings-drag-item .table-settings-drag-item-close:hover {
cursor: pointer;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-draggable .table-settings-drag-item .table-settings-drag-item-icon.non-drag:hover,
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-draggable .table-settings-drag-item .table-settings-drag-item-icon.non-drag:focus {
cursor: default;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-draggable .table-settings-drag-item .table-settings-drag-item-icon {
width: 9px;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-draggable .table-settings-drag-item .table-settings-drag-item-close {
background: #fff;
border: 0px;
padding: 0px;
margin: 0px;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-draggable .table-settings-drag-item .table-settings-drag-item-text {
flex-grow: 1;
color: #12344d;
padding: 0px 11px;
box-sizing: border-box;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-draggable .table-settings-drag-item .table-settings-drag-item-text:hover, div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-right .table-settings-content-draggable .table-settings-drag-item .table-settings-drag-item-text:focus {
cursor: default;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-content .table-settings-content-title {
font-size: 14px;
line-height: 20px;
color: #475867;
font-weight: 600;
}
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options .table-settings-footer {
display: flex;
width: 100%;
box-sizing: border-box;
background: #f5f7f9;
padding: 12px 16px;
gap: 12px;
justify-content: flex-end;
}
@media (prefers-reduced-motion) {
div.fw-data-table-container .table-settings .table-settings-container .table-settings-options {
animation: none;
}
}
div.fw-data-table-container .table-settings .table-settings-overlay {
position: fixed;
width: 100vw;
height: 100vh;
top: 0px;
left: 0px;
z-index: 95;
}
@keyframes appear {
from {
opacity: 0;
}
to {
opacity: 1;
}
}