Adicione um @Output
e uma propriedade ao campo de filtro que indica se o usuário está usando o campo de filtro. Isso ajudará os consumidores a determinar quando é seguro atualizar as definições de filtro (fonte de dados) sem travar o fluxo de usuário do usuário.
A saída pode ser útil para reagir a mudanças no comportamento de interação, enquanto a propriedade pode ser usada para verificações onDemand se agora é seguro atualizar a fonte de dados.
Este estado provavelmente precisará determinar as seguintes coisas:
Adicione o seguinte ao campo de filtro.
Fico feliz em aceitar comentários, especialmente sobre a nomenclatura, pois não tenho certeza de como essa nomenclatura se encaixa.
@Output() inFlightChange: EventEmitter<FilterFieldInFlightChange<boolean>>
Dispara quando o usuário começa a interagir com o campo de filtro ou para de interagir com ele.
inFlight: boolean
Determina se o usuário está interagindo com o campo de filtro ou não.
Por favor, adicione suas considerações, especialmente pingando @ ffriedl89 @thomaspink @ ap-dyna
Olá @tomheller ,
Esta descrição parece boa e considero a combinação de propriedade @ Output + útil.
(Quanto à nomenclatura, vou me ater às convenções do barista).
Posso ver a saída e a propriedade booleana sendo úteis. Também não estou muito convencido sobre a nomenclatura tbh.
Pode ser
@Output() userInteractionChange
para a saída
userInteracting
ou isUserInteracting
para a bandeira booleana
Eu acho que é um bom ponto para ir com
@Output() userInteractionChange
para a saída.
isUserInteracting
para a bandeira booleana.
Movido para o rastreamento de problemas internos.