vue-tables-2
Version:
Vue.js 2 grid components
59 lines (55 loc) • 1.65 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _RLGenericFilter = _interopRequireDefault(require("./renderless/RLGenericFilter"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var _default2 = {
name: 'VtGenericFilter',
components: {
RLGenericFilter: _RLGenericFilter["default"]
},
render: function render() {
var h = arguments[0];
return h("r-l-generic-filter", {
scopedSlots: {
"default": function _default(props) {
return props.override ? h(props.override, {
attrs: {
props: props
}
}) : h("div", {
"class": "VueTables__search-field"
}, [h("label", {
attrs: {
"for": "VueTables__search_".concat(props.id)
},
"class": props.theme.label
}, [props.display("filter")]), h("input", {
"class": "VueTables__search__input ".concat(props.theme.input, " ").concat(props.theme.small),
ref: "filter",
attrs: {
type: "text",
placeholder: props.display('filterPlaceholder'),
id: "VueTables__search_".concat(props.id),
autocomplete: "off"
},
on: {
"keyup": props.search(props.opts.debounce)
}
})]);
}
}
});
},
methods: {
focus: function focus() {
this.$refs.filter.focus();
},
blur: function blur() {
this.$refs.filter.blur();
}
}
};
exports["default"] = _default2;
;