diff --git a/nuxt4-app/app/components/metabase/MetabaseCardsTable.vue b/nuxt4-app/app/components/metabase/MetabaseCardsTable.vue index 739ea9e..530a210 100644 --- a/nuxt4-app/app/components/metabase/MetabaseCardsTable.vue +++ b/nuxt4-app/app/components/metabase/MetabaseCardsTable.vue @@ -7,6 +7,111 @@ placeholder="Buscar por nombre o ID..." icon="i-heroicons-magnifying-glass" class="flex-1" + :ui="{ + base: 'relative block w-full disabled:cursor-not-allowed disabled:opacity-75 focus:outline-none border-0', + form: 'form-input', + rounded: 'rounded-md', + placeholder: 'placeholder-[var(--brand-text-muted)]', + size: { + '2xs': 'text-xs', + xs: 'text-xs', + sm: 'text-sm', + md: 'text-sm', + lg: 'text-sm', + xl: 'text-base' + }, + gap: { + '2xs': 'gap-x-1', + xs: 'gap-x-1.5', + sm: 'gap-x-1.5', + md: 'gap-x-2', + lg: 'gap-x-2.5', + xl: 'gap-x-2.5' + }, + padding: { + '2xs': 'px-2 py-1', + xs: 'px-2.5 py-1.5', + sm: 'px-2.5 py-1.5', + md: 'px-3 py-2', + lg: 'px-3.5 py-2.5', + xl: 'px-3.5 py-2.5' + }, + leading: { + padding: { + '2xs': 'ps-7', + xs: 'ps-8', + sm: 'ps-9', + md: 'ps-10', + lg: 'ps-11', + xl: 'ps-12' + } + }, + trailing: { + padding: { + '2xs': 'pe-7', + xs: 'pe-8', + sm: 'pe-9', + md: 'pe-10', + lg: 'pe-11', + xl: 'pe-12' + } + }, + color: { + white: { + outline: 'shadow-sm bg-[var(--brand-bg)] text-[var(--brand-text)] ring-1 ring-inset ring-[var(--brand-border)] focus:ring-2 focus:ring-[#c08040]' + }, + gray: { + outline: 'shadow-sm bg-[var(--brand-bg)] text-[var(--brand-text)] ring-1 ring-inset ring-[var(--brand-border)] focus:ring-2 focus:ring-[#c08040]' + } + }, + variant: { + outline: 'shadow-sm bg-[var(--brand-bg)] text-[var(--brand-text)] ring-1 ring-inset ring-[var(--brand-border)] focus:ring-2 focus:ring-[#c08040]', + none: 'bg-transparent focus:ring-0 focus:shadow-none' + }, + icon: { + base: 'flex-shrink-0 text-[var(--brand-text-muted)]', + color: 'text-{color}-400 dark:text-{color}-500', + loading: 'animate-spin', + size: { + '2xs': 'h-4 w-4', + xs: 'h-4 w-4', + sm: 'h-5 w-5', + md: 'h-5 w-5', + lg: 'h-5 w-5', + xl: 'h-6 w-6' + }, + leading: { + wrapper: 'absolute inset-y-0 start-0 flex items-center', + pointer: 'pointer-events-none', + padding: { + '2xs': 'px-2', + xs: 'px-2.5', + sm: 'px-2.5', + md: 'px-3', + lg: 'px-3.5', + xl: 'px-3.5' + } + }, + trailing: { + wrapper: 'absolute inset-y-0 end-0 flex items-center', + pointer: 'pointer-events-none', + padding: { + '2xs': 'px-2', + xs: 'px-2.5', + sm: 'px-2.5', + md: 'px-3', + lg: 'px-3.5', + xl: 'px-3.5' + } + } + }, + default: { + size: 'sm', + color: 'white', + variant: 'outline', + loadingIcon: 'i-heroicons-arrow-path-20-solid' + } + }" /> - - - - - - - - + + - - - - + + + +