summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/grid
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-04-27 13:41:41 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-04-27 13:41:41 +0900
commit66187174d45ee0c61ff526866bf910f3931adec2 (patch)
tree0fd6b0d48a1fa24969452a62b19a0cad4a3e5051 /packages/frontend/src/components/grid
parentenhance(frontend): improve new emojis manager (diff)
downloadmisskey-66187174d45ee0c61ff526866bf910f3931adec2.tar.gz
misskey-66187174d45ee0c61ff526866bf910f3931adec2.tar.bz2
misskey-66187174d45ee0c61ff526866bf910f3931adec2.zip
🎨
Diffstat (limited to 'packages/frontend/src/components/grid')
-rw-r--r--packages/frontend/src/components/grid/MkGrid.vue60
1 files changed, 15 insertions, 45 deletions
diff --git a/packages/frontend/src/components/grid/MkGrid.vue b/packages/frontend/src/components/grid/MkGrid.vue
index c37f3df0d3..f80f037285 100644
--- a/packages/frontend/src/components/grid/MkGrid.vue
+++ b/packages/frontend/src/components/grid/MkGrid.vue
@@ -38,7 +38,6 @@ SPDX-License-Identifier: AGPL-3.0-only
:setting="rowSetting"
:bus="bus"
:using="row.using"
- :class="[lastLine === row.index ? 'last_row' : '']"
@operation:beginEdit="onCellEditBegin"
@operation:endEdit="onCellEditEnd"
@change:value="onChangeCellValue"
@@ -1301,8 +1300,6 @@ onMounted(() => {
</style>
<style lang="scss">
-$borderSetting: solid 0.5px var(--MI_THEME-divider);
-
// 配下コンポーネントを含めて一括してコントロールするため、scopedもmoduleも使用できない
.mk_grid_border {
--rootBorderSetting: none;
@@ -1310,66 +1307,39 @@ $borderSetting: solid 0.5px var(--MI_THEME-divider);
border-spacing: 0;
- &.mk_grid_root_border {
- --rootBorderSetting: #{$borderSetting};
- }
-
&.mk_grid_root_rounded {
--borderRadius: var(--MI-radius);
}
.mk_grid_thead {
+ position: sticky;
+ z-index: 1;
+ left: 0;
+ top: 0;
+ -webkit-backdrop-filter: var(--MI-blur, blur(8px));
+ backdrop-filter: var(--MI-blur, blur(20px));
+ background: color(from var(--MI_THEME-bg) srgb r g b / 0.5);
+
.mk_grid_tr {
.mk_grid_th {
- border-left: $borderSetting;
- border-top: var(--rootBorderSetting);
- &:first-child {
- // 左上セル
- border-left: var(--rootBorderSetting);
- border-top-left-radius: var(--borderRadius);
- }
-
- &:last-child {
- // 右上セル
- border-top-right-radius: var(--borderRadius);
- border-right: var(--rootBorderSetting);
- }
}
}
}
.mk_grid_tbody {
.mk_grid_tr {
- .mk_grid_td, .mk_grid_th {
- border-left: $borderSetting;
- border-top: $borderSetting;
-
- &:first-child {
- // 左端の列
- border-left: var(--rootBorderSetting);
- }
+ &:nth-child(odd) {
+ background: var(--MI_THEME-panel);
+ }
- &:last-child {
- // 一番右端の列
- border-right: var(--rootBorderSetting);
- }
+ &:nth-child(even) {
+ background: var(--MI_THEME-bg);
}
- }
- .last_row {
.mk_grid_td, .mk_grid_th {
- // 一番下の行
- border-bottom: var(--rootBorderSetting);
-
- &:first-child {
- // 左下セル
- border-bottom-left-radius: var(--borderRadius);
- }
-
- &:last-child {
- // 右下セル
- border-bottom-right-radius: var(--borderRadius);
+ &:hover {
+ box-shadow: 0 0 0 1px var(--MI_THEME-divider) inset;
}
}
}