| import { cn } from "#/utils/utils"; |
|
|
| |
| export const formControlHeightClassName = "h-9 min-h-9"; |
|
|
| export const formControlRadiusClassName = "rounded-lg"; |
|
|
| export const formControlBorderClassName = "border border-[var(--oh-border)]"; |
|
|
| export const formControlSurfaceClassName = "bg-base-secondary"; |
|
|
| |
| export const formControlTransitionDurationClassName = "duration-75"; |
|
|
| export const formControlHeroUiTransitionDurationClassName = "!duration-75"; |
|
|
| export const formControlMotionReduceClassName = "motion-reduce:transition-none"; |
|
|
| |
| export const formControlTransitionPropertiesClassName = |
| "transition-[background-color,border-color,box-shadow,opacity]"; |
|
|
| |
| export const formControlTransitionClassName = cn( |
| formControlTransitionPropertiesClassName, |
| formControlTransitionDurationClassName, |
| formControlMotionReduceClassName, |
| ); |
|
|
| |
| export const formControlHeroUiWrapperTransitionClassName = cn( |
| "!transition-[background-color,border-color,box-shadow,opacity]", |
| formControlHeroUiTransitionDurationClassName, |
| formControlMotionReduceClassName, |
| ); |
|
|
| |
| export const formControlTransformTransitionClassName = cn( |
| "transition-[transform] ease", |
| formControlTransitionDurationClassName, |
| formControlMotionReduceClassName, |
| ); |
|
|
| |
| export const formControlMutedHoverClassName = |
| "hover:text-white hover:bg-white/10"; |
|
|
| |
| export const chatInputPillButtonClassName = cn( |
| "inline-flex items-center gap-1 rounded-[100px] border border-transparent px-1.5", |
| "text-sm font-normal leading-5 text-[var(--oh-muted)] whitespace-nowrap min-w-0 cursor-pointer", |
| formControlTransitionClassName, |
| formControlMutedHoverClassName, |
| ); |
|
|
| |
| export const chatInputIconButtonClassName = cn( |
| "flex items-center justify-center rounded-full text-[var(--oh-muted)] cursor-pointer", |
| formControlTransitionClassName, |
| formControlMutedHoverClassName, |
| ); |
|
|
| export const formControlFocusClassName = |
| "focus:border-white/40 focus:ring-1 focus:ring-white/20 focus:outline-none"; |
|
|
| export const formControlFocusWithinClassName = |
| "focus-within:border-white/40 focus-within:ring-1 focus-within:ring-white/20"; |
|
|
| export const formControlDisabledClassName = |
| "disabled:cursor-not-allowed disabled:opacity-60"; |
|
|
| |
| export const formControlFieldClassName = cn( |
| formControlHeightClassName, |
| formControlRadiusClassName, |
| formControlBorderClassName, |
| formControlSurfaceClassName, |
| formControlTransitionClassName, |
| formControlFocusClassName, |
| formControlDisabledClassName, |
| "w-full min-w-0 px-3 text-sm text-white placeholder:text-tertiary-alt", |
| ); |
|
|
| |
| export const formControlSettingsFieldClassName = cn( |
| formControlFieldClassName, |
| "placeholder:italic", |
| formControlHeroUiWrapperTransitionClassName, |
| ); |
|
|
| |
| export const formControlMultilineFieldClassName = cn( |
| formControlRadiusClassName, |
| formControlBorderClassName, |
| formControlSurfaceClassName, |
| formControlTransitionClassName, |
| formControlFocusClassName, |
| formControlDisabledClassName, |
| "w-full min-w-0 px-3 py-2 text-sm text-white placeholder:text-tertiary-alt", |
| ); |
|
|
| |
| export const formControlShellClassName = cn( |
| formControlHeightClassName, |
| "relative flex min-w-0 items-center", |
| formControlRadiusClassName, |
| formControlBorderClassName, |
| formControlSurfaceClassName, |
| formControlTransitionClassName, |
| formControlFocusWithinClassName, |
| ); |
|
|
| |
| export const formControlInlineInputClassName = cn( |
| "min-w-0 flex-1 border-0 bg-transparent px-3 text-sm outline-none", |
| "placeholder:text-tertiary-alt", |
| "[&::-webkit-search-cancel-button]:hidden", |
| ); |
|
|
| |
| export const formControlButtonClassName = cn( |
| formControlHeightClassName, |
| "inline-flex w-fit cursor-pointer items-center justify-center gap-2 px-3", |
| formControlRadiusClassName, |
| formControlTransitionClassName, |
| "text-sm font-normal disabled:cursor-not-allowed disabled:opacity-30", |
| ); |
|
|
| |
| export const formControlSwitchDescriptionClassName = "pl-12"; |
|
|
| |
| export const formControlFilterTriggerClassName = cn( |
| formControlButtonClassName, |
| formControlBorderClassName, |
| formControlSurfaceClassName, |
| "shrink-0 text-white", |
| ); |
|
|
| |
| export const formControlBackNavButtonClassName = cn( |
| "inline-flex items-center gap-2 self-start rounded-lg p-2", |
| "text-sm font-normal leading-5 text-[var(--oh-muted)] cursor-pointer", |
| formControlTransitionClassName, |
| "hover:bg-tertiary hover:text-white", |
| ); |
|
|