tav-ui
Version:
34 lines (29 loc) • 839 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
async function useAutoFocus({
getSchema,
getProps,
formElRef,
isInitedDefault
}) {
vue.watchEffect(async () => {
if (vue.unref(isInitedDefault) || !vue.unref(getProps).autoFocusFirstItem)
return;
await vue.nextTick();
const schemas = vue.unref(getSchema);
const formEl = vue.unref(formElRef);
const el = formEl?.$el;
if (!formEl || !el || !schemas || schemas.length === 0)
return;
const firstItem = schemas[0];
if (!firstItem.component.includes("Input"))
return;
const inputEl = el.querySelector(".ant-row:first-child input");
if (!inputEl)
return;
inputEl?.focus();
});
}
exports.useAutoFocus = useAutoFocus;
//# sourceMappingURL=useAutoFocus2.js.map