vue-inputs
Version:
Bootstrap 4 VueJS form elements with validator
1,102 lines (994 loc) • 29.1 kB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else {
var a = factory();
for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
}
})(typeof self !== 'undefined' ? self : this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/dist/";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 6);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports) {
/* globals __VUE_SSR_CONTEXT__ */
// IMPORTANT: Do NOT use ES2015 features in this file.
// This module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle.
module.exports = function normalizeComponent (
rawScriptExports,
compiledTemplate,
functionalTemplate,
injectStyles,
scopeId,
moduleIdentifier /* server only */
) {
var esModule
var scriptExports = rawScriptExports = rawScriptExports || {}
// ES6 modules interop
var type = typeof rawScriptExports.default
if (type === 'object' || type === 'function') {
esModule = rawScriptExports
scriptExports = rawScriptExports.default
}
// Vue.extend constructor export interop
var options = typeof scriptExports === 'function'
? scriptExports.options
: scriptExports
// render functions
if (compiledTemplate) {
options.render = compiledTemplate.render
options.staticRenderFns = compiledTemplate.staticRenderFns
options._compiled = true
}
// functional template
if (functionalTemplate) {
options.functional = true
}
// scopedId
if (scopeId) {
options._scopeId = scopeId
}
var hook
if (moduleIdentifier) { // server build
hook = function (context) {
// 2.3 injection
context =
context || // cached call
(this.$vnode && this.$vnode.ssrContext) || // stateful
(this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
// 2.2 with runInNewContext: true
if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
context = __VUE_SSR_CONTEXT__
}
// inject component styles
if (injectStyles) {
injectStyles.call(this, context)
}
// register component module identifier for async chunk inferrence
if (context && context._registeredComponents) {
context._registeredComponents.add(moduleIdentifier)
}
}
// used by ssr in case component is cached and beforeCreate
// never gets called
options._ssrRegister = hook
} else if (injectStyles) {
hook = injectStyles
}
if (hook) {
var functional = options.functional
var existing = functional
? options.render
: options.beforeCreate
if (!functional) {
// inject component registration as beforeCreate hook
options.beforeCreate = existing
? [].concat(existing, hook)
: [hook]
} else {
// for template-only hot-reload because in that case the render fn doesn't
// go through the normalizer
options._injectStyles = hook
// register for functioal component in vue file
options.render = function renderWithStyleInjection (h, context) {
hook.call(context)
return existing(h, context)
}
}
}
return {
esModule: esModule,
exports: scriptExports,
options: options
}
}
/***/ }),
/* 1 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ __webpack_exports__["a"] = ({
name: 'FormInput',
inheritAttrs: false,
/**
* We must inject the validator for form errors to work properly.
*/
inject: ['$validator'],
props: {
name: String,
label: [String, Boolean],
value: [String, Number],
inline: {
type: Boolean,
default: false
},
inputGroup: {
type: Boolean,
default: false
}
},
computed: {
labelClass() {
return {
'control-label': true,
'col-md-4 col-form-label text-md-right': this.inline
};
},
inputClass() {
return {
'form-control': true,
'is-invalid': this.errors.has(this.name)
};
}
}
});
/***/ }),
/* 2 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ __webpack_exports__["a"] = ({
inheritAttrs: false,
inject: ['$validator'],
name: 'FormSelect',
props: {
name: String,
label: String,
value: [String, Number],
options: Array,
inline: {
type: Boolean,
default: false
}
},
computed: {
labelClass() {
return {
'control-label': true,
'col-md-4 col-form-label text-md-right': this.inline
};
},
inputClass() {
return {
'form-control': true,
'is-invalid': this.errors.has(this.name)
};
}
}
});
/***/ }),
/* 3 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ __webpack_exports__["a"] = ({
name: 'FormTextarea',
inheritAttrs: false,
/**
* We must inject the validator for form errors to work properly.
*/
inject: ['$validator'],
props: {
name: String,
label: String,
value: [String, Number],
inline: {
type: Boolean,
default: false
}
},
computed: {
labelClass() {
return {
'control-label': true
};
},
inputClass() {
return {
'form-control': true,
'is-invalid': this.errors.has(this.name)
};
}
}
});
/***/ }),
/* 4 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ __webpack_exports__["a"] = ({
name: 'FormCheckbox',
inheritAttrs: false,
/**
* We must inject the validator for form errors to work properly.
*/
inject: ['$validator'],
props: {
name: String,
label: String,
value: [String, Number],
inline: {
type: Boolean,
default: false
},
id: {
type: String,
default: () => {
return Math.random().toString(36).substring(7);
}
}
}
});
/***/ }),
/* 5 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ __webpack_exports__["a"] = ({
name: 'FormRadio',
/**
* We must inject the validator for form errors to work properly.
*/
inject: ['$validator'],
props: {
name: String,
label: String,
value: [String, Number],
inline: {
type: Boolean,
default: false
},
id: {
type: String,
default: () => {
return Math.random().toString(36).substring(7);
}
}
}
});
/***/ }),
/* 6 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Components_FormInput_vue__ = __webpack_require__(7);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Components_FormSelect_vue__ = __webpack_require__(9);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Components_FormTextarea_vue__ = __webpack_require__(11);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Components_FormCheckbox_vue__ = __webpack_require__(13);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Components_FormRadio_vue__ = __webpack_require__(15);
const VueForms = {
install: (Vue, options) => {
Vue.component('form-input', __WEBPACK_IMPORTED_MODULE_0__Components_FormInput_vue__["a" /* default */]);
Vue.component('form-select', __WEBPACK_IMPORTED_MODULE_1__Components_FormSelect_vue__["a" /* default */]);
Vue.component('form-textarea', __WEBPACK_IMPORTED_MODULE_2__Components_FormTextarea_vue__["a" /* default */]);
Vue.component('form-checkbox', __WEBPACK_IMPORTED_MODULE_3__Components_FormCheckbox_vue__["a" /* default */]);
Vue.component('form-radio', __WEBPACK_IMPORTED_MODULE_4__Components_FormRadio_vue__["a" /* default */]);
}
};
/* harmony default export */ __webpack_exports__["default"] = (VueForms);
/***/ }),
/* 7 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FormInput_vue__ = __webpack_require__(1);
/* unused harmony namespace reexport */
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3edca2f4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FormInput_vue__ = __webpack_require__(8);
var disposed = false
var normalizeComponent = __webpack_require__(0)
/* script */
/* template */
/* template functional */
var __vue_template_functional__ = false
/* styles */
var __vue_styles__ = null
/* scopeId */
var __vue_scopeId__ = null
/* moduleIdentifier (server only) */
var __vue_module_identifier__ = null
var Component = normalizeComponent(
__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FormInput_vue__["a" /* default */],
__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3edca2f4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FormInput_vue__["a" /* default */],
__vue_template_functional__,
__vue_styles__,
__vue_scopeId__,
__vue_module_identifier__
)
Component.options.__file = "src/Components/FormInput.vue"
/* hot reload */
if (false) {(function () {
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
module.hot.accept()
if (!module.hot.data) {
hotAPI.createRecord("data-v-3edca2f4", Component.options)
} else {
hotAPI.reload("data-v-3edca2f4", Component.options)
}
module.hot.dispose(function (data) {
disposed = true
})
})()}
/* harmony default export */ __webpack_exports__["a"] = (Component.exports);
/***/ }),
/* 8 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("div", { class: { "form-group": true, row: _vm.inline } }, [
_vm.label !== false
? _c("label", {
class: _vm.labelClass,
attrs: { for: _vm.name },
domProps: { textContent: _vm._s(_vm.label) }
})
: _vm._e(),
_vm._v(" "),
_c(
"div",
{ class: { "col-md-8": _vm.inline, "input-group": _vm.inputGroup } },
[
_c(
"input",
_vm._b(
{
class: _vm.inputClass,
domProps: { value: _vm.value },
on: {
input: function($event) {
_vm.$emit("input", $event.target.value)
}
}
},
"input",
_vm.$attrs,
false
)
),
_vm._v(" "),
_vm.inputGroup
? _c(
"div",
{ staticClass: "input-group-append" },
[_vm._t("input-group-append")],
2
)
: _vm._e(),
_vm._v(" "),
_vm.errors.has(_vm.name)
? _c("div", {
staticClass: "invalid-feedback",
attrs: { role: "alert" },
domProps: { textContent: _vm._s(_vm.errors.first(_vm.name)) }
})
: _vm._e()
]
)
])
}
var staticRenderFns = []
render._withStripped = true
var esExports = { render: render, staticRenderFns: staticRenderFns }
/* harmony default export */ __webpack_exports__["a"] = (esExports);
if (false) {
module.hot.accept()
if (module.hot.data) {
require("vue-hot-reload-api") .rerender("data-v-3edca2f4", esExports)
}
}
/***/ }),
/* 9 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FormSelect_vue__ = __webpack_require__(2);
/* unused harmony namespace reexport */
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7ee994f0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FormSelect_vue__ = __webpack_require__(10);
var disposed = false
var normalizeComponent = __webpack_require__(0)
/* script */
/* template */
/* template functional */
var __vue_template_functional__ = false
/* styles */
var __vue_styles__ = null
/* scopeId */
var __vue_scopeId__ = null
/* moduleIdentifier (server only) */
var __vue_module_identifier__ = null
var Component = normalizeComponent(
__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FormSelect_vue__["a" /* default */],
__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7ee994f0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FormSelect_vue__["a" /* default */],
__vue_template_functional__,
__vue_styles__,
__vue_scopeId__,
__vue_module_identifier__
)
Component.options.__file = "src/Components/FormSelect.vue"
/* hot reload */
if (false) {(function () {
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
module.hot.accept()
if (!module.hot.data) {
hotAPI.createRecord("data-v-7ee994f0", Component.options)
} else {
hotAPI.reload("data-v-7ee994f0", Component.options)
}
module.hot.dispose(function (data) {
disposed = true
})
})()}
/* harmony default export */ __webpack_exports__["a"] = (Component.exports);
/***/ }),
/* 10 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("div", { class: { "form-group": true, row: _vm.inline } }, [
_c("label", {
class: _vm.labelClass,
attrs: { for: _vm.name },
domProps: { textContent: _vm._s(_vm.label) }
}),
_vm._v(" "),
_c("div", { class: { "col-md-8": _vm.inline } }, [
_c(
"select",
_vm._b(
{
class: _vm.inputClass,
on: {
change: function($event) {
_vm.$emit("input", $event.target.value)
}
}
},
"select",
_vm.$attrs,
false
),
_vm._l(_vm.options, function(option) {
return _c(
"option",
{
key: option.value,
domProps: {
value: option.value,
selected: _vm.value == option.value
}
},
[_vm._v(_vm._s(option.text))]
)
}),
0
),
_vm._v(" "),
_vm.errors.has(_vm.name)
? _c("div", {
staticClass: "invalid-feedback",
attrs: { role: "alert" },
domProps: { textContent: _vm._s(_vm.errors.first(_vm.name)) }
})
: _vm._e()
])
])
}
var staticRenderFns = []
render._withStripped = true
var esExports = { render: render, staticRenderFns: staticRenderFns }
/* harmony default export */ __webpack_exports__["a"] = (esExports);
if (false) {
module.hot.accept()
if (module.hot.data) {
require("vue-hot-reload-api") .rerender("data-v-7ee994f0", esExports)
}
}
/***/ }),
/* 11 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FormTextarea_vue__ = __webpack_require__(3);
/* unused harmony namespace reexport */
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_8dfd3da4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FormTextarea_vue__ = __webpack_require__(12);
var disposed = false
var normalizeComponent = __webpack_require__(0)
/* script */
/* template */
/* template functional */
var __vue_template_functional__ = false
/* styles */
var __vue_styles__ = null
/* scopeId */
var __vue_scopeId__ = null
/* moduleIdentifier (server only) */
var __vue_module_identifier__ = null
var Component = normalizeComponent(
__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FormTextarea_vue__["a" /* default */],
__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_8dfd3da4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FormTextarea_vue__["a" /* default */],
__vue_template_functional__,
__vue_styles__,
__vue_scopeId__,
__vue_module_identifier__
)
Component.options.__file = "src/Components/FormTextarea.vue"
/* hot reload */
if (false) {(function () {
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
module.hot.accept()
if (!module.hot.data) {
hotAPI.createRecord("data-v-8dfd3da4", Component.options)
} else {
hotAPI.reload("data-v-8dfd3da4", Component.options)
}
module.hot.dispose(function (data) {
disposed = true
})
})()}
/* harmony default export */ __webpack_exports__["a"] = (Component.exports);
/***/ }),
/* 12 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("div", { class: { "form-group": true, row: _vm.inline } }, [
_c("label", {
class: _vm.labelClass,
attrs: { for: _vm.name },
domProps: { textContent: _vm._s(_vm.label) }
}),
_vm._v(" "),
_c(
"textarea",
_vm._b(
{
class: _vm.inputClass,
attrs: { rows: "10" },
domProps: { value: _vm.value },
on: {
input: function($event) {
_vm.$emit("input", $event.target.value)
}
}
},
"textarea",
_vm.$attrs,
false
)
),
_vm._v(" "),
_vm.errors.has(_vm.name)
? _c("div", {
staticClass: "invalid-feedback",
attrs: { role: "alert" },
domProps: { textContent: _vm._s(_vm.errors.first(_vm.name)) }
})
: _vm._e()
])
}
var staticRenderFns = []
render._withStripped = true
var esExports = { render: render, staticRenderFns: staticRenderFns }
/* harmony default export */ __webpack_exports__["a"] = (esExports);
if (false) {
module.hot.accept()
if (module.hot.data) {
require("vue-hot-reload-api") .rerender("data-v-8dfd3da4", esExports)
}
}
/***/ }),
/* 13 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FormCheckbox_vue__ = __webpack_require__(4);
/* unused harmony namespace reexport */
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_64bd4d92_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FormCheckbox_vue__ = __webpack_require__(14);
var disposed = false
var normalizeComponent = __webpack_require__(0)
/* script */
/* template */
/* template functional */
var __vue_template_functional__ = false
/* styles */
var __vue_styles__ = null
/* scopeId */
var __vue_scopeId__ = null
/* moduleIdentifier (server only) */
var __vue_module_identifier__ = null
var Component = normalizeComponent(
__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FormCheckbox_vue__["a" /* default */],
__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_64bd4d92_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FormCheckbox_vue__["a" /* default */],
__vue_template_functional__,
__vue_styles__,
__vue_scopeId__,
__vue_module_identifier__
)
Component.options.__file = "src/Components/FormCheckbox.vue"
/* hot reload */
if (false) {(function () {
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
module.hot.accept()
if (!module.hot.data) {
hotAPI.createRecord("data-v-64bd4d92", Component.options)
} else {
hotAPI.reload("data-v-64bd4d92", Component.options)
}
module.hot.dispose(function (data) {
disposed = true
})
})()}
/* harmony default export */ __webpack_exports__["a"] = (Component.exports);
/***/ }),
/* 14 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"div",
{
staticClass: "custom-control custom-checkbox",
class: { "col-md-8 col-md-offset-4": _vm.inline }
},
[
_c(
"input",
_vm._b(
{
staticClass: "custom-control-input",
class: { "is-invalid": _vm.errors.has(_vm.name) },
attrs: { id: _vm.id, type: "checkbox" },
on: {
change: function($event) {
_vm.$emit("input", $event.target.checked)
}
}
},
"input",
_vm.$attrs,
false
)
),
_vm._v(" "),
_c("label", {
staticClass: "custom-control-label",
attrs: { for: _vm.id },
domProps: { textContent: _vm._s(_vm.label) }
}),
_vm._v(" "),
_vm.errors.has(_vm.name)
? _c("div", {
staticClass: "invalid-feedback",
attrs: { role: "alert" },
domProps: { textContent: _vm._s(_vm.errors.first(_vm.name)) }
})
: _vm._e()
]
)
}
var staticRenderFns = []
render._withStripped = true
var esExports = { render: render, staticRenderFns: staticRenderFns }
/* harmony default export */ __webpack_exports__["a"] = (esExports);
if (false) {
module.hot.accept()
if (module.hot.data) {
require("vue-hot-reload-api") .rerender("data-v-64bd4d92", esExports)
}
}
/***/ }),
/* 15 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FormRadio_vue__ = __webpack_require__(5);
/* unused harmony namespace reexport */
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_40feea37_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FormRadio_vue__ = __webpack_require__(16);
var disposed = false
var normalizeComponent = __webpack_require__(0)
/* script */
/* template */
/* template functional */
var __vue_template_functional__ = false
/* styles */
var __vue_styles__ = null
/* scopeId */
var __vue_scopeId__ = null
/* moduleIdentifier (server only) */
var __vue_module_identifier__ = null
var Component = normalizeComponent(
__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_FormRadio_vue__["a" /* default */],
__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_40feea37_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_FormRadio_vue__["a" /* default */],
__vue_template_functional__,
__vue_styles__,
__vue_scopeId__,
__vue_module_identifier__
)
Component.options.__file = "src/Components/FormRadio.vue"
/* hot reload */
if (false) {(function () {
var hotAPI = require("vue-hot-reload-api")
hotAPI.install(require("vue"), false)
if (!hotAPI.compatible) return
module.hot.accept()
if (!module.hot.data) {
hotAPI.createRecord("data-v-40feea37", Component.options)
} else {
hotAPI.reload("data-v-40feea37", Component.options)
}
module.hot.dispose(function (data) {
disposed = true
})
})()}
/* harmony default export */ __webpack_exports__["a"] = (Component.exports);
/***/ }),
/* 16 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"div",
{
staticClass: "custom-control custom-radio",
class: { "col-md-8 col-md-offset-4": _vm.inline }
},
[
_c(
"input",
_vm._b(
{
staticClass: "custom-control-input",
class: { "is-invalid": _vm.errors.has(_vm.name) },
attrs: { id: _vm.id, type: "radio", name: _vm.name },
domProps: {
value: _vm.value,
checked: _vm.value === _vm.$attrs.value
},
on: {
change: function($event) {
_vm.$emit("input", _vm.$attrs.value)
}
}
},
"input",
_vm.$attrs,
false
)
),
_vm._v(" "),
_c("label", {
staticClass: "custom-control-label",
attrs: { for: _vm.id },
domProps: { textContent: _vm._s(_vm.label) }
}),
_vm._v(" "),
_vm.errors.has(_vm.name)
? _c("div", {
staticClass: "invalid-feedback",
attrs: { role: "alert" },
domProps: { textContent: _vm._s(_vm.errors.first(_vm.name)) }
})
: _vm._e()
]
)
}
var staticRenderFns = []
render._withStripped = true
var esExports = { render: render, staticRenderFns: staticRenderFns }
/* harmony default export */ __webpack_exports__["a"] = (esExports);
if (false) {
module.hot.accept()
if (module.hot.data) {
require("vue-hot-reload-api") .rerender("data-v-40feea37", esExports)
}
}
/***/ })
/******/ ]);
});
//# sourceMappingURL=vue-forms.min.js.map