aboutsummaryrefslogtreecommitdiffstats
path: root/core/src
diff options
context:
space:
mode:
authorEduardo Morales <emoral435@gmail.com>2024-01-08 09:34:55 -0600
committerEduardo Morales <emoral435@gmail.com>2024-01-09 13:43:05 -0600
commit9f8154ff09d91ed1ab305f89484f6050c78aaae4 (patch)
treef0166954146bf72b42994f93a2eeb960a0af6a35 /core/src
parent4d0d0ea2cd2a00ec4a5568730ccc9211b41cb3ec (diff)
downloadnextcloud-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.vue70
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>