diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-11-18 16:23:57 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-11-18 16:23:57 +0900 |
| commit | 4c0f215fc5973c2ee9e11df68127f074e3f27e31 (patch) | |
| tree | ca288c9ce2ffd0b58e6859d72695626544fad4ff /packages/frontend | |
| parent | [skip ci] Update CHANGELOG.md (prepend template) (diff) | |
| download | misskey-4c0f215fc5973c2ee9e11df68127f074e3f27e31.tar.gz misskey-4c0f215fc5973c2ee9e11df68127f074e3f27e31.tar.bz2 misskey-4c0f215fc5973c2ee9e11df68127f074e3f27e31.zip | |
refactor
Diffstat (limited to 'packages/frontend')
| -rw-r--r-- | packages/frontend/src/components/global/MkSystemIcon.vue | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/packages/frontend/src/components/global/MkSystemIcon.vue b/packages/frontend/src/components/global/MkSystemIcon.vue index d2ef0fb2d8..971c13478e 100644 --- a/packages/frontend/src/components/global/MkSystemIcon.vue +++ b/packages/frontend/src/components/global/MkSystemIcon.vue @@ -5,31 +5,31 @@ SPDX-License-Identifier: AGPL-3.0-only <template> <svg v-if="type === 'info'" :class="[$style.icon, $style.info]" viewBox="0 0 160 160"> - <path d="M80,108L80,72" style="--l:37;" :class="[$style.line, $style.animLine]"/> + <path d="M80,108L80,72" pathLength="1" :class="[$style.line, $style.animLine]"/> <path d="M80,52L80,52" :class="[$style.line, $style.animFade]"/> - <circle cx="80" cy="80" r="56" style="--l:350;" :class="[$style.line, $style.animCircle]"/> + <circle cx="80" cy="80" r="56" pathLength="1" :class="[$style.line, $style.animCircle]"/> </svg> <svg v-else-if="type === 'question'" :class="[$style.icon, $style.question]" viewBox="0 0 160 160"> - <path d="M80,92L79.991,84C88.799,83.98 96,76.962 96,68C96,59.038 88.953,52 79.991,52C71.03,52 64,59.038 64,68" style="--l:85;" :class="[$style.line, $style.animLine]"/> + <path d="M80,92L79.991,84C88.799,83.98 96,76.962 96,68C96,59.038 88.953,52 79.991,52C71.03,52 64,59.038 64,68" pathLength="1" :class="[$style.line, $style.animLine]"/> <path d="M80,108L80,108" :class="[$style.line, $style.animFade]"/> - <circle cx="80" cy="80" r="56" style="--l:350;" :class="[$style.line, $style.animCircle]"/> + <circle cx="80" cy="80" r="56" pathLength="1" :class="[$style.line, $style.animCircle]"/> </svg> <svg v-else-if="type === 'success'" :class="[$style.icon, $style.success]" viewBox="0 0 160 160"> - <path d="M62,80L74,92L98,68" style="--l:50;" :class="[$style.line, $style.animLine]"/> - <circle cx="80" cy="80" r="56" style="--l:350;" :class="[$style.line, $style.animCircle]"/> + <path d="M62,80L74,92L98,68" pathLength="1" :class="[$style.line, $style.animLine]"/> + <circle cx="80" cy="80" r="56" pathLength="1" :class="[$style.line, $style.animCircle]"/> </svg> <svg v-else-if="type === 'warn'" :class="[$style.icon, $style.warn]" viewBox="0 0 160 160"> - <path d="M80,64L80,88" style="--l:27;" :class="[$style.line, $style.animLine]"/> + <path d="M80,64L80,88" pathLength="1" :class="[$style.line, $style.animLine]"/> <path d="M80,108L80,108" :class="[$style.line, $style.animFade]"/> - <path d="M92,28L144,116C148.709,124.65 144.083,135.82 136,136L24,136C15.917,135.82 11.291,124.65 16,116L68,28C73.498,19.945 86.771,19.945 92,28Z" style="--l:395;" :class="[$style.line, $style.animLine]"/> + <path d="M92,28L144,116C148.709,124.65 144.083,135.82 136,136L24,136C15.917,135.82 11.291,124.65 16,116L68,28C73.498,19.945 86.771,19.945 92,28Z" pathLength="1" :class="[$style.line, $style.animLine]"/> </svg> <svg v-else-if="type === 'error'" :class="[$style.icon, $style.error]" viewBox="0 0 160 160"> - <path d="M63,63L96,96" style="--l:47;--duration:0.3s;" :class="[$style.line, $style.animLine]"/> - <path d="M96,63L63,96" style="--l:47;--duration:0.3s;--delay:0.2s;" :class="[$style.line, $style.animLine]"/> - <circle cx="80" cy="80" r="56" style="--l:350;" :class="[$style.line, $style.animCircle]"/> + <path d="M63,63L96,96" pathLength="1" style="--duration:0.3s;" :class="[$style.line, $style.animLine]"/> + <path d="M96,63L63,96" pathLength="1" style="--duration:0.3s;--delay:0.2s;" :class="[$style.line, $style.animLine]"/> + <circle cx="80" cy="80" r="56" pathLength="1" :class="[$style.line, $style.animCircle]"/> </svg> <svg v-else-if="type === 'waiting'" :class="[$style.icon, $style.waiting]" viewBox="0 0 160 160"> - <circle cx="80" cy="80" r="56" style="--l:350;" :class="[$style.line, $style.animCircleWaiting]"/> + <circle cx="80" cy="80" r="56" pathLength="1" :class="[$style.line, $style.animCircleWaiting]"/> <circle cx="80" cy="80" r="56" style="opacity: 0.25;" :class="[$style.line]"/> </svg> </template> @@ -80,15 +80,15 @@ const props = defineProps<{ } .animLine { - stroke-dasharray: var(--l); - stroke-dashoffset: var(--l); + stroke-dasharray: 1; + stroke-dashoffset: 1; animation: line var(--duration, 0.5s) cubic-bezier(0,0,.25,1) 1 forwards; animation-delay: var(--delay, 0s); } .animCircle { - stroke-dasharray: var(--l); - stroke-dashoffset: var(--l); + stroke-dasharray: 1; + stroke-dashoffset: 1; animation: line var(--duration, 0.5s) cubic-bezier(0,0,.25,1) 1 forwards; animation-delay: var(--delay, 0s); transform-origin: center; @@ -96,8 +96,8 @@ const props = defineProps<{ } .animCircleWaiting { - stroke-dasharray: var(--l); - stroke-dashoffset: calc(var(--l) / 1.5); + stroke-dasharray: 1; + stroke-dashoffset: calc(1 / 1.5); animation: waiting 0.75s linear infinite; transform-origin: center; } @@ -110,7 +110,7 @@ const props = defineProps<{ @keyframes line { 0% { - stroke-dashoffset: var(--l); + stroke-dashoffset: 1; opacity: 0; } 100% { |