po-ui / po-angular

Biblioteca de componentes Angular.
https://po-ui.io
MIT License
917 stars 212 forks source link

po-datepicker e po-calendar: seleção múltipla #2071

Open TrueCebola opened 6 months ago

TrueCebola commented 6 months ago

Descrição da melhoria

Atualmente o po-datepicker e o po-calendar suportam seleção única e seleção de período. A funcionalidade sugerida seria um terceiro modo de utilização, onde seria possível a seleção de múltiplas datas sem que seja um período. Também seria interessante poder definir limites, como a quantidade mínima de datas que devem ser escolhidas e a quantidade máxima de datas que podem ser escolhidas. O evento de alteração do componente poderia informar a quantidade de dias selecionados, qual acabou de ser selecionado e quais são os que estão atualmente selecionados.

Caso de uso

Um exemplo de uso, que estou enfrentando em um projeto atual, é de definir as datas que serão realizados os treinamentos de normas regulamentadoras. Nesse caso, são definidas as datas em que os treinamentos serão realizados para uma determinada turma de acordo com a disponibilidade dos instrutores e também do local de treinamento. Há casos onde os dias de treinamento são uma sequência direta, mas na maioria das vezes não é essa a situação.

Informações adicionais

Como deveria ser o po-datepicker image

Como deveria ser o po-calendar image

As imagens são tiradas de uma demo dessa funcionalidade feita para o Angular Material Link do repositório da funcionalidade usada na demo Link da demo

TrueCebola commented 6 months ago

Como é possível observar na primeira imagem, o campo do po-datepicker seria preenchido por tags po-tag removíveis. O evento de alteração também poderia informar qual acabou de ser removido.

jkozima commented 6 months ago

Boa Tarde @TrueCebola

Agradecemos pela sua sugestão. Como se trata de uma melhoria bastante específica, sugerimos que você envie uma Pull Request (PR) para contribuir com essa alteração. Isso facilitará o processo de revisão por parte da nossa equipe e aumentará a possibilidade de priorização dessa modificação no código.

Ficaremos no aguardo da sua contribuição. Abraço!