diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-12-13 01:18:17 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-12-13 01:18:17 +0900 |
| commit | 8045bbff1c52c0cdc51906084975820be26d3293 (patch) | |
| tree | a966d872eaba9e5c7d7c11a671454b7b71355973 /src/client/app/common | |
| parent | Update url-preview.vue (#3602) (diff) | |
| download | misskey-8045bbff1c52c0cdc51906084975820be26d3293.tar.gz misskey-8045bbff1c52c0cdc51906084975820be26d3293.tar.bz2 misskey-8045bbff1c52c0cdc51906084975820be26d3293.zip | |
:art:
Diffstat (limited to 'src/client/app/common')
| -rw-r--r-- | src/client/app/common/views/components/ui/button.vue | 76 |
1 files changed, 42 insertions, 34 deletions
diff --git a/src/client/app/common/views/components/ui/button.vue b/src/client/app/common/views/components/ui/button.vue index 42bdc31713..7b443a1ac5 100644 --- a/src/client/app/common/views/components/ui/button.vue +++ b/src/client/app/common/views/components/ui/button.vue @@ -1,7 +1,7 @@ <template> <component class="dmtdnykelhudezerjlfpbhgovrgnqqgr" :is="link ? 'a' : 'button'" - :class="[styl, { inline, primary }]" + :class="{ inline, primary, wait }" :type="type" @click="$emit('click')" @mousedown="onMousedown" @@ -48,11 +48,11 @@ export default Vue.extend({ required: false, default: false }, - }, - data() { - return { - styl: 'fill' - }; + wait: { + type: Boolean, + required: false, + default: false + }, }, mounted() { if (this.autofocus) { @@ -121,6 +121,24 @@ export default Vue.extend({ box-shadow none text-decoration none user-select none + color var(--text) + background var(--buttonBg) + + &:not(:disabled):hover + background var(--buttonHoverBg) + + &:not(:disabled):active + background var(--buttonActiveBg) + + &.primary + color var(--primaryForeground) + background var(--primary) + + &:not(:disabled):hover + background var(--primaryLighten5) + + &:not(:disabled):active + background var(--primaryDarken5) * pointer-events none @@ -152,35 +170,25 @@ export default Vue.extend({ &.primary font-weight bold - &.fill - color var(--text) - background var(--buttonBg) - - &:not(:disabled):hover - background var(--buttonHoverBg) - - &:not(:disabled):active - background var(--buttonActiveBg) - - &.primary - color var(--primaryForeground) - background var(--primary) - - &:not(:disabled):hover - background var(--primaryLighten5) - - &:not(:disabled):active - background var(--primaryDarken5) - - &:not(.fill) - color var(--primary) - background none - - &:not(:disabled):hover - color var(--primaryDarken5) + &.wait + background linear-gradient( + 45deg, + var(--primaryDarken10) 25%, + var(--primary) 25%, + var(--primary) 50%, + var(--primaryDarken10) 50%, + var(--primaryDarken10) 75%, + var(--primary) 75%, + var(--primary) + ) + background-size 32px 32px + animation stripe-bg 1.5s linear infinite + opacity 0.7 + cursor wait - &:not(:disabled):active - background var(--primaryAlpha03) + @keyframes stripe-bg + from {background-position: 0 0;} + to {background-position: -64px 32px;} > .ripples position absolute |