UNPKG

flowbite-svelte

Version:

Flowbite components for Svelte

61 lines (60 loc) 2.79 kB
import { SvelteComponentTyped } from "svelte"; import type { HTMLTableAttributes } from 'svelte/elements'; import type { TableColorType } from '../types'; declare class __sveltets_Render<T> { props(): HTMLTableAttributes & { divClass?: string; striped?: boolean; hoverable?: boolean; noborder?: boolean; shadow?: boolean; color?: TableColorType; customeColor?: string; items?: T[] | undefined; filter?: ((t: T, term: string) => boolean) | null | undefined; placeholder?: string; innerDivClass?: string; searchClass?: string; svgDivClass?: string; svgClass?: string; inputClass?: string; classInput?: string; classSvgDiv?: string; }; events(): {} & { [evt: string]: CustomEvent<any>; }; slots(): { search: {}; svgSearch: {}; header: {}; default: {}; }; } export type TableProps<T> = ReturnType<__sveltets_Render<T>['props']>; export type TableEvents<T> = ReturnType<__sveltets_Render<T>['events']>; export type TableSlots<T> = ReturnType<__sveltets_Render<T>['slots']>; /** * [Go to docs](https://flowbite-svelte.com/) * ## Props * @prop export let divClass: $$Props['divClass'] = 'relative overflow-x-auto'; * @prop export let striped: $$Props['striped'] = false; * @prop export let hoverable: $$Props['hoverable'] = false; * @prop export let noborder: $$Props['noborder'] = false; * @prop export let shadow: $$Props['shadow'] = false; * @prop export let color: NonNullable<$$Props['color']> = 'default'; * @prop export let customeColor: $$Props['customeColor'] = ''; * @prop export let items: $$Props['items'] = []; * @prop export let filter: $$Props['filter'] = null; * @prop export let placeholder: $$Props['placeholder'] = 'Search'; * @prop export let innerDivClass: $$Props['innerDivClass'] = 'p-4'; * @prop export let searchClass: $$Props['searchClass'] = 'relative mt-1'; * @prop export let svgDivClass: $$Props['svgDivClass'] = 'absolute inset-y-0 start-0 flex items-center ps-3 pointer-events-none'; * @prop export let svgClass: $$Props['svgClass'] = 'w-5 h-5 text-gray-500 dark:text-gray-400'; * @prop export let inputClass: $$Props['inputClass'] = 'bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-80 p-2.5 ps-10 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'; * @prop export let classInput: $$Props['classInput'] = ''; * @prop export let classSvgDiv: $$Props['classSvgDiv'] = ''; */ export default class Table<T> extends SvelteComponentTyped<TableProps<T>, TableEvents<T>, TableSlots<T>> { } export {};