ant-design-x-vue
Version:
Craft AI-driven interfaces effortlessly
149 lines (148 loc) • 3.88 kB
JavaScript
import "../../_util/cssinjs/StyleContext.mjs";
import "vue";
import { unit as m } from "../../_util/cssinjs/util.mjs";
import r from "../../_util/cssinjs/Keyframes.mjs";
import "../../_util/cssinjs/theme/ThemeCache.mjs";
import "../../_util/warning.mjs";
import "../../_util/cssinjs/transformers/legacyLogicalProperties.mjs";
import { merge as s } from "../../_util/cssinjs-utils/util/statistic.mjs";
import { genStyleHooks as c } from "../../theme/genStyleUtils.mjs";
import { genVariantStyle as p, genShapeStyle as d } from "./content.mjs";
import f from "./list.mjs";
const g = new r("loadingMove", {
"0%": {
transform: "translateY(0)"
},
"10%": {
transform: "translateY(4px)"
},
"20%": {
transform: "translateY(0)"
},
"30%": {
transform: "translateY(-4px)"
},
"40%": {
transform: "translateY(0)"
}
}), u = new r("cursorBlink", {
"0%": {
opacity: 1
},
"50%": {
opacity: 0
},
"100%": {
opacity: 1
}
}), h = (n) => {
const { componentCls: t, fontSize: e, lineHeight: o, paddingSM: i, colorText: l, calc: a } = n;
return {
[t]: {
display: "flex",
columnGap: i,
[`&${t}-end`]: {
justifyContent: "end",
flexDirection: "row-reverse",
[`& ${t}-content-wrapper`]: {
alignItems: "flex-end"
}
},
[`&${t}-rtl`]: {
direction: "rtl"
},
[`&${t}-typing ${t}-content:last-child::after`]: {
content: '"|"',
fontWeight: 900,
userSelect: "none",
opacity: 1,
marginInlineStart: "0.1em",
animationName: u,
animationDuration: "0.8s",
animationIterationCount: "infinite",
animationTimingFunction: "linear"
},
// ============================ Avatar =============================
[`& ${t}-avatar`]: {
display: "inline-flex",
justifyContent: "center",
alignSelf: "flex-start"
},
// ======================== Header & Footer ========================
[`& ${t}-header, & ${t}-footer`]: {
fontSize: e,
lineHeight: o,
color: n.colorText
},
[`& ${t}-header`]: {
marginBottom: n.paddingXXS
},
[`& ${t}-footer`]: {
marginTop: i
},
// =========================== Content =============================
[`& ${t}-content-wrapper`]: {
flex: "auto",
display: "flex",
flexDirection: "column",
alignItems: "flex-start",
minWidth: 0,
maxWidth: "100%"
},
[`& ${t}-content`]: {
position: "relative",
boxSizing: "border-box",
minWidth: 0,
maxWidth: "100%",
color: l,
fontSize: n.fontSize,
lineHeight: n.lineHeight,
minHeight: a(i).mul(2).add(a(o).mul(e)).equal(),
wordBreak: "break-word",
[`& ${t}-dot`]: {
position: "relative",
height: "100%",
display: "flex",
alignItems: "center",
columnGap: n.marginXS,
padding: `0 ${m(n.paddingXXS)}`,
"&-item": {
backgroundColor: n.colorPrimary,
borderRadius: "100%",
width: 4,
height: 4,
animationName: g,
animationDuration: "2s",
animationIterationCount: "infinite",
animationTimingFunction: "linear",
"&:nth-child(1)": {
animationDelay: "0s"
},
"&:nth-child(2)": {
animationDelay: "0.2s"
},
"&:nth-child(3)": {
animationDelay: "0.4s"
}
}
}
}
}
};
}, y = () => ({}), H = c(
"Bubble",
(n) => {
const t = s(n, {});
return [
h(t),
f(t),
p(t),
d(t)
];
},
y
);
export {
H as default,
y as prepareComponentToken
};