-
Notifications
You must be signed in to change notification settings - Fork 20
Description
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.