UNPKG

@lobehub/ui

Version:

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

149 lines (135 loc) • 3.02 kB
import { focusRing } from "../focusRing.mjs"; import { createStaticStyles } from "antd-style"; //#region src/base-ui/Tree/style.ts const styles = createStaticStyles(({ css, cssVar }) => ({ checkbox: css` margin-inline-end: 8px; `, guide: css` pointer-events: none; position: absolute; inset-block-start: 0; inset-inline-start: 0; height: 100%; overflow: visible; path { fill: none; stroke: ${cssVar.colorBorderSecondary}; stroke-width: 1; stroke-linecap: round; } `, icon: css` display: inline-flex; flex: none; align-items: center; margin-inline-end: 6px; color: ${cssVar.colorTextSecondary}; `, node: css` position: relative; display: flex; align-items: center; border-radius: ${cssVar.borderRadius}; color: ${cssVar.colorText}; outline: none; ${focusRing} `, nodeBlock: css` cursor: pointer; &:hover { background: ${cssVar.colorFillTertiary}; } &[aria-selected='true'] { background: ${cssVar.colorFillSecondary}; } `, nodeDisabled: css` cursor: not-allowed; color: ${cssVar.colorTextDisabled}; &:hover { background: transparent; } `, panel: css` height: var(--collapsible-panel-height); overflow: hidden; transition: height 200ms ${cssVar.motionEaseOut}; &[data-starting-style], &[data-ending-style] { height: 0; } @media (prefers-reduced-motion: reduce) { transition-duration: 0s; } `, root: css` display: flex; flex-direction: column; user-select: none; outline: none; `, switcher: css` display: grid; flex: none; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: ${cssVar.borderRadiusSM}; background: none; color: ${cssVar.colorTextSecondary}; cursor: pointer; &:hover { background: ${cssVar.colorFillSecondary}; color: ${cssVar.colorText}; } svg { transition: transform 200ms ${cssVar.motionEaseOut}; } [aria-expanded='true'] > & svg { transform: rotate(90deg); } @media (prefers-reduced-motion: reduce) { svg { transition-duration: 0s; } } `, switcherLeaf: css` visibility: hidden; pointer-events: none; `, title: css` display: inline-flex; align-items: center; gap: 6px; min-width: 0; padding-block: 2px; padding-inline: 6px; border-radius: ${cssVar.borderRadiusSM}; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; `, titleBlock: css` flex: 1; `, titleInline: css` cursor: pointer; &:hover { background: ${cssVar.colorFillTertiary}; } [aria-selected='true'] > & { background: ${cssVar.colorFillSecondary}; } [aria-disabled='true'] > & { cursor: not-allowed; background: transparent; } ` })); //#endregion export { styles }; //# sourceMappingURL=style.mjs.map