parent
58e54dd802
commit
dddb9a0aea
@ -0,0 +1,46 @@
|
|||||||
|
import React, { useState, useEffect, useContext, useRef, memo } from 'react';
|
||||||
|
import {Link} from 'react-router-dom';
|
||||||
|
|
||||||
|
import { getUrl2, isDev, ThemeContext } from 'educoder'
|
||||||
|
import { Modal } from 'antd'
|
||||||
|
|
||||||
|
|
||||||
|
function HeadlessModal (props) {
|
||||||
|
// const [ visible, setVisible ] = useState(false)
|
||||||
|
const theme = useContext(ThemeContext);
|
||||||
|
const { category, visible, setVisible, className, width } = props;
|
||||||
|
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
|
||||||
|
}, [])
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Modal
|
||||||
|
visible={visible}
|
||||||
|
className={`headless ${className}`}
|
||||||
|
title={null}
|
||||||
|
footer={null}
|
||||||
|
width={width}
|
||||||
|
>
|
||||||
|
<style>{`
|
||||||
|
.headless .ant-modal-close {
|
||||||
|
display:none;
|
||||||
|
}
|
||||||
|
.headless .ant-modal-body {
|
||||||
|
padding: 0px;
|
||||||
|
}
|
||||||
|
.headless .closeBtn {
|
||||||
|
position: absolute;
|
||||||
|
top: -15px;
|
||||||
|
right: -9px;
|
||||||
|
color: ${theme.foreground_select}
|
||||||
|
}
|
||||||
|
`}</style>
|
||||||
|
<i className="iconfont icon-htmal5icon19 closeBtn" onClick={ () => setVisible(false) }></i>
|
||||||
|
{props.children}
|
||||||
|
</Modal>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default HeadlessModal
|
@ -0,0 +1,32 @@
|
|||||||
|
import React, { useState, useEffect, useContext, useRef, memo } from 'react';
|
||||||
|
import {Link} from 'react-router-dom';
|
||||||
|
|
||||||
|
import { getUrl2, isDev, ThemeContext } from 'educoder'
|
||||||
|
import axios from 'axios'
|
||||||
|
|
||||||
|
|
||||||
|
function InfoTab (props) {
|
||||||
|
|
||||||
|
const theme = useContext(ThemeContext);
|
||||||
|
const { category, changeCategory, categories } = props;
|
||||||
|
const username = props.match.params.username
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
|
||||||
|
}, [])
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className="white-panel edu-back-white pt25 pb25 clearfix ">
|
||||||
|
{categories && categories.map(item => {
|
||||||
|
return (
|
||||||
|
<li key={item.key} className={category == item.key ? "active" : ''}><a href="javascript:void(0)" onClick={()=>changeCategory(item.key)}>{item.name}</a></li>
|
||||||
|
)
|
||||||
|
})}
|
||||||
|
{/* <li className={category ? "" : "active"}><a href="javascript:void(0)" onClick={()=>this.changeCategory()}>全部</a></li>
|
||||||
|
<li className={category=="manage" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeCategory("manage")}>{is_current ? "我":"TA"}管理的</a></li>
|
||||||
|
<li className={category=="study" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeCategory("study")}>{is_current ? "我":"TA"}学习的</a></li> */}
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default InfoTab
|
Loading…
Reference in new issue