UNPKG

@lobehub/ui

Version:

Lobe UI is an open-source UI component library for building AIGC web apps

48 lines (44 loc) 1.34 kB
import { SMOOTH_CORNER_MASKS } from "../utils/smoothCorners.mjs"; import { createStaticStyles } from "antd-style"; import { cva } from "class-variance-authority"; //#region src/GroupAvatar/style.ts const styles = createStaticStyles(({ css: css$1 }) => { const createCornerVariant = (cornerType) => css$1` mask-image: url('${SMOOTH_CORNER_MASKS[cornerType]}'); mask-position: center; mask-repeat: no-repeat; mask-size: 100% 100%; `; return { circle: createCornerVariant("circle"), ios: createCornerVariant("ios"), root: css$1` overflow: hidden; flex: none; /* Fallback for browsers without mask support */ border-radius: 15%; /* Apply smooth corners mask with fallback */ @supports (mask-image: url('data:image/svg+xml;base64,')) { border-radius: 0; } `, sharp: createCornerVariant("sharp"), smooth: createCornerVariant("smooth"), square: createCornerVariant("square"), squircle: createCornerVariant("squircle") }; }); const variants = cva(styles.root, { defaultVariants: { cornerShape: "squircle" }, variants: { cornerShape: { circle: styles.circle, ios: styles.ios, sharp: styles.sharp, smooth: styles.smooth, square: styles.square, squircle: styles.squircle } } }); //#endregion export { variants }; //# sourceMappingURL=style.mjs.map