/** * 控制层 * 控制图片切换等 **/ // React Libs import React, {Fragment} from 'react' import {Icon} from 'antd'; // Style import './index.less' export default class Control extends React.Component { constructor(props) { super(props) } // 放大按钮样式 zoomStyle = show => show ? { WebkitClipPath: "polygon(0 65%, 65% 0, 100% 0, 100% 35%, 35% 100%, 0 100%)", MozClipPath: "polygon(0 65%, 65% 0, 100% 0, 100% 35%, 35% 100%, 0 100%)", MsClipPath: "polygon(0 65%, 65% 0, 100% 0, 100% 35%, 35% 100%, 0 100%)", OClipPath: "polygon(0 65%, 65% 0, 100% 0, 100% 35%, 35% 100%, 0 100%)", clipPath: "polygon(0 65%, 65% 0, 100% 0, 100% 35%, 35% 100%, 0 100%)", opacity: 1 } : { WebkitClipPath: "polygon(0 100%, 100% 0, 100% 0, 100% 0, 0 100%, 0 100%)", MozClipPath: "polygon(0 100%, 100% 0, 100% 0, 100% 0, 0 100%, 0 100%)", MsClipPath: "polygon(0 100%, 100% 0, 100% 0, 100% 0, 0 100%, 0 100%)", OClipPath: "polygon(0 100%, 100% 0, 100% 0, 100% 0, 0 100%, 0 100%)", clipPath: "polygon(0 100%, 100% 0, 100% 0, 100% 0, 0 100%, 0 100%)", opacity: 0 } // 关闭按钮样式 lineL = show => show ? { WebkitTransform: 'translate(-50%, -50%) rotate(45deg)', transform: 'translate(-50%, -50%) rotate(45deg)', opacity: 1 } : { WebkitTransform: 'translate(-50%, -50%) rotate(0)', transform: 'translate(-50%, -50%) rotate(0)', opacity: 0 } lineR = show => show ? { WebkitTransform: 'translate(-50%, -50%) rotate(-45deg)', transform: 'translate(-50%, -50%) rotate(-45deg)', opacity: 1 } : { WebkitTransform: 'translate(-50%, -50%) rotate(0)', transform: 'translate(-50%, -50%) rotate(0)', opacity: 0 } // 切换按钮样式 prevStyle = show => show ? { left: 0, opacity: 1 } : { left: -55, opacity: 0 } nextStyle = show => show ? { right: 0, opacity: 1 } : { right: -55, opacity: 0 } // 页数指示样式 pagesStyle = show => show ? { bottom: 0, opacity: 1 } : { bottom: -31, opacity: 0 } // 图片标题样式 altStyle = show => show ? { WebkitClipPath: "polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)", MozClipPath: "polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)", MsClipPath: "polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)", OClipPath: "polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)", clipPath: "polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)", opacity: 1 } : { WebkitClipPath: "polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)", MozClipPath: "polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)", MsClipPath: "polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)", OClipPath: "polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)", clipPath: "polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)", opacity: 0 } render() { const {show, zoom, page, imageSet, unmountSelf, toggleZoom, switchPages} = this.props const hasMultipleImage = imageSet.length > 1 return ( {/*放大按钮*/} {/*{!zoom && //
}*/} {/*缩小按钮*/} {/*{!zoom &&
}*/} {/*关闭按钮*/}
{/*
*/}
{/*切换按钮*/} {hasMultipleImage && !zoom &&
{/* */}
} {hasMultipleImage && !zoom &&
{/* */}
} {/*页数指示*/} {/*{hasMultipleImage && !zoom &&
{`${page+1} / ${imageSet.length}`}
}*/} {/*图片标题*/} {!zoom ? imageSet[page].alt &&
{imageSet[page].alt}
: imageSet.alt &&
{imageSet.alt}
} ) } }