svelte-tenor
Version:
Tenor GIF components, implemented in Svelte.
48 lines (47 loc) • 1.56 kB
TypeScript
import { SvelteComponentTyped } from "svelte";
import type { SearchOptions } from './api';
declare const __propDef: {
props: {
/** Tenor API key. */ key: SearchOptions['key'];
/**
* Category.
*
* @default `featured`
*/ type?: 'featured' | 'trending' | undefined;
/** Search locale. */ locale?: SearchOptions['locale'];
/** Safety filter. */ safety?: SearchOptions['safety'];
/**
* Minimum column size, in pixels.
*
* @default 140
*/ columnSize?: number | undefined;
/**
* Gap between GIFs, in pixels.
*
* @default 8px
*/ gap?: number | undefined;
/** Set `retry` to true to retry the last request. */ retry?: boolean | undefined;
/**
* Is the request in progress?
*
* @readonly
*/ loading?: boolean | undefined;
/** @readonly */ categories?: Array<{
term: string;
gif: string;
}> | undefined;
};
events: {
click: CustomEvent<string>;
error: CustomEvent<Error>;
} & {
[evt: string]: CustomEvent<any>;
};
slots: {};
};
export declare type CategoriesProps = typeof __propDef.props;
export declare type CategoriesEvents = typeof __propDef.events;
export declare type CategoriesSlots = typeof __propDef.slots;
export default class Categories extends SvelteComponentTyped<CategoriesProps, CategoriesEvents, CategoriesSlots> {
}
export {};