Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SelectField - не срабатывает onClick #1347

Closed
XIshArkIX opened this issue Jun 5, 2024 · 3 comments
Closed

SelectField - не срабатывает onClick #1347

XIshArkIX opened this issue Jun 5, 2024 · 3 comments

Comments

@XIshArkIX
Copy link

XIshArkIX commented Jun 5, 2024

При навешивании обработчика клика на SelectField пропс уходит в Select (selectProps) -> NativeControl (props), не давая возможности взаимодействовать с полем ввода, которое перекрывается Field {...fieldContainerProps} и SelectWrapper onClick={handleWrapperClick}.

PoC: https://stackblitz.com/edit/github-ntkinw-m1dpbm?file=src/App.tsx

@DrUNE
Copy link
Contributor

DrUNE commented Jun 5, 2024

Расскажите по подробней что вы пытаетесь сделать в конечном итоге. С точки зрения компонента он сделан так что-бы предоставить вам апи стандартного селекта + кое что еще

@XIshArkIX
Copy link
Author

Мне необходимо по клику остановить поведение селекта по умолчанию. Если конкретней, то задумка дизайнера такая: "По клику на селект открывать модальное окно. В нём, сделав выбор, вернуть значение в селект и отобразить." В текущей реализации можно обойтись трюком с оборачиванием:

<span onClick={onClick} style={{ display: 'contents' }}>
  <SelectField ... />
</span>

Но хотелось бы решение из коробки.

@DrUNE
Copy link
Contributor

DrUNE commented Jul 2, 2024

Звучит, как вам нужна кнопка с иконкой шеврона. Попросите вашего дизайнера использовать компоненты по назначению и в соответствии с дизайн системой. Возможно подойдет уже готовый вариант компонента MenuButton https://admiralds.github.io/react-ui/?path=/story/admiral-2-1-menubutton--menu-button-variants

@DrUNE DrUNE closed this as completed Jul 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants