kra-new/web/src/core/componentLibrary/utils.js

19 lines
896 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { clsx } from 'clsx'
import { twMerge } from 'tailwind-merge'
/**
* 合并 classclsx 处理条件类tailwind-merge 消解冲突的原子类presetWind3 与 Tailwind v3 同语法)。
* 这是 reka-ui / shadcn-vue 体系约定俗成的 `cn()` 基础工具,后续基础组件统一用它拼接 class。
* @param {...any} inputs
* @returns {string}
*/
export function cn(...inputs) {
return twMerge(clsx(inputs))
}
// 焦点态单一真源,全组件统一引用,避免各处手写导致漂移:
// - FOCUS_RING控件本体可聚焦focus-visible仅键盘聚焦显形
// - FOCUS_RING_WITHIN包裹型容器内部 input 才真正聚焦)用 focus-within。
export const FOCUS_RING = 'focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-300'
export const FOCUS_RING_WITHIN = 'focus-within:ring-2 focus-within:ring-primary-300'