Aleksey
это да) а че в них написать))
🤴👷‍♂️🦸‍♂️🧚‍♀️
🤴👷‍♂️🦸‍♂️🧚‍♀️
🤴👷‍♂️🦸‍♂️🧚‍♀️
onEnterDown
Возможно это фича из антд🤷‍♂
Aleksey
show: false
попробую
Dmytro
это да) а че в них написать))
Проверяешь код клавиши (e.keycode вроде) и если ентер, то закрываешь тултип
🤴👷‍♂️🦸‍♂️🧚‍♀️
попробую
Ну не прямо так, но логика примерно такая))
El
https://stackoverflow.com/a/31273404/5524590
🤴👷‍♂️🦸‍♂️🧚‍♀️
ну такое себе)))
Поищи синтетический эвент onEnterDown, должен быть изкоробки. Дальше просто делай кондишнл рендеринг🤷‍♂
Aleksey
я знаю как ловить нажатие клавиши) вопрос был в том какие у тултипа свойства отвечают за появление и скрытие)
Aleksey
а можно как нибудь имитировать нажатие кнопки? тоесть когда нажимаешь на инпуте интер. нажимается кнопка.
Aleksey
я просто с бутстрапа взял тултип и хз какие. у него свойства
Aleksey
edit
🤴👷‍♂️🦸‍♂️🧚‍♀️
как
Нажал key, отработал событие которое на button
Aleksey
Нажал key, отработал событие которое на button
а как отработать событие которое на баттон? когда ставишь на баттон onclick допустим вызывается ф. а как сделать как ты сказала
Aleksey
сказал*
Aleksey
так вызывается функция и вызвать нажатие кнопки это разные вещи
🤴👷‍♂️🦸‍♂️🧚‍♀️
Почитай про реакт, про жс там. У меня тож такие вопросы были, но потом я почитал доку)
El
click() ?
Sergey
как
Вызвать напрямую код который вызывается при клике
Aleksey
он зашит в бустрап)
Aleksey
в коде у меня этой функции нету
El
Через ref? https://pastebin.com/fvWvdnnS
🤴👷‍♂️🦸‍♂️🧚‍♀️
Он тролит похоже
Maxim
Чуваки, как поменять стейт компонента при потере фокуса на компоненте?
Sergey
он зашит в бустрап)
Показывай код как вызывается бутстрап в реакте
Maxim
или при клике на область вне компонента
Aleksey
Он тролит похоже
хахах не) туплю прост
Maxim
onBlur?
не работает ((
Maxim
я хочу кликать за пределами компонента и менять ему стэйт с true, на false. Ни чего не выходит
Bohdan
Так при чем тут фокус?
Maxim
Так при чем тут фокус?
ок, не правильно объяснил
Maxim
при клике вне компонента
Bohdan
ок, не правильно объяснил
Наверное тебе нужен лиснер на документ, который будет проверять, был ли сделан клик над нужным элементом
Sergey
я хочу кликать за пределами компонента и менять ему стэйт с true, на false. Ни чего не выходит
Создай под компонентом невидимый div и при клике на нём меняй состояние
El
https://www.google.com/search?q=change+component+state+click+outside&ie=utf-8&oe=utf-8&client=firefox-b
Bohdan
можно гуглить по react onclickoutside
El
можно гуглить по react onclickoutside
onclickoutside это некий синтетик эвент? Наподобие onEnterDown. Не могу нагуглить обоих.
Sergey
не, это скорее название либы
Там 10 строчек, зачем либа нужна?
🤴👷‍♂️🦸‍♂️🧚‍♀️
onclickoutside это некий синтетик эвент? Наподобие onEnterDown. Не могу нагуглить обоих.
React-spatial-navigation либа похоже. Но я на антд писал, там все очень удобно было изкоробки
El
Пока из коробки. Шаг влево или прыжок на месте и ты в китайском коде.
Bohdan
Там 10 строчек, зачем либа нужна?
https://github.com/Pomax/react-onclickoutside/blob/master/src/index.js ну тут как-то поболее
Bohdan
та и вообще npm install быстрее чем даже 10 строчек написать и оттестировать
El
Мне довелось допиливать AntD под нужный дизайн. Ой. Вчера в чате у ней нашли забавный пасхалк, вылазящий в продукте.
El
https://github.com/Pomax/react-onclickoutside/blob/master/src/index.js ну тут как-то поболее
Там addEventListener на mouse click и потом убрать листенер. Ссылка выше.
Aleksey
хочу добраться до функции в бутстрапе которая выполняется при нажатии на бутстраповскую кнопку. как сделать это?
Aleksey
чтобы вызвать эту функцию не нажимая на кнопку
Aleksey
от бустрапа
El
Навесить хендлер самому?
Aleksey
мне нужна функция которая при клике на кнопку скрывает тултип. она только в кнопке есть)
El
Залогировать кнопку и узнать имя функции. Что там может быть, кроме onClick из спек html'a.
Aleksey
Тебе нужно в чат по html/bootstrap
у меня реактовский бустрап
El
Чувак, добавь onClick на кнопку, который будет писать "тест" в консоль и посмотри, если он отработает.
Sergey
у меня реактовский бустрап
Тогда можем стоит скинуть код компонента, а не HTML?
Aleksey
вот так кнопка выглядит
El
На интересную те кнопку, об которой пишешь, добавь вот это и посмотри, что будет в консоли.
Aleksey
ну я скинул что в консоли)
El
Если да, вместо console.log() можно навесить любое действие, закрытие попапа в том числе.
Aleksey
не понимаешь просто суть проблемы))) еще раз поясню. тултип закрывается только на кнопку edit и открывается. а эта функция вшита в бутсрап. я хочу при нажатии на enter на инпуте скрывать тултип. как ловить нажатия интера я знаю. а как скрыть тултип - нет. догадываюсь что достать из edit func которая скрывает тултип. или хз как вообще
Maxim
@el_anonimo я так и не смог решить проблему clickOutside
Maxim
const UserBar = ({ image, username }) => { const [state, setState] = useState(false); const clickOutside = () => { setState(false); }; useEffect(() => { document.addEventListener('click', clickOutside); return () => { document.removeEventListener('click', clickOutside); }; }); return ( <> <Button className="user-pick-wrap" onClick={() => setState(true)}> <img src={image} className="user-pick" alt={username} /> </Button> <ul className={cx('dropdown-menu', { 'dropdown-menu-active': state })}> <li className="dropdown-menu-item"> <Link to={`/@${username}`} className="link"> Signed in as <span className="username">{username}</span> </Link> </li> <li className="dropdown-menu-item"> <Link to="/settings" className="link"> Settings </Link> </li> <li className="dropdown-menu-item"> <Button onClick={() => {}}>logout</Button> </li> </ul> </> ); };
Maxim
Если кликать по самому юзербару он теперь не открывается, так как document.addEventListener('click', clickOutside); на нём тоже срабатывает
El
ref нет.