Skip to content

Commit 59a7980

Browse files
committed
refactor: follow bem methodology
1 parent 7d0f86c commit 59a7980

File tree

2 files changed

+32
-20
lines changed

2 files changed

+32
-20
lines changed

src/components/LoginForm.vue

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -165,15 +165,17 @@ export default defineComponent({
165165
@use '@/assets/styles/settings/_colors.scss';
166166
@use 'vuetify/settings';
167167
168-
.v-text-field {
169-
&:deep(.v-field__append-inner) {
170-
padding-left: 0;
171-
margin-left: -28px; // compensate the append-inner icon
172-
}
168+
.login-form {
169+
&__textfield {
170+
&:deep(.v-field__append-inner) {
171+
padding-left: 0;
172+
margin-left: -28px; // compensate the append-inner icon
173+
}
173174
174-
&:deep(.v-field__input) {
175-
width: 100%;
176-
padding-right: 0;
175+
&:deep(.v-field__input) {
176+
width: 100%;
177+
padding-right: 0;
178+
}
177179
}
178180
}
179181

src/components/LoginPasswordForm.vue

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
<template>
2-
<v-form ref="form" class="login-form" @submit.prevent="submit">
2+
<v-form ref="form" :class="classes.root" @submit.prevent="submit">
33
<v-row no-gutters>
44
<v-text-field
55
ref="passwordInput"
66
v-model="password"
77
autocomplete="new-password"
88
autofocus
9+
:class="classes.textField"
910
:label="$t('login_via_password.user_password_title')"
1011
:name="Date.now()"
1112
:type="showPassword ? 'text' : 'password'"
@@ -58,6 +59,12 @@ import { isAllNodesDisabledError, isAllNodesOfflineError } from '@/lib/nodes/uti
5859
import { mdiEye, mdiEyeOff } from '@mdi/js'
5960
import { useSaveCursor } from '@/hooks/useSaveCursor'
6061
62+
const className = 'login-form'
63+
const classes = {
64+
root: className,
65+
textField: `${className}__textfield`
66+
}
67+
6168
export default defineComponent({
6269
props: {
6370
modelValue: {
@@ -131,6 +138,7 @@ export default defineComponent({
131138
passwordInput,
132139
showSpinner,
133140
password,
141+
classes,
134142
showPassword,
135143
mdiEye,
136144
mdiEyeOff,
@@ -143,19 +151,21 @@ export default defineComponent({
143151
</script>
144152
145153
<style lang="scss" scoped>
146-
.v-text-field {
147-
&:deep(.v-field__append-inner) {
148-
padding-left: 0;
149-
margin-left: -28px; // compensate the append-inner icon
150-
}
154+
.login-form {
155+
&__textfield {
156+
&:deep(.v-field__append-inner) {
157+
padding-left: 0;
158+
margin-left: -28px; // compensate the append-inner icon
159+
}
151160
152-
&:deep(.v-field__input) {
153-
width: 100%;
154-
padding-right: 0;
155-
}
161+
&:deep(.v-field__input) {
162+
width: 100%;
163+
padding-right: 0;
164+
}
156165
157-
:deep(input) {
158-
font-size: 16px !important;
166+
:deep(input) {
167+
font-size: 16px !important;
168+
}
159169
}
160170
}
161171
</style>

0 commit comments

Comments
 (0)