@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
92 lines (81 loc) • 2 kB
JavaScript
import { createStaticStyles } from "antd-style";
import { cva } from "class-variance-authority";
//#region src/base-ui/Pagination/style.ts
const styles = createStaticStyles(({ css, cssVar }) => ({
button: css`
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 28px;
height: 28px;
padding-inline: 6px;
border: none;
border-radius: ${cssVar.borderRadius};
font-size: 13px;
font-weight: 500;
font-variant-numeric: tabular-nums;
color: ${cssVar.colorTextSecondary};
background: transparent;
transition: background-color 0.15s;
&:hover:not(:disabled) {
color: ${cssVar.colorText};
background: ${cssVar.colorFillTertiary};
}
&:disabled {
cursor: default;
color: ${cssVar.colorTextQuaternary};
background: transparent;
}
&[aria-current='page'] {
font-weight: 600;
color: ${cssVar.colorText};
background: ${cssVar.colorFillSecondary};
}
`,
ellipsis: css`
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
color: ${cssVar.colorTextQuaternary};
letter-spacing: 2px;
`,
root: css`
display: inline-flex;
gap: 4px;
align-items: center;
font-variant-numeric: tabular-nums;
`,
small: css`
min-width: 24px;
height: 24px;
font-size: 12px;
`,
smallEllipsis: css`
width: 24px;
`,
total: css`
margin-inline-end: 8px;
font-size: 12px;
color: ${cssVar.colorTextTertiary};
white-space: nowrap;
`
}));
const buttonVariants = cva(styles.button, {
defaultVariants: { size: "middle" },
variants: { size: {
middle: null,
small: styles.small
} }
});
const ellipsisVariants = cva(styles.ellipsis, {
defaultVariants: { size: "middle" },
variants: { size: {
middle: null,
small: styles.smallEllipsis
} }
});
//#endregion
export { buttonVariants, ellipsisVariants, styles };
//# sourceMappingURL=style.mjs.map