UNPKG

vui-design

Version:

A high quality UI Toolkit based on Vue.js

40 lines (38 loc) 783 B
import VuiSelect from "./select"; import { createProps } from "./select"; import withInstall from "../../utils/withInstall"; import utils from "./utils"; export { createProps }; export default withInstall({ name: VuiSelect.name, components: { VuiSelect }, model: { prop: "value", event: "input" }, props: createProps(), methods: { focus() { this.$refs.select.focus(); }, blur() { this.$refs.select.blur(); } }, render() { const { $slots: slots, $listeners: listeners, $props: props } = this; const attributes = { ref: "select", props: { ...props, options: utils.getOptions(slots.default) }, on: listeners }; return ( <VuiSelect {...attributes} /> ); } });