diff options
| author | かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> | 2025-01-26 20:10:22 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-26 11:10:22 +0000 |
| commit | 297186e492b20c3e54f8cbfe51ec2d7694ca7068 (patch) | |
| tree | 89607c3f0d68b75834b008b449873e06982792e0 /packages/frontend/src/components/grid/MkDataCell.vue | |
| parent | fix(frontend): 画面を閉じる直前にAudioContextを閉じるように (... (diff) | |
| download | misskey-297186e492b20c3e54f8cbfe51ec2d7694ca7068.tar.gz misskey-297186e492b20c3e54f8cbfe51ec2d7694ca7068.tar.bz2 misskey-297186e492b20c3e54f8cbfe51ec2d7694ca7068.zip | |
enhance(frontend): 絵文字管理画面β(ローカル)のUI・UX改善 (#15349)
* enhance(frontend): 絵文字管理画面β(ローカル)のUI・UX改善
* fix
* :art:
* 表示件数をメニューから変更するように
* 確認ダイアログ
* fix i18n
* needWideArea: trueならwidgetの開閉ボタンを表示しないように
* fix: 検索ウィンドウは一つしか開けないように
Diffstat (limited to 'packages/frontend/src/components/grid/MkDataCell.vue')
| -rw-r--r-- | packages/frontend/src/components/grid/MkDataCell.vue | 35 |
1 files changed, 31 insertions, 4 deletions
diff --git a/packages/frontend/src/components/grid/MkDataCell.vue b/packages/frontend/src/components/grid/MkDataCell.vue index 0ffd42abda..e473b7c1af 100644 --- a/packages/frontend/src/components/grid/MkDataCell.vue +++ b/packages/frontend/src/components/grid/MkDataCell.vue @@ -39,13 +39,15 @@ SPDX-License-Identifier: AGPL-3.0-only {{ cell.value }} </div> <div v-else-if="cellType === 'boolean'"> - <span v-if="cell.value === true" class="ti ti-check"/> - <span v-else class="ti"/> + <div :class="[$style.bool, { + [$style.boolTrue]: cell.value === true, + 'ti ti-check': cell.value === true, + }]"></div> </div> <div v-else-if="cellType === 'image'"> <img - :src="cell.value as string" - :alt="cell.value as string" + :src="cell.value" + :alt="cell.value" :class="$style.viewImage" @load="emitContentSizeChanged" /> @@ -375,6 +377,31 @@ $cellHeight: 28px; object-fit: cover; } +.bool { + position: relative; + width: 18px; + height: 18px; + background: var(--MI_THEME-panel); + border: solid 2px var(--MI_THEME-divider); + border-radius: 4px; + box-sizing: border-box; + + &.boolTrue { + border-color: var(--MI_THEME-accent); + background: var(--MI_THEME-accent); + + &::before { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + color: var(--MI_THEME-fgOnAccent); + font-size: 12px; + line-height: 18px; + } + } +} + .editingInput { padding: 0 8px; width: 100%; |