ant-design-x-vue-next
Version:
Ant Design X for Vue — community continuation aligned with @ant-design/x
122 lines (121 loc) • 2.97 kB
JavaScript
import "../../_util/cssinjs/StyleContext.mjs";
import "vue";
import "../../_util/cssinjs/theme/ThemeCache.mjs";
import "../../_util/warning.mjs";
import k from "../../_util/cssinjs/Keyframes.mjs";
import "../../_util/cssinjs/transformers/legacyLogicalProperties.mjs";
import { merge as f } from "../../_util/cssinjs-utils/util/statistic.mjs";
import { genStyleHooks as b } from "../../theme/genStyleUtils.mjs";
import "../../transition-collapse/index.mjs";
import { genTransitionCollapseStyle as S } from "../../transition-collapse/style/index.mjs";
const e = new k("antXBlink", {
"0%": {
backgroundPositionX: "-200%",
backgroundPositionY: "100%"
},
"25%": {
backgroundPositionX: "-100%",
backgroundPositionY: "100%"
},
"50%": {
backgroundPositionX: "0%",
backgroundPositionY: "100%"
},
"75%": {
backgroundPositionX: "100%",
backgroundPositionY: "100%"
},
"100%": {
backgroundPositionX: "200%",
backgroundPositionY: "100%"
}
}), x = (n) => {
const {
componentCls: o,
paddingXS: t,
paddingSM: a,
marginSM: l,
colorTextSecondary: c,
colorTextDescription: s,
fontSize: i,
fontSizeHeading5: d,
fontSizeSM: p,
lineHeight: r,
colorBorder: m,
lineWidth: u,
calc: g
} = n;
return {
[o]: {
[`${o}-status-wrapper`]: {
width: "fit-content",
display: "flex",
flexDirection: "row",
gap: t,
alignItems: "center",
fontSize: i,
color: c,
lineHeight: r,
cursor: "pointer"
},
[`${o}-status-icon`]: {
fontSize: d,
display: "flex"
},
[`${o}-status-text`]: {
lineHeight: r,
fontSize: i
},
[`${o}-status-down-icon`]: {
fontSize: p,
svg: {
transition: `all ${n.motionDurationMid} ${n.motionEaseInOut}`
}
},
[`${o}-content`]: {
marginTop: l,
width: "100%",
color: s,
paddingInlineStart: a,
borderInlineStart: `${g(u).mul(2).equal()} solid ${m}`
},
[`${o}-motion-blink`]: {
backgroundClip: "text",
color: n.colorTextBlinkDefault,
WebkitBackgroundClip: "text",
backgroundImage: `linear-gradient(90deg,transparent,${n.colorTextBlink},transparent)`,
animationDuration: "1s",
animationIterationCount: "infinite",
animationTimingFunction: "linear",
animationFillMode: "forwards",
backgroundSize: "50%",
backgroundRepeat: "no-repeat",
animationName: e
},
[`&${o}-rtl`]: {
direction: "rtl"
}
}
};
}, T = (n) => {
const { colorTextDescription: o, colorTextBase: t } = n;
return {
colorTextBlinkDefault: o,
colorTextBlink: t
};
}, I = b(
"Think",
(n) => {
const o = f(n, {});
return [
e,
x(o),
S(o)
];
},
T
);
export {
I as default,
T as prepareComponentToken
};