sard-uniapp
Version:
sard-uniapp 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库
30 lines (29 loc) • 860 B
JavaScript
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);
}