vitovt_obsidian-csv-modern-.../styles.css
2026-05-19 23:27:48 +03:00

233 lines
4.9 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 {
display: inline-flex;
align-items: center;
gap: 0.25rem;
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;
white-space: nowrap;
box-shadow: inset 0 0 0 0 transparent;
}
.csv-codeblock__toolbar-dirty:empty,
.csv-codeblock__toolbar-label[hidden],
.csv-codeblock__toolbar-dirty[hidden] {
display: none;
}
.csv-codeblock__toolbar-marker {
display: inline-block;
min-width: 1.2em;
text-align: center;
}
.csv-codeblock__toolbar[data-label-mode="narrow"] .csv-codeblock__toolbar-button {
padding-inline: 0.5rem;
}
.csv-codeblock__toolbar[data-label-mode="short"] {
gap: 0.25rem;
}
.csv-codeblock__toolbar[data-label-mode="short"] .csv-codeblock__toolbar-button {
gap: 0.15rem;
padding-inline: 0.32rem;
}
.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.csv-codeblock--zebra .csv-codeblock__table > tbody > tr:nth-child(odd) > td {
background-color: var(--background-primary-alt, var(--background-primary));
}
.csv-codeblock.csv-codeblock--zebra .csv-codeblock__table > tbody > tr:nth-child(even) > td {
background-color: var(--background-secondary-alt, var(--background-secondary));
}
.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;
}