UNPKG

vant-fork

Version:

Lightweight Mobile UI Components built on Vue

76 lines (67 loc) 1.92 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _button = _interopRequireDefault(require("../button")); var _create = _interopRequireDefault(require("../utils/create")); var _default = (0, _create.default)({ render: function render() { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _c('div', { class: _vm.b() }, [_vm._t("top"), _vm.tip || _vm.$slots.tip ? _c('div', { class: _vm.b('tip') }, [_vm._v("\n " + _vm._s(_vm.tip)), _vm._t("tip")], 2) : _vm._e(), _c('div', { class: _vm.b('bar') }, [_vm._t("default"), _c('div', { class: _vm.b('text') }, [_vm.hasPrice ? [_c('span', [_vm._v(_vm._s(_vm.label || _vm.$t('label')))]), _c('span', { class: _vm.b('price') }, [_vm._v(_vm._s(_vm.currency) + " " + _vm._s(_vm._f("format")(_vm.price)))])] : _vm._e()], 2), _c('van-button', { attrs: { "type": _vm.buttonType, "disabled": _vm.disabled, "loading": _vm.loading }, on: { "click": function click($event) { _vm.$emit('submit'); } } }, [_vm._v("\n " + _vm._s(_vm.loading ? '' : _vm.buttonText) + "\n ")])], 2)], 2); }, name: 'submit-bar', components: { VanButton: _button.default }, props: { tip: String, type: Number, price: Number, label: String, loading: Boolean, disabled: Boolean, buttonText: String, currency: { type: String, default: '¥' }, buttonType: { type: String, default: 'danger' } }, computed: { hasPrice: function hasPrice() { return typeof this.price === 'number'; } }, filters: { format: function format(price) { return (price / 100).toFixed(2); } } }); exports.default = _default;