diff options
author | Eduardo Morales <emoral435@gmail.com> | 2024-01-08 09:34:55 -0600 |
---|---|---|
committer | Eduardo Morales <emoral435@gmail.com> | 2024-01-09 13:43:05 -0600 |
commit | 9f8154ff09d91ed1ab305f89484f6050c78aaae4 (patch) | |
tree | f0166954146bf72b42994f93a2eeb960a0af6a35 /core/src | |
parent | 4d0d0ea2cd2a00ec4a5568730ccc9211b41cb3ec (diff) | |
download | nextcloud-server-9f8154ff09d91ed1ab305f89484f6050c78aaae4.tar.gz nextcloud-server-9f8154ff09d91ed1ab305f89484f6050c78aaae4.zip |
enh(core): replaced previous native a element with NcButton
Signed-off-by: Eduardo Morales <emoral435@gmail.com>
Diffstat (limited to 'core/src')
-rw-r--r-- | core/src/components/Profile/PrimaryActionButton.vue | 70 |
1 files changed, 24 insertions, 46 deletions
diff --git a/core/src/components/Profile/PrimaryActionButton.vue b/core/src/components/Profile/PrimaryActionButton.vue index dcd28e0c3a1..d09b348c62b 100644 --- a/core/src/components/Profile/PrimaryActionButton.vue +++ b/core/src/components/Profile/PrimaryActionButton.vue @@ -21,23 +21,33 @@ --> <template> - <a class="profile__primary-action-button" - :class="{ 'disabled': disabled }" + <NcButton type="primary" :href="href" + alignment="center" :target="target" - rel="noopener noreferrer nofollow" - v-on="$listeners"> - <img class="icon" - :class="[icon, { 'icon-invert': colorPrimaryText === '#ffffff' }]" - :src="icon"> + :disabled="disabled"> + <template #icon> + <img class="icon" + aria-hidden="true" + :src="icon" + alt=""> + </template> <slot /> - </a> + </NcButton> </template> <script> -export default { +import { defineComponent } from 'vue' +import { NcButton } from '@nextcloud/vue' +import { translate as t } from '@nextcloud/l10n' + +export default defineComponent({ name: 'PrimaryActionButton', + components: { + NcButton, + }, + props: { disabled: { type: Boolean, @@ -58,46 +68,14 @@ export default { }, }, - computed: { - colorPrimaryText() { - // For some reason the returned string has prepended whitespace - return getComputedStyle(document.body).getPropertyValue('--color-primary-element-text').trim() - }, + methods: { + t, }, -} +}) </script> <style lang="scss" scoped> - .profile__primary-action-button { - font-size: var(--default-font-size); - font-weight: bold; - width: 188px; - height: 44px; - padding: 0 16px; - line-height: 44px; - text-align: center; - border-radius: var(--border-radius-pill); - color: var(--color-primary-element-text); - background-color: var(--color-primary-element); - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - - .icon { - display: inline-block; - vertical-align: middle; - margin-bottom: 2px; - margin-right: 4px; - - &.icon-invert { - filter: invert(1); - } - } - - &:hover, - &:focus, - &:active { - background-color: var(--color-primary-element-light); - } + .icon { + filter: var(--primary-invert-if-dark); } </style> |