tiny-vue/packages/renderless/src/grid-select/vue.ts

21 lines
446 B
TypeScript

import { radioChange, selectChange } from './index'
export const api = ['state', 'radioChange', 'selectChange']
export const renderless = (props, { reactive }, { vm, emit }) => {
const api = {}
const state = reactive({
value: props.modelValue,
gridData: props.gridOp
})
Object.assign(api, {
state,
radioChange: radioChange({ props, vm, emit }),
selectChange: selectChange({ props, vm, emit })
})
return api
}