svelte-tenor
Version:
Tenor GIF components, implemented in Svelte.
41 lines (40 loc) • 1.72 kB
TypeScript
import { SvelteComponentTyped } from "svelte";
import type { Gif, SearchOptions } from './api';
declare const __propDef: {
props: {
/** Tenor API key. */ key: SearchOptions['key'];
/** Search locale. */ locale?: SearchOptions['locale'];
/** Video quality filter. */ quality?: SearchOptions['quality'];
/** Safety filter. */ safety?: SearchOptions['safety'];
/** Aspect ratio filter. */ ratio?: SearchOptions['ratio'];
/** Number of results per page. */ limit?: SearchOptions['limit'];
/** Number of pages to display. */ page?: number | undefined;
/** Minimum size for each column, in pixels. The maximum size is `columnSize * 2 + gap`. */ columnSize?: number | undefined;
/** Gap between GIFs, in pixels. */ gap?: number | undefined;
/** In-line, horizontal scrolling grid. */ inline?: boolean | undefined;
/** Set `retry` to true to retry the last request. */ retry?: boolean | undefined;
/**
* Is the request in progress?
*
* @readonly
*/ loading?: boolean | undefined;
/**
* GIFs displayed in the grid.
*
* @readonly
*/ gifs?: Array<Gif> | undefined;
};
events: {
click: CustomEvent<Gif>;
error: CustomEvent<Error>;
} & {
[evt: string]: CustomEvent<any>;
};
slots: {};
};
export declare type TrendingProps = typeof __propDef.props;
export declare type TrendingEvents = typeof __propDef.events;
export declare type TrendingSlots = typeof __propDef.slots;
export default class Trending extends SvelteComponentTyped<TrendingProps, TrendingEvents, TrendingSlots> {
}
export {};