UNPKG

svelte-5-ui-lib

Version:

Svelte 5 UI Lib is a UI library built from scratch to leverage Svelte 5's runes system, creating smooth, reactive components.

33 lines (32 loc) 1.18 kB
import { tv } from 'tailwind-variants'; export const search = tv({ slots: { base: 'relative w-full', leftDiv: 'absolute inset-y-0 start-0 flex items-center ps-3 pointer-events-none', icon: 'text-gray-500 dark:text-gray-400', content: 'absolute inset-y-0 end-0 flex items-center text-gray-500 dark:text-gray-400', input: 'block w-full text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500' }, variants: { size: { sm: { input: 'text-xs p-2 ps-9 pe-9 ', icon: 'w-3 h-3' // leftDiv: 'ps-2.5', }, md: { input: 'text-sm p-2.5 ps-10 pe-10', icon: 'w-4 h-4' // leftDiv: 'ps-10', }, lg: { input: 'sm:text-base p-3 ps-11 pe-11', icon: 'w-6 h-6' // leftDiv: 'ps-11', } } }, defaultVariants: { size: 'md' } });