init
This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
@@ -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>
|
||||
Binary file not shown.
@@ -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;
|
||||
Reference in New Issue
Block a user