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
JavaScript
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'
}
});