Commit 7a593a59 by wufan

feat:popconfirm显示受控优化

parent 0893a3fd
.ant-popover .ant-popover-content .ant-popover-inner { .contact-widget-popover .ant-popover-content .ant-popover-inner {
box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.06); box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.06);
.ant-popover-inner-content { .ant-popover-inner-content {
padding: 0; padding: 0;
......
...@@ -27,6 +27,7 @@ function Content() { ...@@ -27,6 +27,7 @@ function Content() {
export default function ContactWidget(props:ContactWidgetProps) { export default function ContactWidget(props:ContactWidgetProps) {
return <Popover return <Popover
className="contact-widget-popover"
placement={props.placement} placement={props.placement}
arrowPointAtCenter arrowPointAtCenter
content={Content} content={Content}
......
...@@ -86,6 +86,7 @@ class AddVideoCourse extends React.Component { ...@@ -86,6 +86,7 @@ class AddVideoCourse extends React.Component {
], // 课节列表 ], // 课节列表
videoType: "MP4", videoType: "MP4",
mediaNameAlias: '', // 任一视频重命名的名称(气泡框) mediaNameAlias: '', // 任一视频重命名的名称(气泡框)
popConfirmVisible: false
} }
} }
...@@ -614,6 +615,7 @@ class AddVideoCourse extends React.Component { ...@@ -614,6 +615,7 @@ class AddVideoCourse extends React.Component {
chapterNameValidateStatus: '', chapterNameValidateStatus: '',
        chapterNameHelpMsg: '',         chapterNameHelpMsg: '',
mediaNameAlias: '', mediaNameAlias: '',
popConfirmVisible: false
}) })
}); });
...@@ -713,7 +715,8 @@ class AddVideoCourse extends React.Component { ...@@ -713,7 +715,8 @@ class AddVideoCourse extends React.Component {
loadintroduce, loadintroduce,
id, id,
courseChapterList, courseChapterList,
imageFile imageFile,
popConfirmVisible
} = this.state } = this.state
const courseWareIcon = FileVerifyMap[videoType] ? FileTypeIcon[FileVerifyMap[videoType].type] : FileTypeIcon[videoType] const courseWareIcon = FileVerifyMap[videoType] ? FileTypeIcon[FileVerifyMap[videoType].type] : FileTypeIcon[videoType]
...@@ -792,6 +795,7 @@ class AddVideoCourse extends React.Component { ...@@ -792,6 +795,7 @@ class AddVideoCourse extends React.Component {
onConfirm={() => this.handleRenameCourseChapter(item.resourceId)} onConfirm={() => this.handleRenameCourseChapter(item.resourceId)}
destroyTooltipOnHide={true} destroyTooltipOnHide={true}
icon={null} icon={null}
visible={popConfirmVisible}
onVisibleChange={(visible)=>{ onVisibleChange={(visible)=>{
!visible && this.setState({ !visible && this.setState({
chapterNameValidateStatus: '', chapterNameValidateStatus: '',
...@@ -799,8 +803,13 @@ class AddVideoCourse extends React.Component { ...@@ -799,8 +803,13 @@ class AddVideoCourse extends React.Component {
mediaNameAlias: '', mediaNameAlias: '',
}) })
}} }}
onCancel={()=>{
this.setState({
popConfirmVisible: false
})
}}
> >
<div className="rename" onClick={()=> {this.setState({mediaNameAlias: item.mediaName})}}>重命名</div> <div className="rename" onClick={()=> {this.setState({mediaNameAlias: item.mediaName, popConfirmVisible: true})}}>重命名</div>
</Popconfirm> </Popconfirm>
<div className="line">|</div> <div className="line">|</div>
<div className="delete" onClick={()=>this.handleDeleteCourseChapter(item.resourceId)}>移除</div> <div className="delete" onClick={()=>this.handleDeleteCourseChapter(item.resourceId)}>移除</div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment