mirror of
https://github.com/vitovt/obsidian-csv-modern-codeblock.git
synced 2026-07-22 14:30:23 +00:00
204 lines
4.2 KiB
CSS
204 lines
4.2 KiB
CSS
.csv-codeblock {
|
|
max-width: 100%;
|
|
}
|
|
|
|
.csv-codeblock--error {
|
|
border: 1px solid var(--background-modifier-error);
|
|
border-radius: 6px;
|
|
padding: 0.75rem 0.9rem;
|
|
color: var(--text-error);
|
|
}
|
|
|
|
.csv-codeblock__scroll {
|
|
max-width: 100%;
|
|
overflow-x: auto;
|
|
overflow-y: auto;
|
|
max-height: var(--csv-codeblock-max-height, 24rem);
|
|
}
|
|
|
|
.csv-codeblock__table {
|
|
min-width: 100%;
|
|
width: max-content;
|
|
}
|
|
|
|
.csv-codeblock--compact .csv-codeblock__scroll {
|
|
overflow-x: hidden;
|
|
}
|
|
|
|
.csv-codeblock--compact .csv-codeblock__table {
|
|
width: 100%;
|
|
table-layout: fixed;
|
|
}
|
|
|
|
.csv-codeblock--compact .csv-codeblock__table th,
|
|
.csv-codeblock--compact .csv-codeblock__table td {
|
|
padding: 0.2rem 0.45rem;
|
|
line-height: 1.3;
|
|
white-space: normal;
|
|
overflow-wrap: anywhere;
|
|
word-break: break-word;
|
|
}
|
|
|
|
.csv-codeblock--edit-mode .csv-codeblock__table th[data-source-row-index],
|
|
.csv-codeblock--edit-mode .csv-codeblock__table td[data-source-row-index] {
|
|
cursor: text;
|
|
}
|
|
|
|
.csv-codeblock__cell--editing {
|
|
outline: 2px solid var(--interactive-accent);
|
|
outline-offset: -2px;
|
|
}
|
|
|
|
.csv-codeblock__cell--saving {
|
|
opacity: 0.75;
|
|
}
|
|
|
|
.csv-codeblock__table--saving {
|
|
opacity: 0.75;
|
|
}
|
|
|
|
.csv-codeblock__cell--error {
|
|
outline-color: var(--text-error);
|
|
}
|
|
|
|
.csv-codeblock__cell-editor {
|
|
display: block;
|
|
width: 100%;
|
|
min-width: 10rem;
|
|
min-height: 2rem;
|
|
box-sizing: border-box;
|
|
resize: vertical;
|
|
font: inherit;
|
|
color: var(--text-normal);
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--interactive-accent);
|
|
border-radius: 4px;
|
|
padding: 0.2rem 0.35rem;
|
|
}
|
|
|
|
.csv-codeblock--sticky .csv-codeblock__header-row th {
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 1;
|
|
background-color: var(--background-primary);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.csv-codeblock__title {
|
|
margin-bottom: 0.5rem;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.csv-codeblock__toolbar {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.5rem;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
.csv-codeblock__toolbar-button {
|
|
padding: 0.25rem 0.65rem;
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 999px;
|
|
background: var(--background-secondary);
|
|
color: var(--text-normal);
|
|
font: inherit;
|
|
cursor: pointer;
|
|
box-shadow: inset 0 0 0 0 transparent;
|
|
}
|
|
|
|
.csv-codeblock__toolbar-button--pressed {
|
|
background: var(--interactive-accent);
|
|
border-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
box-shadow: inset 0 0 0 1px var(--background-primary), 0 0 0 1px var(--interactive-accent);
|
|
}
|
|
|
|
.csv-codeblock__toolbar-button--dirty {
|
|
border-color: var(--text-warning, var(--interactive-accent));
|
|
box-shadow: inset 0 0 0 1px var(--text-warning, var(--interactive-accent));
|
|
}
|
|
|
|
.csv-codeblock__toolbar-button--disabled,
|
|
.csv-codeblock__toolbar-button:disabled {
|
|
opacity: 0.55;
|
|
cursor: not-allowed;
|
|
}
|
|
|
|
.csv-codeblock__header-cell {
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.csv-codeblock__sort-button {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.35rem;
|
|
width: 100%;
|
|
padding: 0;
|
|
border: 0;
|
|
background: transparent;
|
|
color: inherit;
|
|
font: inherit;
|
|
text-align: left;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.csv-codeblock__sort-button--disabled {
|
|
cursor: default;
|
|
}
|
|
|
|
.csv-codeblock--compact .csv-codeblock__sort-button {
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.csv-codeblock__sort-label {
|
|
min-width: 0;
|
|
}
|
|
|
|
.csv-codeblock--compact .csv-codeblock__sort-label {
|
|
white-space: normal;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.csv-codeblock__sort-indicator {
|
|
min-width: 0.75rem;
|
|
font-size: 0.75em;
|
|
flex: 0 0 auto;
|
|
}
|
|
|
|
.csv-codeblock--zebra .csv-codeblock__table tbody tr:nth-child(odd) > td {
|
|
background-color: var(--background-primary-alt, var(--background-primary)) !important;
|
|
}
|
|
|
|
.csv-codeblock--zebra .csv-codeblock__table tbody tr:nth-child(even) > td {
|
|
background-color: var(--background-secondary-alt, var(--background-secondary)) !important;
|
|
}
|
|
|
|
.csv-codeblock__header-filter-row th {
|
|
background-color: var(--background-primary);
|
|
}
|
|
|
|
.csv-codeblock--sticky .csv-codeblock__header-filter-row th {
|
|
position: sticky;
|
|
top: var(--csv-codeblock-header-height, 0px);
|
|
z-index: 1;
|
|
}
|
|
|
|
.csv-codeblock__header-filter-cell {
|
|
padding: 0.2rem 0.45rem;
|
|
}
|
|
|
|
.csv-codeblock__header-filter-input {
|
|
width: 100%;
|
|
min-width: 0;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.csv-codeblock__link {
|
|
word-break: break-word;
|
|
}
|
|
|
|
.csv-codeblock__error-title {
|
|
font-weight: 700;
|
|
margin-bottom: 0.25rem;
|
|
}
|