@nutui/nutui-react
Version:
京东风格的轻量级移动端 React 组件库,支持一套代码生成 H5 和小程序
20 lines (19 loc) • 840 B
JavaScript
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
};