Skip to content

Commit

Permalink
[MS] Criteria inline
Browse files Browse the repository at this point in the history
  • Loading branch information
fabienSvstr committed Feb 12, 2025
1 parent 4295321 commit 90d3610
Showing 1 changed file with 26 additions and 13 deletions.
39 changes: 26 additions & 13 deletions lib/components/ms-input/MsChoosePasswordInput.vue
Original file line number Diff line number Diff line change
Expand Up @@ -43,16 +43,20 @@
</div>
</div>
<div class="password-criteria">
<h3 class="password-criteria__title title-h5">{{ $msTranslate('lib.components.msChoosePasswordInput.criteria.title') }}</h3>
<p
v-for="[criterionName, criterion] in CRITERIA.entries()"
:key="criterion"
class="password-criteria__item body"
:class="{ matches: PasswordValidation.matchCriteria(password, criterion) }"
>
<ion-icon :icon="PasswordValidation.matchCriteria(password, criterion) ? checkmarkCircle : close" />
{{ $msTranslate(`lib.components.msChoosePasswordInput.criteria.${criterionName}`) }}
</p>
<ion-text class="password-criteria__title title-h5">
{{ $msTranslate('lib.components.msChoosePasswordInput.criteria.title') }}
</ion-text>
<div class="password-criteria-list">
<p
v-for="[criterionName, criterion] in CRITERIA.entries()"
:key="criterion"
class="password-criteria__item body"
:class="{ matches: PasswordValidation.matchCriteria(password, criterion) }"
>
<ion-icon :icon="PasswordValidation.matchCriteria(password, criterion) ? checkmarkCircle : close" />
{{ $msTranslate(`lib.components.msChoosePasswordInput.criteria.${criterionName}`) }}
</p>
</div>
</div>
</div>
</template>
Expand Down Expand Up @@ -169,22 +173,31 @@ function clear(): void {
.password-criteria {
display: flex;
flex-direction: column;
gap: 0.125em;
gap: 1rem;

&__title {
margin-bottom: 0.5em;
color: var(--parsec-color-light-secondary-grey);
}

&-list {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
}

&__item {
display: flex;
align-items: center;
padding: 0 0.5rem;
gap: 0.5em;
background: var(--parsec-color-light-secondary-premiere);
color: var(--parsec-color-light-secondary-hard-grey);
margin: 0.2rem;
margin: 0;
border-radius: var(--parsec-radius-12);

&.matches {
color: var(--parsec-color-light-success-700);
background: var(--parsec-color-light-success-50);
font-weight: 500;
}
}
Expand Down

0 comments on commit 90d3610

Please sign in to comment.