UNPKG

sard-uniapp

Version:

sard-uniapp 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库

30 lines (29 loc) 860 B
import { inject } from 'vue'; import { defaultConfig } from '../config'; export const defaultFormProps = () => ({ validateTrigger: 'change', validateOnRuleChange: true, direction: 'horizontal', labelAlign: 'start', labelValign: 'center', starPosition: 'left', contentPosition: 'left', showError: true, hideStar: false, scrollDuration: 150, ...defaultConfig.form, }); export const defaultFormItemProps = () => ({ showError: undefined, hideStar: undefined, required: undefined, ...defaultConfig.formItem, }); export const formContextSymbol = Symbol('form-context'); export const formItemContextSymbol = Symbol('form-item-context'); export function useFormContext() { return inject(formContextSymbol, null); } export function useFormItemContext() { return inject(formItemContextSymbol, null); }