@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
121 lines (109 loc) • 3.31 kB
JavaScript
import { staticStylish } from "../styles/theme/customStylishStatic.mjs";
import { createStaticStyles, cx } from "antd-style";
import { cva } from "class-variance-authority";
//#region src/CodeDiff/style.ts
const prefix = "lobe-code-diff";
const styles = createStaticStyles(({ css, cssVar }) => {
return {
actions: css`
position: absolute;
z-index: 2;
inset-block-start: 8px;
inset-inline-end: 8px;
opacity: 0;
transition: opacity 0.2s ${cssVar.motionEaseInOut};
`,
additions: css`
color: ${cssVar.colorSuccess};
font-family: ${cssVar.fontFamilyCode};
font-size: 12px;
`,
body: css`
overflow: auto;
width: 100%;
font-family: ${cssVar.fontFamilyCode};
font-size: 13px;
line-height: 1.6;
/* Override @pierre/diffs shadow DOM CSS variables */
--pdiff-font-family: ${cssVar.fontFamilyCode};
--pdiff-font-size: 13px;
--pdiff-line-height: 1.6;
--pdiff-bg-color: transparent;
--pdiff-border-color: ${cssVar.colorBorderSecondary};
--pdiff-gutter-bg: ${cssVar.colorFillQuaternary};
--pdiff-gutter-color: ${cssVar.colorTextQuaternary};
--pdiff-added-bg: ${cssVar.colorSuccessBgHover};
--pdiff-added-highlight-bg: ${cssVar.colorSuccessBg};
--pdiff-removed-bg: ${cssVar.colorErrorBgHover};
--pdiff-removed-highlight-bg: ${cssVar.colorErrorBg};
--pdiff-info-bg: ${cssVar.colorInfoBg};
`,
borderless: staticStylish.variantBorderlessWithoutHover,
deletions: css`
color: ${cssVar.colorError};
font-family: ${cssVar.fontFamilyCode};
font-size: 12px;
`,
filled: cx(staticStylish.variantFilledWithoutHover, css`
background: ${cssVar.colorFillQuaternary};
`),
header: css`
display: flex;
gap: 8px;
align-items: center;
justify-content: space-between;
padding: 8px 12px;
font-family: ${cssVar.fontFamilyCode};
font-size: 13px;
color: ${cssVar.colorTextSecondary};
border-block-end: 1px solid ${cssVar.colorBorderSecondary};
`,
headerBorderless: css`
padding-inline: 0;
border-block-end: none;
`,
headerFilled: css`
background: transparent;
`,
headerOutlined: css`
background: ${cssVar.colorFillQuaternary};
`,
outlined: staticStylish.variantOutlinedWithoutHover,
root: cx(prefix, css`
position: relative;
overflow: hidden;
width: 100%;
border-radius: ${cssVar.borderRadius};
transition: background-color 100ms ${cssVar.motionEaseOut};
&:hover {
.${prefix}-actions {
opacity: 1;
}
}
`),
stats: css`
display: flex;
gap: 8px;
align-items: center;
`
};
});
const variants = cva(styles.root, {
defaultVariants: { variant: "filled" },
variants: { variant: {
filled: styles.filled,
outlined: styles.outlined,
borderless: styles.borderless
} }
});
const headerVariants = cva(styles.header, {
defaultVariants: { variant: "filled" },
variants: { variant: {
filled: styles.headerFilled,
outlined: styles.headerOutlined,
borderless: styles.headerBorderless
} }
});
//#endregion
export { headerVariants, prefix, styles, variants };
//# sourceMappingURL=style.mjs.map