mirror of
https://github.com/vbenjs/gf-vben-admin.git
synced 2025-02-03 03:32:59 +08:00
fix: fix notify type error
This commit is contained in:
parent
d9b1960030
commit
cb1ae34f11
@ -40,8 +40,8 @@ export default defineComponent({
|
|||||||
}
|
}
|
||||||
|
|
||||||
function renderTag() {
|
function renderTag() {
|
||||||
const { item, showTitle } = props;
|
const { item, showTitle, isTop } = props;
|
||||||
if (!item || showTitle) return null;
|
if (!item || showTitle || isTop) return null;
|
||||||
|
|
||||||
const { tag } = item;
|
const { tag } = item;
|
||||||
if (!tag) return null;
|
if (!tag) return null;
|
||||||
@ -60,16 +60,15 @@ export default defineComponent({
|
|||||||
if (!props.item) {
|
if (!props.item) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
const { showTitle, isTop } = props;
|
const { showTitle } = props;
|
||||||
const { name, icon } = props.item;
|
const { name, icon } = props.item;
|
||||||
const searchValue = props.searchValue || '';
|
const searchValue = props.searchValue || '';
|
||||||
const index = name.indexOf(searchValue);
|
const index = name.indexOf(searchValue);
|
||||||
|
|
||||||
const beforeStr = name.substr(0, index);
|
const beforeStr = name.substr(0, index);
|
||||||
const afterStr = name.substr(index + searchValue.length);
|
const afterStr = name.substr(index + searchValue.length);
|
||||||
let cls = showTitle ? ['show-title'] : ['basic-menu__name'];
|
const cls = showTitle ? ['show-title'] : ['basic-menu__name'];
|
||||||
|
|
||||||
isTop && !showTitle && (cls = []);
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{renderIcon(icon!)}
|
{renderIcon(icon!)}
|
||||||
|
@ -1,43 +1,26 @@
|
|||||||
import type { ModalFunc, ModalFuncProps } from 'ant-design-vue/lib/modal/Modal';
|
import type { ModalFunc, ModalFuncProps } from 'ant-design-vue/lib/modal/Modal';
|
||||||
import type { MessageApi } from 'ant-design-vue/lib/message';
|
import type { MessageApi } from 'ant-design-vue/lib/message';
|
||||||
import type { VNodeTypes, CSSProperties } from 'vue';
|
|
||||||
|
|
||||||
import { Modal, message as Message, notification } from 'ant-design-vue';
|
import { Modal, message as Message, notification } from 'ant-design-vue';
|
||||||
import { InfoCircleFilled, CheckCircleFilled, CloseCircleFilled } from '@ant-design/icons-vue';
|
import { InfoCircleFilled, CheckCircleFilled, CloseCircleFilled } from '@ant-design/icons-vue';
|
||||||
|
|
||||||
import { useSetting } from '/@/hooks/core/useSetting';
|
import { useSetting } from '/@/hooks/core/useSetting';
|
||||||
|
import { ArgsProps, ConfigProps } from 'ant-design-vue/lib/notification';
|
||||||
|
|
||||||
export interface ArgsProps {
|
export interface NotifyApi {
|
||||||
message: VNodeTypes;
|
info(config: ArgsProps): void;
|
||||||
description?: VNodeTypes;
|
success(config: ArgsProps): void;
|
||||||
btn?: VNodeTypes;
|
error(config: ArgsProps): void;
|
||||||
key?: string;
|
warn(config: ArgsProps): void;
|
||||||
onClose?: () => void;
|
warning(config: ArgsProps): void;
|
||||||
duration?: number | null;
|
open(args: ArgsProps): void;
|
||||||
icon?: VNodeTypes;
|
close(key: String): void;
|
||||||
placement?: NotificationPlacement;
|
config(options: ConfigProps): void;
|
||||||
style?: CSSProperties;
|
destroy(): void;
|
||||||
prefixCls?: string;
|
|
||||||
class?: string;
|
|
||||||
readonly type?: IconType;
|
|
||||||
onClick?: () => void;
|
|
||||||
top?: number;
|
|
||||||
bottom?: number;
|
|
||||||
getContainer?: () => HTMLElement;
|
|
||||||
closeIcon?: VNodeTypes;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export declare type NotificationPlacement = 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight';
|
export declare type NotificationPlacement = 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight';
|
||||||
export declare type IconType = 'success' | 'info' | 'error' | 'warning';
|
export declare type IconType = 'success' | 'info' | 'error' | 'warning';
|
||||||
export interface ConfigProps {
|
|
||||||
top?: string | number;
|
|
||||||
bottom?: string | number;
|
|
||||||
duration?: number;
|
|
||||||
placement?: NotificationPlacement;
|
|
||||||
getContainer?: () => HTMLElement;
|
|
||||||
closeIcon?: VNodeTypes;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ModalOptionsEx extends Omit<ModalFuncProps, 'iconType'> {
|
export interface ModalOptionsEx extends Omit<ModalFuncProps, 'iconType'> {
|
||||||
iconType: 'warning' | 'success' | 'error' | 'info';
|
iconType: 'warning' | 'success' | 'error' | 'info';
|
||||||
}
|
}
|
||||||
@ -118,7 +101,7 @@ notification.config({
|
|||||||
export function useMessage() {
|
export function useMessage() {
|
||||||
return {
|
return {
|
||||||
createMessage: Message as MessageApi,
|
createMessage: Message as MessageApi,
|
||||||
notification: notification as (arg: ArgsProps) => void,
|
notification: notification as NotifyApi,
|
||||||
createConfirm: createConfirm,
|
createConfirm: createConfirm,
|
||||||
createSuccessModal,
|
createSuccessModal,
|
||||||
createErrorModal,
|
createErrorModal,
|
||||||
|
@ -37,7 +37,7 @@ export function resetRouter() {
|
|||||||
router.getRoutes().forEach((route) => {
|
router.getRoutes().forEach((route) => {
|
||||||
const { name } = route;
|
const { name } = route;
|
||||||
if (name && !resetWhiteNameList.includes(name as string)) {
|
if (name && !resetWhiteNameList.includes(name as string)) {
|
||||||
router.removeRoute(name);
|
router.hasRoute(name) && router.removeRoute(name);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user