@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
161 lines (134 loc) • 6.19 kB
JavaScript
import { staticStylish } from "../styles/theme/customStylishStatic.mjs";
import { createStaticStyles } from "antd-style";
import { cva } from "class-variance-authority";
//#region src/Image/style.ts
const prefixCls = "ant";
const styles = createStaticStyles(({ css: css$1, cssVar: cssVar$1 }) => {
return {
actionsHidden: css$1`
cursor: pointer;
position: absolute;
z-index: 1;
inset-block-start: 0;
inset-inline-end: 0;
opacity: 0;
`,
actionsVisible: css$1`
cursor: pointer;
position: absolute;
z-index: 1;
inset-block-start: 0;
inset-inline-end: 0;
opacity: 1;
`,
borderless: staticStylish.variantBorderlessWithoutHover,
filled: css$1`
${staticStylish.variantOutlinedWithoutHover};
${staticStylish.variantFilledWithoutHover};
`,
image: css$1`
display: flex;
align-items: center;
justify-content: center;
width: auto;
height: auto;
`,
mask: css$1`
${staticStylish.blur};
backdrop-filter: blur(8px);
`,
outlined: staticStylish.variantOutlinedWithoutHover,
preview: css$1`
.${prefixCls}-image-preview-mask {
background: color-mix(in srgb, ${cssVar$1.colorBgLayout} 90%, transparent);
}
.${prefixCls}-image-preview-close {
color: ${cssVar$1.colorTextDescription};
background: ${cssVar$1.colorBgContainer};
box-shadow: ${cssVar$1.boxShadowTertiary};
svg {
stroke: ${cssVar$1.colorTextDescription};
}
&:hover {
color: ${cssVar$1.colorText};
background: ${cssVar$1.colorBgContainer};
svg {
stroke: ${cssVar$1.colorText};
}
}
}
.${prefixCls}-image-preview-img {
width: 100%;
}
.${prefixCls}-image-preview-switch {
display: flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
padding: 0;
color: ${cssVar$1.colorTextDescription};
background: ${cssVar$1.colorBgContainer};
box-shadow: ${cssVar$1.boxShadowTertiary};
svg {
transform: scale(0.75);
}
&:hover {
color: ${cssVar$1.colorText};
background: ${cssVar$1.colorBgContainer};
}
}
.${prefixCls}-image-preview-switch-disabled {
display: none;
}
.ant-image-preview-progress {
color: ${cssVar$1.colorTextDescription};
}
img {
min-width: 100%;
}
`,
root: css$1`
cursor: pointer;
user-select: none;
position: relative;
overflow: hidden;
width: fit-content;
border-radius: ${cssVar$1.borderRadius};
line-height: 1;
.${prefixCls}-image-cover {
display: none !important;
}
&:hover {
.actions-hidden {
opacity: 1;
}
}
`,
toolbar: css$1`
${staticStylish.variantOutlinedWithoutHover};
padding: 4px;
border-color: ${cssVar$1.colorFillTertiary};
border-radius: ${cssVar$1.borderRadiusLG};
`,
wrapper: css$1`
position: relative;
overflow: hidden;
max-width: 100%;
height: auto;
`
};
});
const variants = cva(styles.root, {
defaultVariants: { variant: "filled" },
variants: { variant: {
filled: styles.filled,
outlined: styles.outlined,
borderless: styles.borderless
} }
});
const FALLBACK_DARK = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgdmlld0JveD0iMCAwIDI1NiAyNTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjM0IzQjNCIi8+CjxwYXRoIGQ9Ik0xNTYuODg4IDkxLjAwMkgxMDAuMTEyQzk1LjYzMjkgOTEuMDAyIDkyLjAwMTUgOTQuNjMzNCA5Mi4wMDE1IDk5LjExMjdWMTU1Ljg4OEM5Mi4wMDE1IDE2MC4zNjcgOTUuNjMyOSAxNjMuOTk5IDEwMC4xMTIgMTYzLjk5OUgxNTYuODg4QzE2MS4zNjcgMTYzLjk5OSAxNjQuOTk4IDE2MC4zNjcgMTY0Ljk5OCAxNTUuODg4Vjk5LjExMjdDMTY0Ljk5OCA5NC42MzM0IDE2MS4zNjcgOTEuMDAyIDE1Ni44ODggOTEuMDAyWiIgc3Ryb2tlPSIjNjI2MjYyIiBzdHJva2Utd2lkdGg9IjguMTEwNzciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTY0Ljk5OCAxMzkuNjY4TDE1Mi40ODQgMTI3LjE1M0MxNTAuOTYyIDEyNS42MzIgMTQ4LjkgMTI0Ljc3OCAxNDYuNzQ5IDEyNC43NzhDMTQ0LjU5OSAxMjQuNzc4IDE0Mi41MzYgMTI1LjYzMiAxNDEuMDE1IDEyNy4xNTNMMTA0LjE2OCAxNjRNMTE2LjMzNCAxMjMuNDQ1QzEyMC44MTMgMTIzLjQ0NSAxMjQuNDQ1IDExOS44MTQgMTI0LjQ0NSAxMTUuMzM0QzEyNC40NDUgMTEwLjg1NSAxMjAuODEzIDEwNy4yMjQgMTE2LjMzNCAxMDcuMjI0QzExMS44NTUgMTA3LjIyNCAxMDguMjIzIDExMC44NTUgMTA4LjIyMyAxMTUuMzM0QzEwOC4yMjMgMTE5LjgxNCAxMTEuODU1IDEyMy40NDUgMTE2LjMzNCAxMjMuNDQ1WiIgc3Ryb2tlPSIjNjI2MjYyIiBzdHJva2Utd2lkdGg9IjguMTEwNzciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K";
const FALLBACK_LIGHT = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgdmlld0JveD0iMCAwIDI1NiAyNTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjRUNFQ0VDIi8+CjxwYXRoIGQ9Ik0xNTYuODg4IDkxLjAwMkgxMDAuMTEyQzk1LjYzMjkgOTEuMDAyIDkyLjAwMTUgOTQuNjMzNCA5Mi4wMDE1IDk5LjExMjdWMTU1Ljg4OEM5Mi4wMDE1IDE2MC4zNjcgOTUuNjMyOSAxNjMuOTk5IDEwMC4xMTIgMTYzLjk5OUgxNTYuODg4QzE2MS4zNjcgMTYzLjk5OSAxNjQuOTk4IDE2MC4zNjcgMTY0Ljk5OCAxNTUuODg4Vjk5LjExMjdDMTY0Ljk5OCA5NC42MzM0IDE2MS4zNjcgOTEuMDAyIDE1Ni44ODggOTEuMDAyWiIgc3Ryb2tlPSIjRDdEN0Q3IiBzdHJva2Utd2lkdGg9IjguMTEwNzciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTY0Ljk5OCAxMzkuNjY4TDE1Mi40ODQgMTI3LjE1M0MxNTAuOTYyIDEyNS42MzIgMTQ4LjkgMTI0Ljc3OCAxNDYuNzQ5IDEyNC43NzhDMTQ0LjU5OSAxMjQuNzc4IDE0Mi41MzYgMTI1LjYzMiAxNDEuMDE1IDEyNy4xNTNMMTA0LjE2OCAxNjRNMTE2LjMzNCAxMjMuNDQ1QzEyMC44MTMgMTIzLjQ0NSAxMjQuNDQ1IDExOS44MTQgMTI0LjQ0NSAxMTUuMzM0QzEyNC40NDUgMTEwLjg1NSAxMjAuODEzIDEwNy4yMjQgMTE2LjMzNCAxMDcuMjI0QzExMS44NTUgMTA3LjIyNCAxMDguMjIzIDExMC44NTUgMTA4LjIyMyAxMTUuMzM0QzEwOC4yMjMgMTE5LjgxNCAxMTEuODU1IDEyMy40NDUgMTE2LjMzNCAxMjMuNDQ1WiIgc3Ryb2tlPSIjRDdEN0Q3IiBzdHJva2Utd2lkdGg9IjguMTEwNzciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K";
//#endregion
export { FALLBACK_DARK, FALLBACK_LIGHT, styles, variants };
//# sourceMappingURL=style.mjs.map