Skip to content

feat: do not execute the handleclick function when BdsButton is disabled. #1127

@luizbragasouza

Description

@luizbragasouza

Is your feature request related to a problem? Please describe. Atualmente, o componente BdsButton ainda dispara o evento handleClick mesmo quando a propriedade disabled está definida como true. Isso causa execuções indesejadas de lógica de negócio (como submissão de formulários ou chamadas de API) quando o botão deveria estar visualmente e funcionalmente inativo, gerando frustração e bugs de interface.

Describe the solution you'd like Gostaria que a função interna que gerencia o clique no componente verifique o estado da propriedade disabled. Se disabled for verdadeiro, a função handleClick não deve ser executada e o evento deve ser interrompido.

Describe alternatives you've considered A alternativa atual é adicionar uma verificação manual de if (disabled) return; em cada função de clique definida no projeto, mas isso fere o princípio de encapsulamento do Design System e aumenta a repetição de código desnecessário.

Design System Component BdsButton

Figma Link(s) [Inserir link do Figma aqui]

Is this about an existing component or a new one? - [x] Update to an existing component

[ ] New component creation

Additional context É importante garantir que o atributo HTML disabled também seja aplicado ao elemento nativo para acessibilidade (leitores de tela), além da trava na função de JavaScript/TypeScript.

🛠️ Implementation Notes (for developers and AI Agents) - DO NOT REMOVE
Use the provided Figma links with the Figma MCP tools to inspect and extract component details before starting implementation.

All implemented or updated components must include Storybook stories that demonstrate every possible state of the component.

Try to consolidate stories into a single story page when feasible, using controls or variants to show multiple states.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions