UNPKG

formulate-el-ui

Version:

vue formulate 的一个用于兼容 element-ui 的插件

730 lines (727 loc) 39.2 kB
.el-formulate-input { margin-bottom: 1.5em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } .el-formulate-input .formulate-input-label { display: block; line-height: 1.5; font-size: .9em; color: #606266; margin-bottom: .1em; } .el-formulate-input .formulate-input-label--before + .formulate-input-help--before { margin-top: -.25em; margin-bottom: .75em; } .el-formulate-input .formulate-input-label--required::before { content: "*"; color: #F56C6C; margin-right: 4px; } .el-formulate-input .formulate-input-element { max-width: 20em; margin-bottom: .1em; } .el-formulate-input .formulate-input-help { color: #6d6d6d; font-size: .7em; font-weight: 400; line-height: 1.5; margin-bottom: .25em; } .el-formulate-input .formulate-input-errors { list-style-type: none; padding: 0; margin: 0; } .el-formulate-input .formulate-input-error, .el-formulate-input .formulate-file-upload-error { color: #F56C6C; font-size: .8em; font-weight: normal; line-height: 1.5; margin-bottom: .25em; } .el-formulate-input:last-child { margin-bottom: 0; } .el-formulate-input[data-classification='text'] .formulate-input-wrapper, .el-formulate-input[data-classification='group'] .formulate-input-wrapper, .el-formulate-input[data-classification='select'] .formulate-input-wrapper, .el-formulate-input[data-classification='slider'] .formulate-input-wrapper, .el-formulate-input[data-classification='textarea'] .formulate-input-wrapper, .el-formulate-input[data-classification='file'] .formulate-input-wrapper, .el-formulate-input[data-classification='image'] .formulate-input-wrapper, .el-formulate-input[data-classification='switch'] .formulate-input-wrapper, .el-formulate-input[data-classification='rate'] .formulate-input-wrapper { display: flex; } .el-formulate-input[data-classification='text'] .formulate-input-wrapper .formulate-input-label--before, .el-formulate-input[data-classification='group'] .formulate-input-wrapper .formulate-input-label--before, .el-formulate-input[data-classification='select'] .formulate-input-wrapper .formulate-input-label--before, .el-formulate-input[data-classification='slider'] .formulate-input-wrapper .formulate-input-label--before, .el-formulate-input[data-classification='textarea'] .formulate-input-wrapper .formulate-input-label--before, .el-formulate-input[data-classification='file'] .formulate-input-wrapper .formulate-input-label--before, .el-formulate-input[data-classification='image'] .formulate-input-wrapper .formulate-input-label--before, .el-formulate-input[data-classification='switch'] .formulate-input-wrapper .formulate-input-label--before, .el-formulate-input[data-classification='rate'] .formulate-input-wrapper .formulate-input-label--before { text-align: right; padding-right: 12px; box-sizing: border-box; } .el-formulate-input[data-classification='text'] .formulate-input-wrapper, .el-formulate-input[data-classification='select'] .formulate-input-wrapper, .el-formulate-input[data-classification='slider'] .formulate-input-wrapper, .el-formulate-input[data-classification='switch'] .formulate-input-wrapper, .el-formulate-input[data-classification='rate'] .formulate-input-wrapper { align-items: center; } .el-formulate-input[data-classification='text'] .formulate-input-wrapper .formulate-input-label--before, .el-formulate-input[data-classification='select'] .formulate-input-wrapper .formulate-input-label--before, .el-formulate-input[data-classification='slider'] .formulate-input-wrapper .formulate-input-label--before, .el-formulate-input[data-classification='switch'] .formulate-input-wrapper .formulate-input-label--before, .el-formulate-input[data-classification='rate'] .formulate-input-wrapper .formulate-input-label--before { width: 120px; } .el-formulate-input[data-classification='text'] .formulate-input-help--after, .el-formulate-input[data-classification='text'] .formulate-input-errors, .el-formulate-input[data-classification='select'] .formulate-input-help--after, .el-formulate-input[data-classification='select'] .formulate-input-errors, .el-formulate-input[data-classification='slider'] .formulate-input-help--after, .el-formulate-input[data-classification='slider'] .formulate-input-errors, .el-formulate-input[data-classification='switch'] .formulate-input-help--after, .el-formulate-input[data-classification='switch'] .formulate-input-errors, .el-formulate-input[data-classification='rate'] .formulate-input-help--after, .el-formulate-input[data-classification='rate'] .formulate-input-errors { margin-left: 120px; } .el-formulate-input[data-classification='textarea'] .formulate-input-wrapper, .el-formulate-input[data-classification='file'] .formulate-input-wrapper, .el-formulate-input[data-classification='image'] .formulate-input-wrapper { align-items: flex-start; } .el-formulate-input[data-classification='textarea'] .formulate-input-wrapper .formulate-input-label--before, .el-formulate-input[data-classification='file'] .formulate-input-wrapper .formulate-input-label--before, .el-formulate-input[data-classification='image'] .formulate-input-wrapper .formulate-input-label--before { width: 120px; } .el-formulate-input[data-classification='textarea'] .formulate-input-help--after, .el-formulate-input[data-classification='textarea'] .formulate-input-errors, .el-formulate-input[data-classification='file'] .formulate-input-help--after, .el-formulate-input[data-classification='file'] .formulate-input-errors, .el-formulate-input[data-classification='image'] .formulate-input-help--after, .el-formulate-input[data-classification='image'] .formulate-input-errors { margin-left: 120px; } .el-formulate-input[data-classification='group'] > .formulate-input-wrapper { align-items: flex-start; } .el-formulate-input[data-classification='group'][data-type='checkbox'] > .formulate-input-wrapper { align-items: center; } .el-formulate-input[data-classification='group'][data-type='radio'] > .formulate-input-wrapper { align-items: center; } .el-formulate-input[data-classification='group'] > .formulate-input-wrapper > .formulate-input-label--before { width: 120px; } .el-formulate-input[data-classification='group'] .formulate-input-grouping .formulate-input-label--before { width: 80px; } .el-formulate-input[data-classification='group'] .formulate-input-grouping .formulate-input-help--after, .el-formulate-input[data-classification='group'] .formulate-input-grouping .formulate-input-errors { margin-left: 80px; } .el-formulate-input[data-classification='group'] .formulate-input-help--after, .el-formulate-input[data-classification='group'] .formulate-input-errors { margin-left: 120px; } .el-formulate-input[data-classification='group'] .formulate-input-group-add-more { padding-left: 80px; } .el-formulate-input[data-classification='text'] input { appearance: none; border-radius: .3em; border: 1px solid #cecece; box-sizing: border-box; background-color: transparent; font-size: .9em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; padding: .75em; display: block; width: 100%; font-weight: 400; line-height: 1.2em; margin: 0; } .el-formulate-input[data-classification='text'] input::placeholder { color: #a8a8a8; line-height: normal; } .el-formulate-input[data-classification='text'] input:focus { outline: 0; border: 1px solid #409EFF; } .el-formulate-input[data-classification='text'] .formulate-input-element--date input, .el-formulate-input[data-classification='text'] .formulate-input-element--month input, .el-formulate-input[data-classification='text'] .formulate-input-element--week input, .el-formulate-input[data-classification='text'] .formulate-input-element--datetime-local input { min-height: 2.2em; } .el-formulate-input[data-classification='text'] .formulate-input-element--search { position: relative; } .el-formulate-input[data-classification='text'] .formulate-input-element--search::before { content: ''; width: 2em; height: 100%; position: absolute; left: 0; top: 0; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72.99 72.9"><path fill="%236d6d6d" d="M71.77,66,53.87,48.1A29.94,29.94,0,1,0,30,60a29.52,29.52,0,0,0,18.1-6.1l18,17.8A4,4,0,0,0,69,72.9a4.18,4.18,0,0,0,2.9-1.2A4.09,4.09,0,0,0,71.77,66ZM30.07,51.9a21.9,21.9,0,1,1,15.5-37.4A21.37,21.37,0,0,1,52,30a22,22,0,0,1-6.4,15.5A21.54,21.54,0,0,1,30.07,51.9Z"/></svg>'); background-size: 1em 1em; background-repeat: no-repeat; background-position: center; pointer-events: none; } .el-formulate-input[data-classification='text'] .formulate-input-element--search input { padding-left: 2em; } .el-formulate-input[data-classification='text'] input[type="color"] { height: 1.1em; box-sizing: content-box; width: auto; min-width: 5em; } .el-formulate-input[data-classification='text'] input[type="color"]::-webkit-color-swatch-wrapper { padding: 0 0 0 1.5em; display: flex; align-items: center; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79.17 79.17"><path fill="%236d6d6d" d="M40.8,22.92c-3.4-3.4-4.76-8.44-1-12.24s8.84-2.44,12.24,1c5-5,10.69-13.33,18.81-11.31a11,11,0,0,1,7.62,14.34c-1.26,3.45-4.63,6.06-7.16,8.59-.92.93-3,2.26-3.46,3.46-.42,1,1.82,2.63,2.36,4a8,8,0,0,1-12.42,9.19c-.21-.16-1.35-1.51-1.59-1.51s-.83.83-1,1L49.71,44.9,32.43,62.18c-3.37,3.38-6.6,7.14-10.26,10.21a11,11,0,0,1-4.48,2.28c-1.25.3-3.11-.22-4.18.18-1.28.48-2.42,2.65-3.68,3.4-6.05,3.61-12.64-4-8.46-9.57.73-1,2.53-1.92,3-3a14.46,14.46,0,0,0-.09-2.52,10.75,10.75,0,0,1,3.14-6.77c.92-1,1.93-1.93,2.89-2.9Zm4.4-1.5c4.19,4,8.24,8.24,12.36,12.36,2.06,2.06,5,5.59,8,2.61,4.65-4.62-5-6.8-2.42-10.78C66.3,20.7,76.4,16.48,74.84,9.45,73.62,4,67.12,2.78,63.29,6.32c-2.55,2.36-4.93,4.94-7.39,7.4-.79.78-1.8,2.28-2.88,2.73-2.14.88-3.4-1.62-4.79-2.77-2.58-2.14-6.89-.82-6.53,3C41.89,18.68,43.87,20.09,45.2,21.42Zm-1.45,4.44L27.82,41.79C22,47.57,15.89,53.14,10.41,59.2a8.23,8.23,0,0,0-1.44,2c-.93,2,.25,4.14-.5,6S4.92,69.94,4.3,72a2.34,2.34,0,0,0,2.56,3c1.11-.17,2-1.33,2.71-2.07a11.17,11.17,0,0,1,2.08-2c1.68-.94,4,.17,5.93-.57C20,69.41,22,66.73,23.76,65L34.42,54.3,53.3,35.42Z"/></svg>'); background-repeat: no-repeat; background-size: .9em .9em; background-position: left .1em; } .el-formulate-input[data-classification='text'] input[type="color"]::-webkit-color-swatch { display: block; height: 1em; border-radius: .2em; border: 0; flex: auto; } .el-formulate-input[data-classification='text'] input[type="color"]::-moz-color-swatch { display: block; height: 1em; border-radius: .2em; border: 0; flex: auto; } .el-formulate-input[data-classification="text"][data-is-showing-errors='true'] input[type='text'], .el-formulate-input[data-classification="text"][data-is-showing-errors='true'] input[type='password'], .el-formulate-input[data-classification="text"][data-is-showing-errors='true'] input[type='color'], .el-formulate-input[data-classification="text"][data-is-showing-errors='true'] input[type='date'], .el-formulate-input[data-classification="text"][data-is-showing-errors='true'] input[type='datetime-local'], .el-formulate-input[data-classification="text"][data-is-showing-errors='true'] input[type='month'], .el-formulate-input[data-classification="text"][data-is-showing-errors='true'] input[type='number'], .el-formulate-input[data-classification="text"][data-is-showing-errors='true'] input[type='time'], .el-formulate-input[data-classification="text"][data-is-showing-errors='true'] input[type='search'], .el-formulate-input[data-classification="text"][data-is-showing-errors='true'] input[type='tel'], .el-formulate-input[data-classification="text"][data-is-showing-errors='true'] input[type='url'], .el-formulate-input[data-classification="text"][data-is-showing-errors='true'] input[type='week'], .el-formulate-input[data-classification="text"][data-is-showing-errors='true'] input[type='email'] { border-color: #F56C6C; } .el-formulate-input[data-classification="select"][data-is-showing-errors='true'] select { border-color: #F56C6C; } .el-formulate-input[data-classification='slider'] .formulate-input-element--range { display: flex; align-items: center; } .el-formulate-input[data-classification='slider'] .formulate-input-element-range-value { font-size: .9em; line-height: 1; margin-left: .5em; background-color: #efefef; padding: .25em .3em; border-radius: .25em; color: #6d6d6d; font-variant-numeric: tabular-nums; } .el-formulate-input[data-classification='slider'] input { appearance: none; width: 100%; font-size: 1em; padding: .5em 0; } .el-formulate-input[data-classification='slider'] input:focus { outline: 0; } .el-formulate-input[data-classification='slider'] input::-webkit-slider-thumb { cursor: pointer; appearance: none; width: 1em; height: 1em; border-radius: 1em; border: 0; background-color: #409EFF; margin-top: calc(-.5em + 2px); } .el-formulate-input[data-classification='slider'] input::-moz-range-thumb { cursor: pointer; appearance: none; width: 1em; height: 1em; border-radius: 1em; border: 0; background-color: #409EFF; margin-top: calc(-.5em + 2px); } .el-formulate-input[data-classification='slider'] input::-ms-thumb { cursor: pointer; appearance: none; width: 1em; height: 1em; border-radius: 1em; border: 0; background-color: #409EFF; margin-top: calc(-.5em + 2px); } .el-formulate-input[data-classification='slider'] input::-webkit-slider-runnable-track { appearance: none; width: 100%; height: 4px; background-color: #efefef; border-radius: 3px; margin: 0; padding: 0; } .el-formulate-input[data-classification='slider'] input::-moz-range-track { appearance: none; width: 100%; height: 4px; background-color: #efefef; border-radius: 3px; margin: 0; padding: 0; } .el-formulate-input[data-classification='textarea'] textarea { appearance: none; border-radius: .3em; border: 1px solid #cecece; box-sizing: border-box; background-color: transparent; font-size: .9em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; padding: .75em; display: block; width: 100%; font-weight: 400; line-height: 1.2em; margin: 0; } .el-formulate-input[data-classification='textarea'] textarea::placeholder { color: #a8a8a8; line-height: normal; } .el-formulate-input[data-classification='textarea'] textarea:focus { outline: 0; border: 1px solid #409EFF; } .el-formulate-input[data-classification='button'] .formulate-input-wrapper > [data-type="submit"] { margin-left: 120px; } .el-formulate-input[data-classification='button'] button { appearance: none; border-radius: .3em; border: 1px solid #cecece; box-sizing: border-box; background-color: transparent; font-size: .9em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; padding: .75em; display: block; width: 100%; font-weight: 400; line-height: 1.2em; margin: 0; border-color: #409EFF; background-color: #409EFF; color: white; min-width: 0; width: auto; font-weight: 500; cursor: pointer; display: inline-flex; align-items: center; } .el-formulate-input[data-classification='button'] button::placeholder { color: #a8a8a8; line-height: normal; } .el-formulate-input[data-classification='button'] button:focus { outline: 0; border: 1px solid #409EFF; } .el-formulate-input[data-classification='button'] button[disabled] { background-color: #a0cfff; border-color: #a0cfff; } .el-formulate-input[data-classification='button'] button[disabled]:active { background-color: #a0cfff; border-color: #a0cfff; } .el-formulate-input[data-classification='button'] button[data-ghost] { color: #409EFF; background-color: transparent; border-color: currentColor; } .el-formulate-input[data-classification='button'] button[data-minor] { font-size: .75em; display: inline-block; } .el-formulate-input[data-classification='button'] button[data-danger] { background-color: #F56C6C; border-color: #F56C6C; } .el-formulate-input[data-classification='button'] button[data-danger][data-ghost] { color: #F56C6C; background-color: transparent; } .el-formulate-input[data-classification='button'] button:active { background-color: #53a8ff; border-color: #53a8ff; color: #ffffff; } .el-formulate-input[data-classification='select'] .formulate-input-element { position: relative; } .el-formulate-input[data-classification='select'] .formulate-input-element::before { content: ''; width: 0; height: 0; border: .3em solid transparent; border-top-color: #cecece; border-bottom-width: 0; top: 50%; margin-top: -.1em; right: 1em; position: absolute; } .el-formulate-input[data-classification='select'] .formulate-input-element[data-multiple]::before { display: none; } .el-formulate-input[data-classification='select'] select { appearance: none; border-radius: .3em; border: 1px solid #cecece; box-sizing: border-box; background-color: transparent; font-size: .9em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; padding: .75em; display: block; width: 100%; font-weight: 400; line-height: 1.2em; margin: 0; padding-right: 2em; } .el-formulate-input[data-classification='select'] select::placeholder { color: #a8a8a8; line-height: normal; } .el-formulate-input[data-classification='select'] select:focus { outline: 0; border: 1px solid #409EFF; } .el-formulate-input[data-classification='select'] select option { color: #000000; } .el-formulate-input[data-classification='select'] select option:disabled { color: #a8a8a8; } .el-formulate-input[data-classification='select'] select[multiple] { padding: 0; overflow-y: auto; } .el-formulate-input[data-classification='select'] select[multiple] option { padding: 0.75em; } .el-formulate-input[data-classification='select'] select[data-placeholder-selected] { color: #a8a8a8; } .el-formulate-input[data-classification='box'][data-type="radio"] { display: inline-block; margin-right: 30px; } .el-formulate-input[data-classification='box'][data-type="checkbox"] { display: inline-block; margin-right: 30px; } .el-formulate-input[data-classification='box'] .formulate-input-wrapper { display: flex; align-items: center; } .el-formulate-input[data-classification='box'] .formulate-input-element { overflow: hidden; display: flex; align-items: center; } .el-formulate-input[data-classification='box'] .formulate-input-element input { width: 0; height: 0; } .el-formulate-input[data-classification='box'] .formulate-input-element-decorator { display: block; width: 1em; height: 1em; border-radius: .25em; border: 1px solid #cecece; position: relative; } .el-formulate-input[data-classification='box'] .formulate-input-element-decorator::before { content: ''; display: block; background-size: contain; background-position: right; width: calc(100% - .125em); height: calc(100% - .125em); box-sizing: border-box; position: absolute; top: .0625em; left: .0625em; } .el-formulate-input[data-classification='box'] .formulate-input-element[data-type="radio"] .formulate-input-element-decorator { border-radius: 1em; } .el-formulate-input[data-classification='box'] .formulate-input-element[data-type="radio"] .formulate-input-element-decorator::before { border-radius: 1em; width: calc(100% - .5em); height: calc(100% - .5em); top: .25em; left: .25em; } .el-formulate-input[data-classification='box'] .formulate-input-element input[type="checkbox"]:checked ~ .formulate-input-element-decorator { border-color: #409EFF; } .el-formulate-input[data-classification='box'] .formulate-input-element input[type="checkbox"]:checked ~ .formulate-input-element-decorator::before { background-color: #409EFF; mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M8.76,56.2c-6.38-6.34,3.26-16,9.64-9.69L38,65.88,80.56,23.29c6.38-6.38,16.07,3.32,9.69,9.69L42.84,80.37a6.83,6.83,0,0,1-9.65,0Z"/></svg>'); } .el-formulate-input[data-classification='box'] .formulate-input-element input[type="checkbox"]:disabled + .formulate-input-element-decorator { background-color: #edf2fc; border-color: #DCDFE6; cursor: not-allowed; } .el-formulate-input[data-classification='box'] .formulate-input-element input[type="checkbox"]:disabled:checked + .formulate-input-element-decorator:before { background-color: #C0C4CC; } .el-formulate-input[data-classification='box'] .formulate-input-element input[type="radio"]:checked ~ .formulate-input-element-decorator { border-color: #409EFF; } .el-formulate-input[data-classification='box'] .formulate-input-element input[type="radio"]:checked ~ .formulate-input-element-decorator::before { background-color: #409EFF; } .el-formulate-input[data-classification='box'] .formulate-input-element input[type="radio"]:disabled + .formulate-input-element-decorator { background-color: #edf2fc; border-color: #DCDFE6; cursor: not-allowed; } .el-formulate-input[data-classification='box'] .formulate-input-element input[type="radio"]:disabled:checked + .formulate-input-element-decorator:before { background-color: #C0C4CC; } .el-formulate-input[data-classification='box'] .formulate-input-element input:focus ~ .formulate-input-element-decorator { border-color: #409EFF; } .el-formulate-input[data-classification='box'] .formulate-input-label--after { margin-left: .5em; } .el-formulate-input[data-classification='box'] .formulate-input-label--before { margin-right: .5em; } .el-formulate-input[data-classification='group'] .formulate-input-group-item { margin-bottom: .5em; } .el-formulate-input[data-classification='group'] > .formulate-input-wrapper > .formulate-input-label { margin-bottom: .5em; } .el-formulate-input[data-classification='group'] [data-is-repeatable] { padding: 1em; border: 1px solid #efefef; border-radius: .3em; } .el-formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-grouping { margin: -1em -1em 0 -1em; } .el-formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable { padding: 1em 3em 1em 1em; border-bottom: 1px solid #efefef; position: relative; } .el-formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove { position: absolute; display: block; top: calc(50% - .65em + .5em); width: 1.3em; height: 1.3em; background-color: #cecece; right: .85em; border-radius: 1.3em; cursor: pointer; transition: background-color .2s; overflow: hidden; text-indent: -1000px; } .el-formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove[data-disabled] { opacity: .2; pointer-events: none; } .el-formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove::before, .el-formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove::after { content: ''; position: absolute; top: calc(50% - .1em); left: .325em; display: block; width: .65em; height: .2em; background-color: white; transform-origin: center center; transition: transform .25s; } @media (pointer: fine) { .el-formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove:hover { background-color: #f67b7b; } .el-formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove:hover::after, .el-formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove:hover::before { height: .2em; width: .75em; left: .25em; top: calc(50% - .075em); } .el-formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove:hover::after { transform: rotate(45deg); } .el-formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove:hover::before { transform: rotate(-45deg); } } .el-formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable:last-child { margin-bottom: 1em; } .el-formulate-input[data-classification="file"] .formulate-input-upload-area { width: 250px; position: relative; padding: 2em 0; } .el-formulate-input[data-classification="file"] .formulate-input-upload-area input { cursor: pointer; appearance: none; opacity: 0; position: absolute; left: 0; right: 0; bottom: 0; top: 0; width: 100%; height: 100%; z-index: 5; } .el-formulate-input[data-classification="file"] .formulate-input-upload-area[data-has-files] { padding: 0; } .el-formulate-input[data-classification="file"] .formulate-input-upload-area[data-has-files] input { display: none; } .el-formulate-input[data-classification="file"] .formulate-input-upload-area-mask { border-radius: .4em; position: absolute; pointer-events: none; display: flex; justify-content: center; align-items: center; left: 0; right: 0; top: 0; bottom: 0; border: 2px dashed #a8a8a8; z-index: 2; } .el-formulate-input[data-classification="file"] .formulate-input-upload-area-mask::before { content: ''; background-color: #a8a8a8; mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 58 58"><path d="M29,58A29,29,0,1,0,0,29,29,29,0,0,0,29,58ZM29,4A25,25,0,1,1,4,29,25,25,0,0,1,29,4Z"/><polygon points="27 22 27 44.4 31 44.4 31 22 41.7 31.1 44.3 28.1 29 15 13.7 28.1 16.3 31.1 27 22"/></svg>'); mask-repeat: no-repeat; mask-position: center; width: 2em; height: 2em; position: absolute; pointer-events: none; } .el-formulate-input[data-classification="file"] .formulate-input-upload-area input:focus ~ .formulate-input-upload-area-mask, .el-formulate-input[data-classification="file"] .formulate-input-upload-area input:hover ~ .formulate-input-upload-area-mask, .el-formulate-input[data-classification="file"] .formulate-input-upload-area input[data-is-drag-hover] ~ .formulate-input-upload-area-mask { border-color: #409EFF; } .el-formulate-input[data-classification="file"] .formulate-input-upload-area input:focus ~ .formulate-input-upload-area-mask::before, .el-formulate-input[data-classification="file"] .formulate-input-upload-area input:hover ~ .formulate-input-upload-area-mask::before, .el-formulate-input[data-classification="file"] .formulate-input-upload-area input[data-is-drag-hover] ~ .formulate-input-upload-area-mask::before { background-color: #409EFF; } .el-formulate-input[data-classification="file"] .formulate-input-upload-area input:disabled:hover ~ .formulate-input-upload-area-mask, .el-formulate-input[data-classification="file"] .formulate-input-upload-area input:disabled ~ .formulate-input-upload-area-mask { background-color: #F5F7FA; border-color: #E4E7ED; } .el-formulate-input[data-classification="file"] .formulate-input-upload-area input:disabled:hover ~ .formulate-input-upload-area-mask:before, .el-formulate-input[data-classification="file"] .formulate-input-upload-area input:disabled ~ .formulate-input-upload-area-mask:before { background-color: #E4E7ED; } .el-formulate-input[data-classification="file"] .formulate-files { list-style-type: none; margin: 0; padding: 0; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-add { appearance: none; display: block; min-width: 75px; border: 1px solid #409EFF; color: #409EFF; padding: 5px; border-radius: 5px; text-align: center; position: relative; font-size: 13px; background-color: transparent; cursor: pointer; margin: .5em 0; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-add input { position: absolute; display: block; cursor: pointer; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-add input::-webkit-file-upload-button { display: none; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-add:hover { background-color: #409EFF; color: #ffffff; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-progress { background-color: #cecece; height: .3em; border-radius: 1.25em; width: 5em; overflow: hidden; position: relative; flex: 0 0 5em; right: .75em; transition: height .25s, width .25s, flex-basis .25s; z-index: 2; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-progress::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; opacity: 0; transform: scale(0.08); background-color: #ffffff; mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M8.76,56.2c-6.38-6.34,3.26-16,9.64-9.69L38,65.88,80.56,23.29c6.38-6.38,16.07,3.32,9.69,9.69L42.84,80.37a6.83,6.83,0,0,1-9.65,0Z"/></svg>'); mask-size: 77%; mask-repeat: no-repeat; mask-position: center; z-index: 3; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-progress[data-just-finished] { width: 1.25em; height: 1.25em; flex: 0 0 1.25em; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-progress[data-just-finished]::before { transition: transform .25s .2s, opacity .25s .2s; transform: scale(1); opacity: 1; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-progress[data-is-finished] { transition: height .25s, width .25s, left .25s, top, .25s, border-radius .25s; width: .3em; flex: 0 0 .3em; height: 100%; right: 0; border-radius: 0 .23em .23em 0; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-progress[data-is-finished]::before { transition: opacity .1s; opacity: 0; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-progress .formulate-file-progress-inner { background-color: #409EFF; width: 1%; position: absolute; left: 0; bottom: 0; top: 0; z-index: 2; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-name { padding-left: 1.5em; padding-right: 2em; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-right: auto; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-name::before { position: absolute; left: .7em; top: 50%; margin-top: -.7em; background-color: #a8a8a8; content: ''; mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64.06 83.59"><path d="M55.94,83.59a8.16,8.16,0,0,0,8.12-8.16V19.12a1.77,1.77,0,0,0-.52-1.25L46.21.59A1.69,1.69,0,0,0,45.14.08L44.69,0l-.18,0H8.13A8.18,8.18,0,0,0,0,8.16V75.41a8.16,8.16,0,0,0,8.13,8.16H55.94ZM46.68,6,58.11,17.38H46.68ZM3.52,75.43V8.16A4.64,4.64,0,0,1,8.13,3.52h35V19.16a1.75,1.75,0,0,0,1.76,1.74H60.55V75.43a4.65,4.65,0,0,1-4.61,4.65H8.13A4.65,4.65,0,0,1,3.52,75.43Z"/></svg>'); mask-repeat: no-repeat; mask-size: contain; width: 1.25em; height: 1.25em; display: inline-block; margin-right: .5em; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-remove { width: 1.25em; height: 1.25em; border-radius: 1em; border: 1px solid #a8a8a8; background-color: #a8a8a8; mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 59.1 59.2"><path d="M1.6,57.7a5,5,0,0,0,3.5,1.5,4.85,4.85,0,0,0,3.5-1.5l21-21,21,21a5,5,0,0,0,3.5,1.5,4.85,4.85,0,0,0,3.5-1.5,5,5,0,0,0,0-7.1l-21-21,21-21a5,5,0,0,0,0-7.1,5,5,0,0,0-7.1,0l-21,21L8.6,1.7a5,5,0,0,0-7.1,0,5,5,0,0,0,0,7.1l21,21L1.6,50.7A4.83,4.83,0,0,0,1.6,57.7Z"/></svg>'); mask-size: .6em; mask-repeat: no-repeat; mask-position: center; cursor: pointer; position: absolute; right: .75em; z-index: 1; transition: transform .25s; } @media (pointer: fine) { .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-remove:hover { transform: scale(1.5); } } .el-formulate-input[data-classification="file"] .formulate-files li { display: block; } .el-formulate-input[data-classification="file"] .formulate-files li[data-has-error] .formulate-file-progress { background-color: #f67b7b; } .el-formulate-input[data-classification="file"] .formulate-files li[data-has-preview] .formulate-file-name:before { display: none; } .el-formulate-input[data-classification="file"] .formulate-files li + li { margin-top: .5em; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file { appearance: none; border-radius: .3em; border: 1px solid #cecece; box-sizing: border-box; background-color: transparent; font-size: .9em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; padding: .75em; display: block; width: 100%; font-weight: 400; line-height: 1.2em; margin: 0; width: 100%; display: flex; justify-content: space-between; align-items: center; position: relative; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file::placeholder { color: #a8a8a8; line-height: normal; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file:focus { outline: 0; border: 1px solid #409EFF; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file ::-webkit-progress-bar { appearance: none; height: .5em; border-radius: .5em; overflow: hidden; } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-image-preview { width: 3em; height: 3em; flex: 0 0 3em; position: relative; z-index: 2; left: -1px; box-shadow: 0 0 0 1px #efefef; transition: transform .25s, box-shadow .25s, background-color .25s; } @media (pointer: fine) { .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-image-preview:hover { transition-delay: .2s; transform: scale(3); background-color: #ffffff; box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1); } } .el-formulate-input[data-classification="file"] .formulate-files .formulate-file-image-preview img { display: block; position: absolute; width: 100%; height: 100%; left: 0; right: 0; bottom: 0; top: 0; object-fit: contain; transition: all .25s; } .el-formulate-input[data-classification="file"] [data-type="image"] .formulate-input-upload-area .formulate-input-upload-area-mask::before { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 71.05"><path d="M82.89,0H7.1A7.12,7.12,0,0,0,0,7.11V64a7.11,7.11,0,0,0,7.1,7.1H82.9A7.11,7.11,0,0,0,90,64V7.11A7.12,7.12,0,0,0,82.89,0ZM69.28,39.35a5.44,5.44,0,0,0-8,0L50.58,50.74,32.38,30.88a5.31,5.31,0,0,0-7.92,0L4.74,52.4V7.11A2.37,2.37,0,0,1,7.11,4.74H82.9a2.37,2.37,0,0,1,2.36,2.37V56.3Z"/><circle cx="67.74" cy="22.26" r="8.53"/></svg>'); } .el-formulate__form-inline { display: flex; flex-wrap: wrap; } .el-formulate__form-inline .el-formulate-input { position: relative; } .el-formulate__form-inline .el-formulate-input .formulate-input-errors { position: absolute; top: 100%; } .formulate-form-errors { margin: .75em 0; padding: 0; list-style-type: none; } .formulate-form-errors:first-child { margin-top: 0; } .formulate-form-errors:last-child { margin-bottom: 0; } .formulate-form-errors .formulate-form-error { color: #F56C6C; font-size: .9em; font-weight: 300; line-height: 1.5; margin-bottom: .25em; }