UNPKG

@nutui/nutui-react

Version:

京东风格的轻量级移动端 React 组件库,支持一套代码生成 H5 和小程序

20 lines (19 loc) 840 B
import { createContext } from "react"; const handleClick = (e) => { e.stopPropagation(); const isIcon = e.target.className.includes("arrow-icon"); const isTitle = e.target.className.includes("-title") || isIcon; const currentClass = e.currentTarget.className; const isShow = currentClass.includes("sidenavbar-show"); const arrowIcon = e.currentTarget.querySelector(".arrow-icon"); const iconClass = arrowIcon.className; if (isTitle) { e.currentTarget.className = isShow ? currentClass.replace("sidenavbar-show", "sidenavbar-hide") : currentClass.replace("sidenavbar-hide", "sidenavbar-show"); arrowIcon.className = isShow ? iconClass.replace("arrow-down", "arrow-up") : iconClass.replace("arrow-up", "arrow-down"); } }; const OffsetContext = createContext(20); export { OffsetContext as O, handleClick as h };