UNPKG

@jecloud/ui

Version:

JECloud UI库,基于ant-design-vue封装

1 lines 1.08 kB
import{createVNode as e,mergeProps as t}from"vue";import{defineComponent as o}from"vue";import{pick as r}from"@jecloud/utils";import l from"./input-select";import{useFuncSelect as s}from"./hooks/use-func-select";import{useModelValue as n}from"../../hooks";export var selectProps={name:String,idProperty:String,value:{type:String,default:""},configInfo:{type:String,default:""},model:Object,querys:Array,orders:Array,product:String,selectOptions:Object,editable:Boolean,readonly:Boolean,disabled:Boolean,selectExp:Object,multiple:{type:Boolean,default:void 0}};export var selectEmits=["update:value","update:model","before-select","select","reset"];export default o({name:"JeInputSelectGrid",inheritAttrs:!1,props:selectProps,emits:selectEmits,setup:function(o,a){var p=a.attrs,i=a.slots,u=n({props:o,context:a,changeValid:!0}),c="grid",d=s({props:o,context:a,value:u,type:c}),m=d.onReset,f=d.onSelect;return function(){return e(l,t(p,r(o,Object.keys(selectProps)),{value:u.value,"onUpdate:value":function(e){return u.value=e},type:c,icon:"fas fa-list-ul",onSelect:f,onReset:m}),i)}}});