quasar
Version:
Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time
29 lines (24 loc) • 545 B
JavaScript
import { h, computed } from 'vue'
export const useFormProps = {
name: String
}
export function useFormAttrs(props) {
return computed(() => ({
type: 'hidden',
name: props.name,
value: props.modelValue
}))
}
export function useFormInject(formAttrs = {}) {
return (child, action, className) => {
child[action](
h('input', {
class: 'hidden' + (className || ''),
...formAttrs.value
})
)
}
}
export function useFormInputNameAttr(props) {
return computed(() => props.name || props.for)
}