iep-ui
Version:
An enterprise-class UI design language and Vue-based implementation
89 lines (70 loc) • 2.15 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _babelHelperVueJsxMergeProps = require('babel-helper-vue-jsx-merge-props');
var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps);
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _vueTypes = require('../_util/vue-types');
var _vueTypes2 = _interopRequireDefault(_vueTypes);
var _configConsumerProps = require('../config-provider/configConsumerProps');
var _Search = require('../input/Search');
var _Search2 = _interopRequireDefault(_Search);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
exports['default'] = {
name: 'IepBusinessSearch',
props: (0, _extends3['default'])({}, _Search2['default'].props),
inject: {
configProvider: { 'default': function _default() {
return _configConsumerProps.ConfigConsumerProps;
} }
},
data: function data() {
return {
localValue: undefined
};
},
watch: {
value: {
handler: function handler(e) {
this.localValue = e;
},
immediate: true,
deep: true
}
},
methods: {
handleSearch: function handleSearch(e) {
var value = e.target.value;
this.localValue = value;
this.$emit('change', this.localValue);
}
},
render: function render() {
var _this = this;
var h = arguments[0];
var customizePrefixCls = this.prefixCls,
$props = this.$props,
localValue = this.localValue;
var getPrefixCls = this.configProvider.getPrefixCls;
var prefixCls = getPrefixCls('business-search', customizePrefixCls);
var placeholder = $props.placeholder;
return h(
'div',
{ 'class': prefixCls },
[h(_Search2['default'], (0, _babelHelperVueJsxMergeProps2['default'])([{
attrs: {
placeholder: placeholder,
value: localValue
}
}, {
on: {
change: function change(e) {
return _this.handleSearch(e);
}
}
}]))]
);
}
};
;