UNPKG

imep-vue-form-builder

Version:

Vue Form Builder PRO MAX built from top of Vue. Super dynamic and flexible including Drag and Drop feature.

461 lines (380 loc) 19.7 kB
@charset "UTF-8"; /********************************* * START GLOBAL PADDING - MARGIN **********************************/ .p5 { padding-top: 5px; padding-bottom: 5px; } .pbottom-10 { padding-bottom: 10px; } .position-relative { position: relative; } .text-center { text-align: center; } .text-left { text-align: left; } .text-right { text-align: right; } .vue-form-builder .pointer { cursor: pointer; } /********************************* * END GLOBAL PADDING - MARGIN **********************************/ .vue-form-builder hr { margin: 30px 0; } .vue-form-builder .copyright-text { padding-top: 20px; color: rgba(0,0,0,.4); font-size: 13px; text-align: center; } .vue-form-builder .add-section-container { margin-top: 30px; border: 3px rgba(0,0,0, .4) dotted; padding: 40px; user-select: none; font-size: 18px; position: relative; text-align: center; } .vue-form-builder .add-section-container:hover { border-color: #4834d4; cursor: pointer; } .vue-form-builder .add-section-container > p { margin: 0; } .vue-form-builder .add-section-container:hover > p { font-weight: bold; } .vue-form-builder .add-container-list { margin-top: 15px; } .vue-form-builder .type-desc { font-size: 14px; } .vue-form-builder .type-headline { font-weight: bold; } .vue-form-builder .section-container { position: relative; border: 2px solid transparent; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .vue-form-builder .section-container:hover, .vue-form-builder .section-container.active { border: 2px solid #0198fa; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .vue-form-builder .section-container .section-config { position: absolute; top: 5px; right: 5px; display: none; } .vue-form-builder .section-container:hover .section-config { display: block; } .vue-form-builder .buttons > button { margin-right: 5px; } .vue-form-builder .normal-section, .vue-form-renderer .normal-section { padding-top: 10px; padding-bottom: 10px; } .vue-form-builder .headline-block, .vue-form-builder .vue-form-renderer { padding: 0 15px; user-select: none; } .vue-form-builder .sidebar-form-configuration .headline-block { padding: 0; margin-bottom: 10px; } .vue-form-builder .sidebar-form-configuration .headline-block h5 { font-size: 16px; } .vue-form-builder .row-block { background-color: rgba(0,0,0,.2); border-radius: 5px; padding: 40px 20px; margin: 15px; } .vue-form-builder .add-row-outer, .vue-form-builder .add-control-outer { margin-top: 15px; padding: 0 15px; } .vue-form-builder .add-row-container, .vue-form-builder .add-control-container { margin-top: 40px; border: 3px rgba(0,0,0, .4) dotted; padding: 40px; user-select: none; font-size: 18px; position: relative; text-align: center; } .vue-form-builder .add-row-container:hover, .vue-form-builder .add-control-container:hover { border-color: #badc58; cursor: pointer; font-weight: bold; } .vue-form-builder .outer-add-control { margin: 0 15px; } .vue-form-builder .table-section .table-wrapper { margin: 10px 15px; } .toggleable-sub-headline { padding-left: 10px; } /********************************* * CONTROL-VIEW CLASS **********************************/ .vue-form-builder .control-view { padding: 10px; border: 1px solid transparent; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .vue-form-builder .control-view:hover { border: 1px solid #bdc3c7; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .vue-form-builder .control-view.active { border: 1px solid #0198fa; } .vue-form-builder .control-view.label-selected { border: 1px solid #e74c3c; } .vue-form-builder .control-list-container { margin: 20px; } .vue-form-builder .control-list-container.empty { border: 3px dotted #000; padding: 50px 0; color: rgba(0,0,0,.4); font-size: 14px; text-align: center; } .vue-form-builder .control-list-container.empty p { width: 100%; margin: 0; } .vue-form-builder .control-view-wrapper, .vue-form-renderer .control-view-wrapper { position: relative; margin-top: 10px; padding-left: 0; } .vue-form-builder .control-option-container { position: absolute; top: 0; right: 0 !important; flex-direction: row-reverse; margin-right: 22px !important; border: 1px solid transparent !important; background-color:transparent !important; display: flex !important; } .vue-form-builder .control-view-wrapper:hover .control-option-container { display: block; z-index: 2; } .vue-form-builder .control-option-container .option-control { padding: 2px 5px; /* border-bottom: 1px solid #bdc3c7; */ cursor: pointer; } .vue-form-builder .control-option-container .option-control:last-child { border-bottom: 0; } .vue-form-builder .control-option-container .option-control.drag-item { cursor: grab; } .vue-form-builder .control-option-container .option-control.drag-item:active { cursor: grabbing; } .ghost { opacity: 0.5; background: #c8ebfb; } .vue-form-builder .v-tooltip { position: relative; } /* Tooltip text */ .vue-form-builder .v-tooltip .tooltiptext { visibility: hidden; width: 200px; background-color: black; color: #fff; text-align: center; padding: 10px; border-radius: 6px; /* Position the tooltip text - see examples below! */ position: absolute; z-index: 1; bottom: 100%; left: 50%; margin-left: -100px; /* Use half of the width (120/2 = 60), to center the tooltip */ } /* Show the tooltip text when you mouse over the tooltip container */ .vue-form-builder .v-tooltip:hover .tooltiptext { visibility: visible; } .vue-form-builder .list-selection { position: relative; padding-top: 15px; margin-bottom: 10px; border-bottom: 1px solid #000; } .vue-form-builder .list-selection .tool-block { position: absolute; top: -10px; right: 5px; } /********************************* * SIDEBAR CLASS **********************************/ .vue-form-builder .sidebar { width: 0; height: 85%; position: fixed; z-index: 1; top: 0; background-color: #fff; overflow-x: hidden; padding-top: 60px; /* transition: 0.5s; */ border-left: 1px solid rgba(0,0,0,.3) } .vue-form-builder .sidebar .close { position: absolute; top: 5px; left: 15px; font-size: 36px; margin-right: 50px; cursor: pointer; } body { transition: margin-left .5s; /* If you want a transition effect */ } .vue-form-builder .sidebar-form-configuration { padding: 15px; } .vue-form-builder .sidebar-form-configuration .buttons { text-align: right; } .vue-form-builder .toggleable-section, .vue-form-renderer .toggleable-section { padding: 10px; border: 1px solid #212529; border-radius: 5px; margin-bottom: 8px; } .toggleable-section .headline-block { /* border-bottom: 1px solid #000; */ } .toggleable-section .headline-block small { font-size: 15px; } .vue-form-builder .toggle-item, .vue-form-renderer .toggle-item { cursor: pointer; } .vue-form-builder .radio-checkbox, .vue-form-renderer .radio-checkbox { padding: 5px; } .vue-form-builder .radio-checkbox.line label, .vue-form-renderer .radio-checkbox.line label { display: block; } .vue-form-builder .radio-checkbox.next label, .vue-form-renderer .radio-checkbox.next label { display: inline-block; margin-right: 5px; } .vue-form-renderer .control-list-container { padding: 0 15px; } .vue-form-renderer .control-view div.is-invalid { border: 1px solid #dc3545; } .vue-form-renderer .control-view div.is-invalid~.invalid-feedback { display: block; } .v-form-alert { padding: 20px; background-color: #dc3545; color: white; position: fixed; right: 5px; top: 10px; z-index: 5; border-radius: 5px; } .control-label-container { line-height: 17px; padding-bottom: 10px; } /********************************* * Vue-Transition Classes - Slide Up/Down **********************************/ .slide-enter-active { -moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -moz-transition-timing-function: ease-in; -webkit-transition-timing-function: ease-in; -o-transition-timing-function: ease-in; transition-timing-function: ease-in; } .slide-leave-active { -moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1); -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1); -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1); transition-timing-function: cubic-bezier(0, 1, 0.5, 1); } .slide-enter-to, .slide-leave { max-height: 100px; overflow: hidden; } .slide-enter, .slide-leave-to { overflow: hidden; max-height: 0; } /************************************************************* * 3-rd parties css *************************************************************/ /*! * * Litepicker v1.4.5 (https://github.com/wakirin/Litepicker) * Package: litepicker (https://www.npmjs.com/package/litepicker) * License: MIT (https://github.com/wakirin/Litepicker/blob/master/LICENCE.md) * Copyright 2019-2020 Rinat G. * * Hash: a40e40fe2fd7821d251c * Generated on: 1589809451890 * */ :root{--litepickerBgColor: #fff;--litepickerMonthHeaderTextColor: #333;--litepickerMonthButton: #9e9e9e;--litepickerMonthButtonHover: #2196f3;--litepickerMonthWidth: calc(var(--litepickerDayWidth) * 7);--litepickerMonthWeekdayColor: #9e9e9e;--litepickerDayColor: #333;--litepickerDayColorHover: #2196f3;--litepickerDayIsTodayColor: #f44336;--litepickerDayIsInRange: #bbdefb;--litepickerDayIsLockedColor: #9e9e9e;--litepickerDayIsBookedColor: #9e9e9e;--litepickerDayIsStartColor: #fff;--litepickerDayIsStartBg: #2196f3;--litepickerDayIsEndColor: #fff;--litepickerDayIsEndBg: #2196f3;--litepickerDayWidth: 38px;--litepickerButtonCancelColor: #fff;--litepickerButtonCancelBg: #9e9e9e;--litepickerButtonApplyColor: #fff;--litepickerButtonApplyBg: #2196f3;--litepickerButtonResetBtn: #909090;--litepickerButtonResetBtnHover: #2196f3;--litepickerHighlightedDayColor: #333;--litepickerHighlightedDayBg: #ffeb3b}.show-week-numbers{--litepickerMonthWidth: calc(var(--litepickerDayWidth) * 8)}.litepicker{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.8em;display:none}.litepicker .container__main{display:-webkit-box;display:-ms-flexbox;display:flex}.litepicker .container__months{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--litepickerBgColor);border-radius:5px;-webkit-box-shadow:0 0 5px #ddd;box-shadow:0 0 5px #ddd;width:calc(var(--litepickerMonthWidth) + 10px);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months.columns-2{width:calc((var(--litepickerMonthWidth) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepickerMonthWidth) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepickerMonthWidth) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{padding:5px;width:var(--litepickerMonthWidth);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months .month-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;padding:10px 5px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--litepickerMonthHeaderTextColor)}.litepicker .container__months .month-item-header div{-webkit-box-flex:1;-ms-flex:1;flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepickerButtonResetBtn)}.litepicker .container__months .month-item-header .reset-button>svg,.litepicker .container__months .month-item-header .reset-button>img{fill:var(--litepickerButtonResetBtn);pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepickerButtonResetBtnHover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;color:var(--litepickerMonthButton);padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img,.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepickerMonthButton);pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month:hover,.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg,.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepickerMonthButtonHover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepickerMonthWeekdayColor)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepickerDayWidth);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepickerDayWidth)}.litepicker .container__days .day-item{color:var(--litepickerDayColor);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepickerDayColorHover);-webkit-box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover);box-shadow:inset 0 0 0 1px var(--litepickerDayColorHover)}.litepicker .container__days .day-item.is-today{color:var(--litepickerDayIsTodayColor)}.litepicker .container__days .day-item.is-locked{color:var(--litepickerDayIsLockedColor)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepickerDayIsLockedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-booked{color:var(--litepickerDayIsBookedColor)}.litepicker .container__days .day-item.is-booked:hover{color:var(--litepickerDayIsBookedColor);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepickerDayIsInRange);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepickerDayIsStartColor);background-color:var(--litepickerDayIsStartBg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepickerDayIsEndColor);background-color:var(--litepickerDayIsEndBg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepickerHighlightedDayColor);background-color:var(--litepickerHighlightedDayBg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9e9e9e;font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:#fafafa;-webkit-box-shadow:inset 0px 3px 3px 0px #ddd;box-shadow:inset 0px 3px 3px 0px #ddd;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepickerButtonCancelBg);color:var(--litepickerButtonCancelColor);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel>svg,.litepicker .container__footer .button-cancel>img{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepickerButtonApplyBg);color:var(--litepickerButtonApplyColor);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply>svg,.litepicker .container__footer .button-apply>img{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.litepicker-open{overflow:hidden}.litepicker-backdrop{display:none;background-color:#000;opacity:0.3;position:fixed;top:0;right:0;bottom:0;left:0}