diff --git a/projects/ui/src/lib/components/po-field/po-datepicker/po-datepicker-base.component.ts b/projects/ui/src/lib/components/po-field/po-datepicker/po-datepicker-base.component.ts index 9b0d2508b7..692829370f 100644 --- a/projects/ui/src/lib/components/po-field/po-datepicker/po-datepicker-base.component.ts +++ b/projects/ui/src/lib/components/po-field/po-datepicker/po-datepicker-base.component.ts @@ -386,6 +386,21 @@ export abstract class PoDatepickerBaseComponent implements ControlValueAccessor, return this._locale || this.shortLanguage; } + /** + * @optional + * + * @description + * + * Define que o calendário do DatePicker será incluído no body da página, em vez de suspenso junto ao campo de entrada do componente. + * Essa opção é útil em cenários onde o DatePicker precisa ser renderizado fora do conteúdo principal da página, + * como em formulários que utilizam scroll ou containers com overflow escondido. + * + * > Obs: O uso dessa propriedade pode interferir na sequência de tabulação da página, especialmente em formulários longos. + * + * @default `false` + */ + @Input({ alias: 'p-append-in-body', transform: convertToBoolean }) appendBox: boolean = false; + constructor(protected languageService: PoLanguageService) {} set date(value: any) { diff --git a/projects/ui/src/lib/components/po-field/po-datepicker/po-datepicker.component.html b/projects/ui/src/lib/components/po-field/po-datepicker/po-datepicker.component.html index 49cfd9e195..1b2cc39825 100644 --- a/projects/ui/src/lib/components/po-field/po-datepicker/po-datepicker.component.html +++ b/projects/ui/src/lib/components/po-field/po-datepicker/po-datepicker.component.html @@ -6,57 +6,76 @@ [p-required]="required" [p-show-required]="showRequired" > -