first commit
This commit is contained in:
113
frontend/node_modules/antd/lib/notification/style/index.d.ts
generated
vendored
Normal file
113
frontend/node_modules/antd/lib/notification/style/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,113 @@
|
||||
import type { CSSObject } from '@ant-design/cssinjs';
|
||||
import type { AliasToken, FullToken, GenStyleFn } from '../../theme/internal';
|
||||
/** Component only token. Which will handle additional calculation of alias token */
|
||||
export interface ComponentToken {
|
||||
/**
|
||||
* @desc 提醒框 z-index
|
||||
* @descEN z-index of Notification
|
||||
*/
|
||||
zIndexPopup: number;
|
||||
/**
|
||||
* @desc 提醒框宽度
|
||||
* @descEN Width of Notification
|
||||
*/
|
||||
width: number | string;
|
||||
/**
|
||||
* @desc 成功提醒框容器背景色
|
||||
* @descEN Background color of success notification container
|
||||
*/
|
||||
colorSuccessBg?: string;
|
||||
/**
|
||||
* @desc 错误提醒框容器背景色
|
||||
* @descEN Background color of error notification container
|
||||
*/
|
||||
colorErrorBg?: string;
|
||||
/**
|
||||
* @desc 信息提醒框容器背景色
|
||||
* @descEN Background color of info notification container
|
||||
*/
|
||||
colorInfoBg?: string;
|
||||
/**
|
||||
* @desc 警告提醒框容器背景色
|
||||
* @descEN Background color of warning notification container
|
||||
*/
|
||||
colorWarningBg?: string;
|
||||
}
|
||||
/**
|
||||
* @desc Notification 组件的 Token
|
||||
* @descEN Token for Notification component
|
||||
*/
|
||||
export interface NotificationToken extends FullToken<'Notification'> {
|
||||
/**
|
||||
* @desc 动画最大高度
|
||||
* @descEN Maximum height of animation
|
||||
*/
|
||||
animationMaxHeight: number | string;
|
||||
/**
|
||||
* @desc 提醒框背景色
|
||||
* @descEN Background color of Notification
|
||||
*/
|
||||
notificationBg: string;
|
||||
/**
|
||||
* @desc 提醒框内边距
|
||||
* @descEN Padding of Notification
|
||||
*/
|
||||
notificationPadding: string;
|
||||
/**
|
||||
* @desc 提醒框垂直内边距
|
||||
* @descEN Vertical padding of Notification
|
||||
*/
|
||||
notificationPaddingVertical: number;
|
||||
/**
|
||||
* @desc 提醒框水平内边距
|
||||
* @descEN Horizontal padding of Notification
|
||||
*/
|
||||
notificationPaddingHorizontal: number;
|
||||
/**
|
||||
* @desc 提醒框图标尺寸
|
||||
* @descEN Icon size of Notification
|
||||
*/
|
||||
notificationIconSize: number | string;
|
||||
/**
|
||||
* @desc 提醒框关闭按钮尺寸
|
||||
* @descEN Close button size of Notification
|
||||
*/
|
||||
notificationCloseButtonSize: number | string;
|
||||
/**
|
||||
* @desc 提醒框底部外边距
|
||||
* @descEN Bottom margin of Notification
|
||||
*/
|
||||
notificationMarginBottom: number;
|
||||
/**
|
||||
* @desc 提醒框边缘外边距
|
||||
* @descEN Edge margin of Notification
|
||||
*/
|
||||
notificationMarginEdge: number;
|
||||
/**
|
||||
* @desc 提醒框堆叠层数
|
||||
* @descEN Stack layer of Notification
|
||||
*/
|
||||
notificationStackLayer: number;
|
||||
/**
|
||||
* @desc 提醒框进度条背景色
|
||||
* @descEN Background color of Notification progress bar
|
||||
*/
|
||||
notificationProgressBg: string;
|
||||
/**
|
||||
* @desc 提醒框进度条高度
|
||||
* @descEN Height of Notification progress bar
|
||||
*/
|
||||
notificationProgressHeight: number;
|
||||
}
|
||||
export declare const genNoticeStyle: (token: NotificationToken) => CSSObject;
|
||||
export declare const prepareComponentToken: (token: AliasToken) => {
|
||||
zIndexPopup: number;
|
||||
width: number;
|
||||
colorSuccessBg: undefined;
|
||||
colorErrorBg: undefined;
|
||||
colorInfoBg: undefined;
|
||||
colorWarningBg: undefined;
|
||||
};
|
||||
export declare const prepareNotificationToken: (token: Parameters<GenStyleFn<'Notification'>>[0]) => NotificationToken;
|
||||
declare const _default: (prefixCls: string, rootCls?: string) => readonly [(node: React.ReactElement) => React.ReactElement, string, string];
|
||||
export default _default;
|
||||
285
frontend/node_modules/antd/lib/notification/style/index.js
generated
vendored
Normal file
285
frontend/node_modules/antd/lib/notification/style/index.js
generated
vendored
Normal file
@@ -0,0 +1,285 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.prepareNotificationToken = exports.prepareComponentToken = exports.genNoticeStyle = exports.default = void 0;
|
||||
var _cssinjs = require("@ant-design/cssinjs");
|
||||
var _hooks = require("../../_util/hooks");
|
||||
var _style = require("../../style");
|
||||
var _internal = require("../../theme/internal");
|
||||
var _placement = _interopRequireDefault(require("./placement"));
|
||||
var _stack = _interopRequireDefault(require("./stack"));
|
||||
const genNoticeStyle = token => {
|
||||
const {
|
||||
iconCls,
|
||||
componentCls,
|
||||
// .ant-notification
|
||||
boxShadow,
|
||||
fontSizeLG,
|
||||
notificationMarginBottom,
|
||||
borderRadiusLG,
|
||||
colorSuccess,
|
||||
colorInfo,
|
||||
colorWarning,
|
||||
colorError,
|
||||
colorTextHeading,
|
||||
notificationBg,
|
||||
notificationPadding,
|
||||
notificationMarginEdge,
|
||||
notificationProgressBg,
|
||||
notificationProgressHeight,
|
||||
fontSize,
|
||||
lineHeight,
|
||||
width,
|
||||
notificationIconSize,
|
||||
colorText,
|
||||
colorSuccessBg,
|
||||
colorErrorBg,
|
||||
colorInfoBg,
|
||||
colorWarningBg
|
||||
} = token;
|
||||
const noticeCls = `${componentCls}-notice`;
|
||||
return {
|
||||
position: 'relative',
|
||||
marginBottom: notificationMarginBottom,
|
||||
marginInlineStart: 'auto',
|
||||
background: notificationBg,
|
||||
borderRadius: borderRadiusLG,
|
||||
boxShadow,
|
||||
[noticeCls]: {
|
||||
padding: notificationPadding,
|
||||
width,
|
||||
maxWidth: `calc(100vw - ${(0, _cssinjs.unit)(token.calc(notificationMarginEdge).mul(2).equal())})`,
|
||||
lineHeight,
|
||||
wordWrap: 'break-word',
|
||||
borderRadius: borderRadiusLG,
|
||||
overflow: 'hidden',
|
||||
// Type-specific background colors
|
||||
'&-success': colorSuccessBg ? {
|
||||
background: colorSuccessBg
|
||||
} : {},
|
||||
'&-error': colorErrorBg ? {
|
||||
background: colorErrorBg
|
||||
} : {},
|
||||
'&-info': colorInfoBg ? {
|
||||
background: colorInfoBg
|
||||
} : {},
|
||||
'&-warning': colorWarningBg ? {
|
||||
background: colorWarningBg
|
||||
} : {}
|
||||
},
|
||||
[`${noticeCls}-message`]: {
|
||||
color: colorTextHeading,
|
||||
fontSize: fontSizeLG,
|
||||
lineHeight: token.lineHeightLG
|
||||
},
|
||||
[`${noticeCls}-description`]: {
|
||||
fontSize,
|
||||
color: colorText,
|
||||
marginTop: token.marginXS
|
||||
},
|
||||
[`${noticeCls}-closable ${noticeCls}-message`]: {
|
||||
paddingInlineEnd: token.paddingLG
|
||||
},
|
||||
[`${noticeCls}-with-icon ${noticeCls}-message`]: {
|
||||
marginInlineStart: token.calc(token.marginSM).add(notificationIconSize).equal(),
|
||||
fontSize: fontSizeLG
|
||||
},
|
||||
[`${noticeCls}-with-icon ${noticeCls}-description`]: {
|
||||
marginInlineStart: token.calc(token.marginSM).add(notificationIconSize).equal(),
|
||||
fontSize
|
||||
},
|
||||
// Icon & color style in different selector level
|
||||
// https://github.com/ant-design/ant-design/issues/16503
|
||||
// https://github.com/ant-design/ant-design/issues/15512
|
||||
[`${noticeCls}-icon`]: {
|
||||
position: 'absolute',
|
||||
fontSize: notificationIconSize,
|
||||
lineHeight: 1,
|
||||
// icon-font
|
||||
[`&-success${iconCls}`]: {
|
||||
color: colorSuccess
|
||||
},
|
||||
[`&-info${iconCls}`]: {
|
||||
color: colorInfo
|
||||
},
|
||||
[`&-warning${iconCls}`]: {
|
||||
color: colorWarning
|
||||
},
|
||||
[`&-error${iconCls}`]: {
|
||||
color: colorError
|
||||
}
|
||||
},
|
||||
[`${noticeCls}-close`]: Object.assign({
|
||||
position: 'absolute',
|
||||
top: token.notificationPaddingVertical,
|
||||
insetInlineEnd: token.notificationPaddingHorizontal,
|
||||
color: token.colorIcon,
|
||||
outline: 'none',
|
||||
width: token.notificationCloseButtonSize,
|
||||
height: token.notificationCloseButtonSize,
|
||||
borderRadius: token.borderRadiusSM,
|
||||
transition: `background-color ${token.motionDurationMid}, color ${token.motionDurationMid}`,
|
||||
display: 'flex',
|
||||
alignItems: 'center',
|
||||
justifyContent: 'center',
|
||||
background: 'none',
|
||||
border: 'none',
|
||||
'&:hover': {
|
||||
color: token.colorIconHover,
|
||||
backgroundColor: token.colorBgTextHover
|
||||
},
|
||||
'&:active': {
|
||||
backgroundColor: token.colorBgTextActive
|
||||
}
|
||||
}, (0, _style.genFocusStyle)(token)),
|
||||
[`${noticeCls}-progress`]: {
|
||||
position: 'absolute',
|
||||
display: 'block',
|
||||
appearance: 'none',
|
||||
inlineSize: `calc(100% - ${(0, _cssinjs.unit)(borderRadiusLG)} * 2)`,
|
||||
left: {
|
||||
_skip_check_: true,
|
||||
value: borderRadiusLG
|
||||
},
|
||||
right: {
|
||||
_skip_check_: true,
|
||||
value: borderRadiusLG
|
||||
},
|
||||
bottom: 0,
|
||||
blockSize: notificationProgressHeight,
|
||||
border: 0,
|
||||
'&, &::-webkit-progress-bar': {
|
||||
borderRadius: borderRadiusLG,
|
||||
backgroundColor: `rgba(0, 0, 0, 0.04)`
|
||||
},
|
||||
'&::-moz-progress-bar': {
|
||||
background: notificationProgressBg
|
||||
},
|
||||
'&::-webkit-progress-value': {
|
||||
borderRadius: borderRadiusLG,
|
||||
background: notificationProgressBg
|
||||
}
|
||||
},
|
||||
[`${noticeCls}-actions`]: {
|
||||
float: 'right',
|
||||
marginTop: token.marginSM
|
||||
}
|
||||
};
|
||||
};
|
||||
exports.genNoticeStyle = genNoticeStyle;
|
||||
const genNotificationStyle = token => {
|
||||
const {
|
||||
componentCls,
|
||||
// .ant-notification
|
||||
notificationMarginBottom,
|
||||
notificationMarginEdge,
|
||||
motionDurationMid,
|
||||
motionEaseInOut
|
||||
} = token;
|
||||
const noticeCls = `${componentCls}-notice`;
|
||||
const fadeOut = new _cssinjs.Keyframes('antNotificationFadeOut', {
|
||||
'0%': {
|
||||
maxHeight: token.animationMaxHeight,
|
||||
marginBottom: notificationMarginBottom
|
||||
},
|
||||
'100%': {
|
||||
maxHeight: 0,
|
||||
marginBottom: 0,
|
||||
paddingTop: 0,
|
||||
paddingBottom: 0,
|
||||
opacity: 0
|
||||
}
|
||||
});
|
||||
return [
|
||||
// ============================ Holder ============================
|
||||
{
|
||||
[componentCls]: Object.assign(Object.assign({}, (0, _style.resetComponent)(token)), {
|
||||
position: 'fixed',
|
||||
zIndex: token.zIndexPopup,
|
||||
marginRight: {
|
||||
value: notificationMarginEdge,
|
||||
_skip_check_: true
|
||||
},
|
||||
[`${componentCls}-hook-holder`]: {
|
||||
position: 'relative'
|
||||
},
|
||||
// animation
|
||||
[`${componentCls}-fade-appear-prepare`]: {
|
||||
opacity: '0 !important'
|
||||
},
|
||||
[`${componentCls}-fade-enter, ${componentCls}-fade-appear`]: {
|
||||
animationDuration: token.motionDurationMid,
|
||||
animationTimingFunction: motionEaseInOut,
|
||||
animationFillMode: 'both',
|
||||
opacity: 0,
|
||||
animationPlayState: 'paused'
|
||||
},
|
||||
[`${componentCls}-fade-leave`]: {
|
||||
animationTimingFunction: motionEaseInOut,
|
||||
animationFillMode: 'both',
|
||||
animationDuration: motionDurationMid,
|
||||
animationPlayState: 'paused'
|
||||
},
|
||||
[`${componentCls}-fade-enter${componentCls}-fade-enter-active, ${componentCls}-fade-appear${componentCls}-fade-appear-active`]: {
|
||||
animationPlayState: 'running'
|
||||
},
|
||||
[`${componentCls}-fade-leave${componentCls}-fade-leave-active`]: {
|
||||
animationName: fadeOut,
|
||||
animationPlayState: 'running'
|
||||
},
|
||||
// RTL
|
||||
'&-rtl': {
|
||||
direction: 'rtl',
|
||||
[`${noticeCls}-actions`]: {
|
||||
float: 'left'
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
// ============================ Notice ============================
|
||||
{
|
||||
[componentCls]: {
|
||||
[`${noticeCls}-wrapper`]: genNoticeStyle(token)
|
||||
}
|
||||
}];
|
||||
};
|
||||
// ============================== Export ==============================
|
||||
const prepareComponentToken = token => ({
|
||||
zIndexPopup: token.zIndexPopupBase + _hooks.CONTAINER_MAX_OFFSET + 50,
|
||||
width: 384,
|
||||
// Fix notification background color issue
|
||||
// https://github.com/ant-design/ant-design/issues/55649
|
||||
// https://github.com/ant-design/ant-design/issues/56055
|
||||
colorSuccessBg: undefined,
|
||||
colorErrorBg: undefined,
|
||||
colorInfoBg: undefined,
|
||||
colorWarningBg: undefined
|
||||
});
|
||||
exports.prepareComponentToken = prepareComponentToken;
|
||||
const prepareNotificationToken = token => {
|
||||
const notificationPaddingVertical = token.paddingMD;
|
||||
const notificationPaddingHorizontal = token.paddingLG;
|
||||
const notificationToken = (0, _internal.mergeToken)(token, {
|
||||
notificationBg: token.colorBgElevated,
|
||||
notificationPaddingVertical,
|
||||
notificationPaddingHorizontal,
|
||||
notificationIconSize: token.calc(token.fontSizeLG).mul(token.lineHeightLG).equal(),
|
||||
notificationCloseButtonSize: token.calc(token.controlHeightLG).mul(0.55).equal(),
|
||||
notificationMarginBottom: token.margin,
|
||||
notificationPadding: `${(0, _cssinjs.unit)(token.paddingMD)} ${(0, _cssinjs.unit)(token.paddingContentHorizontalLG)}`,
|
||||
notificationMarginEdge: token.marginLG,
|
||||
animationMaxHeight: 150,
|
||||
notificationStackLayer: 3,
|
||||
notificationProgressHeight: 2,
|
||||
notificationProgressBg: `linear-gradient(90deg, ${token.colorPrimaryBorderHover}, ${token.colorPrimary})`
|
||||
});
|
||||
return notificationToken;
|
||||
};
|
||||
exports.prepareNotificationToken = prepareNotificationToken;
|
||||
var _default = exports.default = (0, _internal.genStyleHooks)('Notification', token => {
|
||||
const notificationToken = prepareNotificationToken(token);
|
||||
return [genNotificationStyle(notificationToken), (0, _placement.default)(notificationToken), (0, _stack.default)(notificationToken)];
|
||||
}, prepareComponentToken);
|
||||
5
frontend/node_modules/antd/lib/notification/style/placement.d.ts
generated
vendored
Normal file
5
frontend/node_modules/antd/lib/notification/style/placement.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import type { CSSObject } from '@ant-design/cssinjs';
|
||||
import type { NotificationToken } from '.';
|
||||
import type { GenerateStyle } from '../../theme/internal';
|
||||
declare const genNotificationPlacementStyle: GenerateStyle<NotificationToken, CSSObject>;
|
||||
export default genNotificationPlacementStyle;
|
||||
98
frontend/node_modules/antd/lib/notification/style/placement.js
generated
vendored
Normal file
98
frontend/node_modules/antd/lib/notification/style/placement.js
generated
vendored
Normal file
@@ -0,0 +1,98 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _cssinjs = require("@ant-design/cssinjs");
|
||||
const genNotificationPlacementStyle = token => {
|
||||
const {
|
||||
componentCls,
|
||||
notificationMarginEdge,
|
||||
animationMaxHeight
|
||||
} = token;
|
||||
const noticeCls = `${componentCls}-notice`;
|
||||
const rightFadeIn = new _cssinjs.Keyframes('antNotificationFadeIn', {
|
||||
'0%': {
|
||||
transform: `translate3d(100%, 0, 0)`,
|
||||
opacity: 0
|
||||
},
|
||||
'100%': {
|
||||
transform: `translate3d(0, 0, 0)`,
|
||||
opacity: 1
|
||||
}
|
||||
});
|
||||
const topFadeIn = new _cssinjs.Keyframes('antNotificationTopFadeIn', {
|
||||
'0%': {
|
||||
top: -animationMaxHeight,
|
||||
opacity: 0
|
||||
},
|
||||
'100%': {
|
||||
top: 0,
|
||||
opacity: 1
|
||||
}
|
||||
});
|
||||
const bottomFadeIn = new _cssinjs.Keyframes('antNotificationBottomFadeIn', {
|
||||
'0%': {
|
||||
bottom: token.calc(animationMaxHeight).mul(-1).equal(),
|
||||
opacity: 0
|
||||
},
|
||||
'100%': {
|
||||
bottom: 0,
|
||||
opacity: 1
|
||||
}
|
||||
});
|
||||
const leftFadeIn = new _cssinjs.Keyframes('antNotificationLeftFadeIn', {
|
||||
'0%': {
|
||||
transform: `translate3d(-100%, 0, 0)`,
|
||||
opacity: 0
|
||||
},
|
||||
'100%': {
|
||||
transform: `translate3d(0, 0, 0)`,
|
||||
opacity: 1
|
||||
}
|
||||
});
|
||||
return {
|
||||
[componentCls]: {
|
||||
[`&${componentCls}-top, &${componentCls}-bottom`]: {
|
||||
marginInline: 0,
|
||||
[noticeCls]: {
|
||||
marginInline: 'auto auto'
|
||||
}
|
||||
},
|
||||
[`&${componentCls}-top`]: {
|
||||
[`${componentCls}-fade-enter${componentCls}-fade-enter-active, ${componentCls}-fade-appear${componentCls}-fade-appear-active`]: {
|
||||
animationName: topFadeIn
|
||||
}
|
||||
},
|
||||
[`&${componentCls}-bottom`]: {
|
||||
[`${componentCls}-fade-enter${componentCls}-fade-enter-active, ${componentCls}-fade-appear${componentCls}-fade-appear-active`]: {
|
||||
animationName: bottomFadeIn
|
||||
}
|
||||
},
|
||||
[`&${componentCls}-topRight, &${componentCls}-bottomRight`]: {
|
||||
[`${componentCls}-fade-enter${componentCls}-fade-enter-active, ${componentCls}-fade-appear${componentCls}-fade-appear-active`]: {
|
||||
animationName: rightFadeIn
|
||||
}
|
||||
},
|
||||
[`&${componentCls}-topLeft, &${componentCls}-bottomLeft`]: {
|
||||
marginRight: {
|
||||
value: 0,
|
||||
_skip_check_: true
|
||||
},
|
||||
marginLeft: {
|
||||
value: notificationMarginEdge,
|
||||
_skip_check_: true
|
||||
},
|
||||
[noticeCls]: {
|
||||
marginInlineEnd: 'auto',
|
||||
marginInlineStart: 0
|
||||
},
|
||||
[`${componentCls}-fade-enter${componentCls}-fade-enter-active, ${componentCls}-fade-appear${componentCls}-fade-appear-active`]: {
|
||||
animationName: leftFadeIn
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
var _default = exports.default = genNotificationPlacementStyle;
|
||||
2
frontend/node_modules/antd/lib/notification/style/pure-panel.d.ts
generated
vendored
Normal file
2
frontend/node_modules/antd/lib/notification/style/pure-panel.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const _default: import("react").FunctionComponent<import("@ant-design/cssinjs-utils/lib/util/genStyleUtils").SubStyleComponentProps>;
|
||||
export default _default;
|
||||
20
frontend/node_modules/antd/lib/notification/style/pure-panel.js
generated
vendored
Normal file
20
frontend/node_modules/antd/lib/notification/style/pure-panel.js
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _cssinjs = require("@ant-design/cssinjs");
|
||||
var _ = require(".");
|
||||
var _internal = require("../../theme/internal");
|
||||
var _default = exports.default = (0, _internal.genSubStyleComponent)(['Notification', 'PurePanel'], token => {
|
||||
const noticeCls = `${token.componentCls}-notice`;
|
||||
const notificationToken = (0, _.prepareNotificationToken)(token);
|
||||
return {
|
||||
[`${noticeCls}-pure-panel`]: Object.assign(Object.assign({}, (0, _.genNoticeStyle)(notificationToken)), {
|
||||
width: notificationToken.width,
|
||||
maxWidth: `calc(100vw - ${(0, _cssinjs.unit)(token.calc(notificationToken.notificationMarginEdge).mul(2).equal())})`,
|
||||
margin: 0
|
||||
})
|
||||
};
|
||||
}, _.prepareComponentToken);
|
||||
4
frontend/node_modules/antd/lib/notification/style/stack.d.ts
generated
vendored
Normal file
4
frontend/node_modules/antd/lib/notification/style/stack.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type { NotificationToken } from '.';
|
||||
import type { GenerateStyle } from '../../theme/internal';
|
||||
declare const genStackStyle: GenerateStyle<NotificationToken>;
|
||||
export default genStackStyle;
|
||||
103
frontend/node_modules/antd/lib/notification/style/stack.js
generated
vendored
Normal file
103
frontend/node_modules/antd/lib/notification/style/stack.js
generated
vendored
Normal file
@@ -0,0 +1,103 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _interface = require("../interface");
|
||||
const placementAlignProperty = {
|
||||
topLeft: 'left',
|
||||
topRight: 'right',
|
||||
bottomLeft: 'left',
|
||||
bottomRight: 'right',
|
||||
top: 'left',
|
||||
bottom: 'left'
|
||||
};
|
||||
const genPlacementStackStyle = (token, placement) => {
|
||||
const {
|
||||
componentCls
|
||||
} = token;
|
||||
return {
|
||||
[`${componentCls}-${placement}`]: {
|
||||
[`&${componentCls}-stack > ${componentCls}-notice-wrapper`]: {
|
||||
[placement.startsWith('top') ? 'top' : 'bottom']: 0,
|
||||
[placementAlignProperty[placement]]: {
|
||||
value: 0,
|
||||
_skip_check_: true
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
const genStackChildrenStyle = token => {
|
||||
const childrenStyle = {};
|
||||
for (let i = 1; i < token.notificationStackLayer; i++) {
|
||||
childrenStyle[`&:nth-last-child(${i + 1})`] = {
|
||||
overflow: 'hidden',
|
||||
[`& > ${token.componentCls}-notice`]: {
|
||||
opacity: 0,
|
||||
transition: `opacity ${token.motionDurationMid}`
|
||||
}
|
||||
};
|
||||
}
|
||||
return Object.assign({
|
||||
[`&:not(:nth-last-child(-n+${token.notificationStackLayer}))`]: {
|
||||
opacity: 0,
|
||||
overflow: 'hidden',
|
||||
color: 'transparent',
|
||||
pointerEvents: 'none'
|
||||
}
|
||||
}, childrenStyle);
|
||||
};
|
||||
const genStackedNoticeStyle = token => {
|
||||
const childrenStyle = {};
|
||||
for (let i = 1; i < token.notificationStackLayer; i++) {
|
||||
childrenStyle[`&:nth-last-child(${i + 1})`] = {
|
||||
background: token.colorBgBlur,
|
||||
backdropFilter: 'blur(10px)',
|
||||
'-webkit-backdrop-filter': 'blur(10px)'
|
||||
};
|
||||
}
|
||||
return Object.assign({}, childrenStyle);
|
||||
};
|
||||
const genStackStyle = token => {
|
||||
const {
|
||||
componentCls
|
||||
} = token;
|
||||
return Object.assign({
|
||||
[`${componentCls}-stack`]: {
|
||||
[`& > ${componentCls}-notice-wrapper`]: Object.assign({
|
||||
transition: `transform ${token.motionDurationSlow}, backdrop-filter 0s`,
|
||||
willChange: 'transform, opacity',
|
||||
position: 'absolute'
|
||||
}, genStackChildrenStyle(token))
|
||||
},
|
||||
[`${componentCls}-stack:not(${componentCls}-stack-expanded)`]: {
|
||||
[`& > ${componentCls}-notice-wrapper`]: Object.assign({}, genStackedNoticeStyle(token))
|
||||
},
|
||||
[`${componentCls}-stack${componentCls}-stack-expanded`]: {
|
||||
[`& > ${componentCls}-notice-wrapper`]: {
|
||||
'&:not(:nth-last-child(-n + 1))': {
|
||||
opacity: 1,
|
||||
overflow: 'unset',
|
||||
color: 'inherit',
|
||||
pointerEvents: 'auto',
|
||||
[`& > ${token.componentCls}-notice`]: {
|
||||
opacity: 1
|
||||
}
|
||||
},
|
||||
'&:after': {
|
||||
content: '""',
|
||||
position: 'absolute',
|
||||
height: token.margin,
|
||||
width: '100%',
|
||||
insetInline: 0,
|
||||
bottom: token.calc(token.margin).mul(-1).equal(),
|
||||
background: 'transparent',
|
||||
pointerEvents: 'auto'
|
||||
}
|
||||
}
|
||||
}
|
||||
}, _interface.NotificationPlacements.map(placement => genPlacementStackStyle(token, placement)).reduce((acc, cur) => Object.assign(Object.assign({}, acc), cur), {}));
|
||||
};
|
||||
var _default = exports.default = genStackStyle;
|
||||
Reference in New Issue
Block a user