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.

53 lines (52 loc) 1.47 kB
import { tv } from 'tailwind-variants'; export const paginationItem = tv({ base: 'flex items-center font-medium', variants: { size: { default: 'h-8 px-3 text-sm', large: 'h-10 px-4 text-base' }, active: { true: 'text-blue-600 border border-gray-300 bg-blue-50 hover:bg-blue-100 hover:text-blue-700 dark:border-gray-700 dark:bg-gray-700 dark:text-white', false: 'text-gray-500 bg-white hover:bg-gray-100 hover:text-gray-700 dark:bg-gray-800 dark:border-gray-700 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white' }, group: { true: '', false: 'rounded-lg' }, table: { true: 'rounded', false: 'border' } }, compoundVariants: [ { group: false, table: false, class: 'rounded-lg' } ], defaultVariants: { size: 'default', active: false, group: false, table: false } }); export const pagination = tv({ base: 'inline-flex -space-x-px rtl:space-x-reverse items-center', variants: { table: { true: 'divide-x rtl:divide-x-reverse dark divide-gray-700 dark:divide-gray-700', false: '' }, size: { default: '', large: '' } }, defaultVariants: { table: false, size: 'default' } });