This commit is contained in:
2022-12-09 16:41:41 +08:00
parent c1cce5a7c2
commit ff7aa8774f
2003 changed files with 156639 additions and 140 deletions

View File

@@ -0,0 +1,28 @@
import type { ValidateCallback, ValidateError, ValidateMessages } from "async-validator";
export interface LayFormContext {
model: modelType;
required?: boolean;
requiredErrorMessage?: string;
validateMessage: ValidateMessages;
rules?: Record<string, unknown>;
useCN: boolean;
requiredIcons?: string;
addField: (field: LayFormItemContext) => void;
}
export interface LayFormItemContext {
prop?: string;
$el: HTMLDivElement;
required?: boolean;
rules?: Record<string, unknown>;
validate(callback?: ValidateCallback): void;
clearValidate(): void;
}
export declare type modelType = {
[key: string]: any;
};
export declare interface FormCallback {
(isValid?: boolean, model?: modelType, errors?: ValidateError[] | null): void;
}
export declare interface FieldValidateError extends ValidateError {
label?: string;
}

View File

@@ -0,0 +1,17 @@
import { VNodeTypes } from "vue";
import type { PropType } from "vue";
export declare type RenderFunc = (props: Record<string, unknown>) => VNodeTypes;
declare const _default: import("vue").DefineComponent<{
renderFunc: {
type: PropType<RenderFunc>;
default: null;
};
}, () => VNodeTypes | null, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
renderFunc: {
type: PropType<RenderFunc>;
default: null;
};
}>>, {
renderFunc: RenderFunc;
}>;
export default _default;

View File

@@ -0,0 +1,40 @@
<template>
<div class="layui-laydate-footer">
<slot></slot>
<div class="laydate-footer-btns">
<span lay-type="clear" class="laydate-btns-clear" @click="handelClear">{{
t("datePicker.clear")
}}</span>
<span lay-type="now" class="laydate-btns-now" @click="handelNow">{{
t("datePicker.now")
}}</span>
<span lay-type="confirm" class="laydate-btns-confirm" @click="handelOk">{{
t("datePicker.confirm")
}}</span>
</div>
</div>
</template>
<script lang="ts">
export default {
name: "PanelFoot",
};
</script>
<script lang="ts" setup>
import { useI18n } from "../../../language";
const { t } = useI18n();
const emits = defineEmits(["ok", "clear", "now"]);
const handelOk = () => {
emits("ok");
};
const handelNow = () => {
emits("now");
};
const handelClear = () => {
emits("clear");
};
</script>

View File

@@ -0,0 +1,8 @@
import { TreeEmits, TreeProps } from "./tree.type";
import { ComputedRef } from "vue";
import { Tree, TreeData } from "./tree";
export declare type UseTree = (props: TreeProps, emit: TreeEmits) => {
tree: Tree;
nodeList: ComputedRef<TreeData[]>;
};
export declare const useTree: UseTree;