import { composeRenderProps } from 'react-aria-components/composeRenderProps'; import { twMerge } from 'tailwind-merge'; import { tv } from 'tailwind-variants'; export const focusRing = tv({ base: 'outline-primary-900 dark:outline-secondary-600 outline outline-offset-2 forced-colors:outline-[Highlight]', variants: { isFocusVisible: { false: 'outline-0', true: 'outline-2', }, }, }); export function composeTailwindRenderProps( className: string | ((v: T) => string) | undefined, tw: string, ): string | ((v: T) => string) { return composeRenderProps(className, (className) => twMerge(tw, className)); }