UNPKG

@livelybone/react-file-input

Version:

A file input component of React, support multiple inputs

2 lines (1 loc) 3.93 kB
.react-file-input-wrapper{display:inline-block;color:#666}.react-file-input-wrapper.readonly .react-file-input{cursor:default}.react-file-input-wrapper.readonly .react-file-input .react-file-add{color:#999;opacity:1}.react-file-input-wrapper.readonly .react-file-input:hover{border-color:#e8ebee}.react-file-input-wrapper.readonly .react-file-input:hover .react-file-info-wrapper{max-height:20px;line-height:20px}.react-file-input-wrapper.readonly .react-file-input:hover .react-file-del-icon{display:none !important}.react-file-input-wrapper.readonly .react-file-input:hover .react-file-name{position:relative;opacity:1}.react-file-input-wrapper .react-file-input{cursor:pointer}.react-file-input-wrapper .react-file-input,.react-file-input-wrapper .react-file-display{display:inline-block;position:relative;width:120px;height:120px;margin:0 10px 0 0;line-height:118px;text-align:center;border:1px solid #e8ebee;border-radius:3px;vertical-align:middle;overflow:hidden}.react-file-input-wrapper .react-file-input:hover,.react-file-input-wrapper .react-file-display:hover{border-color:#dadde0}.react-file-input-wrapper .react-file-input:hover .react-file-add,.react-file-input-wrapper .react-file-display:hover .react-file-add{opacity:1}.react-file-input-wrapper .react-file-input:hover .react-file-del-icon,.react-file-input-wrapper .react-file-display:hover .react-file-del-icon{display:inline-block !important}.react-file-input-wrapper .react-file-input:hover .react-file-delete,.react-file-input-wrapper .react-file-display:hover .react-file-delete{opacity:1 !important}.react-file-input-wrapper .react-file-input:hover .react-file-name,.react-file-input-wrapper .react-file-display:hover .react-file-name{display:none !important}.react-file-input-wrapper .react-file-input.has-tip .react-file-add,.react-file-input-wrapper .react-file-display.has-tip .react-file-add{position:relative;top:-10px}.react-file-input-wrapper .react-file-input .uploading,.react-file-input-wrapper .react-file-display .uploading{position:absolute;left:0;right:0;top:0;bottom:0;font-size:0.8em;color:#fff;background:rgba(0,0,0,0.5)}.react-file-input-wrapper .react-file-input .react-file-add,.react-file-input-wrapper .react-file-display .react-file-add{width:2.6em;opacity:0.8;vertical-align:middle}.react-file-input-wrapper .react-file-input .react-file-input-tip,.react-file-input-wrapper .react-file-display .react-file-input-tip{position:absolute;left:8%;right:8%;top:calc(50% + 1.5em + 5px);font-size:0.8em;line-height:16px;white-space:pre-wrap;text-align:center}.react-file-input-wrapper .react-file-input svg.react-file-img,.react-file-input-wrapper .react-file-display svg.react-file-img{width:61.8%;vertical-align:middle}.react-file-input-wrapper .react-file-input .react-file-img,.react-file-input-wrapper .react-file-display .react-file-img{max-width:100%;max-height:100%;color:#4e8fff;cursor:pointer}.react-file-input-wrapper .react-file-input .react-file-info-wrapper,.react-file-input-wrapper .react-file-display .react-file-info-wrapper{position:absolute;left:0;right:0;bottom:0;max-height:20px;line-height:20px;color:#fff;background:rgba(0,0,0,0.4);font-size:0.8em}.react-file-input-wrapper .react-file-input .react-file-info-wrapper .react-file-name,.react-file-input-wrapper .react-file-display .react-file-info-wrapper .react-file-name{box-sizing:border-box;display:inline-block;max-width:100%;padding:0 5px;line-height:20px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.react-file-input-wrapper .react-file-input .react-file-info-wrapper .react-file-del-icon,.react-file-input-wrapper .react-file-display .react-file-info-wrapper .react-file-del-icon{display:none;padding:0 1em;cursor:pointer}.react-file-input-wrapper .react-file-input .react-file-info-wrapper .react-file-delete,.react-file-input-wrapper .react-file-display .react-file-info-wrapper .react-file-delete{width:1em;vertical-align:middle;opacity:0}