diff --git a/libs/tools/generator/components/src/passphrase-settings.component.html b/libs/tools/generator/components/src/passphrase-settings.component.html index 4e073f34243..fe2bd375a19 100644 --- a/libs/tools/generator/components/src/passphrase-settings.component.html +++ b/libs/tools/generator/components/src/passphrase-settings.component.html @@ -12,6 +12,8 @@ formControlName="numWords" id="num-words" type="number" + [min]="numWordsMin" + [max]="numWordsMax" (change)="save('numWords')" /> {{ numWordsBoundariesHint$ | async }} diff --git a/libs/tools/generator/components/src/passphrase-settings.component.ts b/libs/tools/generator/components/src/passphrase-settings.component.ts index ae6a0f89966..478d875bca6 100644 --- a/libs/tools/generator/components/src/passphrase-settings.component.ts +++ b/libs/tools/generator/components/src/passphrase-settings.component.ts @@ -114,6 +114,9 @@ export class PassphraseSettingsComponent implements OnInit, OnDestroy { this.wordSeparatorMaxLength = constraints.wordSeparator.maxLength; this.policyInEffect = constraints.policyInEffect; + this.numWordsMin = constraints.numWords.min; + this.numWordsMax = constraints.numWords.max; + this.toggleEnabled(Controls.capitalize, !constraints.capitalize?.readonly); this.toggleEnabled(Controls.includeNumber, !constraints.includeNumber?.readonly); }); @@ -128,6 +131,12 @@ export class PassphraseSettingsComponent implements OnInit, OnDestroy { .subscribe(settings); } + /** attribute binding for numWords[min] */ + protected numWordsMin: number; + + /** attribute binding for numWords[max] */ + protected numWordsMax: number; + /** attribute binding for wordSeparator[maxlength] */ protected wordSeparatorMaxLength: number;