import { UikitFieldComponent } from '@/uikit';
import { Component, Input } from '@angular/core';
import { FormControl, ReactiveFormsModule } from '@angular/forms';
import { Password } from 'primeng/password';

@Component({
  selector: 'shared-password-input',
  templateUrl: './password-input.component.html',
  imports: [UikitFieldComponent, Password, ReactiveFormsModule],
})
export class SharedPasswordInputComponent {
  @Input({ required: true }) passwordControl = new FormControl<string>('');
  @Input({ required: true }) confirmPasswordControl = new FormControl<string>('');
  @Input() hint: string =
    'رمز باید حداقل ۸ کاراکتر بوده و شامل حداقل یک حرف بزرگ، یک حرف کوچک، یک عدد و یک کاراکتر ویژه باشد.';
  @Input() fluid: boolean = true;
  @Input() size: 'small' | 'large' = 'large';
}
