mirror of
https://gitee.com/mirrors/AllinSSL.git
synced 2026-03-22 05:38:58 +08:00
【新增】部署类型七牛云oss、七牛云cdn、百度cdn、腾讯waf、腾讯edgeone、阿里云waf
【新增】解析类型godaddy 【新增】自定义CA授权管理 【调整】优化部署流程,减少代码冗余,提升类型添加效率
This commit is contained in:
@@ -126,7 +126,6 @@ const processFormItemSlots = (slot?: { prefix?: Array<() => JSX.Element>; suffix
|
||||
render: item,
|
||||
}))
|
||||
: []
|
||||
|
||||
const suffixElements = slot?.suffix
|
||||
? slot.suffix.map((item: () => JSX.Element) => ({
|
||||
type: 'render' as const,
|
||||
@@ -293,12 +292,12 @@ export default function useForm<T>(options: UseFormOptions<T>) {
|
||||
|
||||
// 处理插槽元素:使用配置的插槽函数渲染内容
|
||||
if (isSlotElement(element)) {
|
||||
console.log(element, 'element')
|
||||
return slots?.[element.slot]?.(data as unknown as Ref<T>, formRef) ?? null
|
||||
}
|
||||
|
||||
// 处理自定义渲染元素:调用自定义渲染函数
|
||||
if (isRenderElement(element)) {
|
||||
console.log(data, 'data')
|
||||
return element.render(data as unknown as Ref<T>, formRef)
|
||||
}
|
||||
// 处理基础表单元素:使用组件映射表渲染对应组件
|
||||
@@ -635,7 +634,7 @@ const useFormRadio = (
|
||||
itemAttrs?: FormItemProps & { class?: string },
|
||||
slot?: { prefix?: Array<() => JSX.Element>; suffix?: Array<() => JSX.Element> },
|
||||
) => {
|
||||
return createFormItem(label, key, 'radio', { options, ...other }, itemAttrs, slot)
|
||||
return createFormItem(label, key, 'radio', { options, ...other }, itemAttrs, slot || {})
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -651,7 +650,7 @@ const useFormRadioButton = (
|
||||
itemAttrs?: FormItemProps & { class?: string },
|
||||
slot?: { prefix?: Array<() => JSX.Element>; suffix?: Array<() => JSX.Element> },
|
||||
) => {
|
||||
return createFormItem(label, key, 'radioButton', { options, ...other }, itemAttrs, slot)
|
||||
return createFormItem(label, key, 'radioButton', { options, ...other }, itemAttrs, slot || {})
|
||||
}
|
||||
/**
|
||||
* 创建一个表单复选框
|
||||
@@ -666,7 +665,7 @@ const useFormCheckbox = (
|
||||
itemAttrs?: FormItemProps & { class?: string },
|
||||
slot?: { prefix?: Array<() => JSX.Element>; suffix?: Array<() => JSX.Element> },
|
||||
) => {
|
||||
return createFormItem(label, key, 'checkbox', { options, ...other } as any, itemAttrs, slot)
|
||||
return createFormItem(label, key, 'checkbox', { options, ...other } as any, itemAttrs, slot || {})
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -679,7 +678,7 @@ const useFormSwitch = (
|
||||
key: string,
|
||||
other?: SwitchProps & { class?: string },
|
||||
itemAttrs?: FormItemProps & { class?: string },
|
||||
slot?: SwitchSlots,
|
||||
slot?: { prefix?: Array<() => JSX.Element>; suffix?: Array<() => JSX.Element> },
|
||||
) => {
|
||||
return createFormItem(label, key, 'switch', { ...other }, itemAttrs, slot)
|
||||
}
|
||||
@@ -739,9 +738,9 @@ const useFormMore = (isMore: Ref<boolean>, content?: string) => {
|
||||
return {
|
||||
type: 'custom',
|
||||
render: () => (
|
||||
<NDivider class="cursor-pointer w-full !m-[1rem]" onClick={() => (isMore.value = !isMore.value)}>
|
||||
<NDivider class="cursor-pointer w-full" style={{ marginTop: '0' }} onClick={() => (isMore.value = !isMore.value)}>
|
||||
<div class="flex items-center w-full" style={{ color }}>
|
||||
<span class="mr-[4px]">
|
||||
<span class="mr-[4px] text-[1.4em]">
|
||||
{!isMore.value ? hookT('expand') : hookT('collapse')}
|
||||
{content || hookT('moreConfig')}
|
||||
</span>
|
||||
|
||||
@@ -92,7 +92,6 @@ export default function useTable<T = Record<string, any>, Z extends Record<strin
|
||||
const component = (props: DataTableProps, context: { slots?: DataTableSlots }) => {
|
||||
const { slots, ...attrs } = props as any
|
||||
const s2 = context
|
||||
console.log(slots, s2)
|
||||
return (
|
||||
<NDataTable
|
||||
remote
|
||||
|
||||
Reference in New Issue
Block a user