UNPKG

svelte-tenor

Version:

Tenor GIF components, implemented in Svelte.

71 lines (70 loc) 2.68 kB
import { SvelteComponentTyped } from "svelte"; import type { Gif, SearchOptions } from './api'; declare const __propDef: { props: { /** Tenor API key. */ key: SearchOptions['key']; /** Search term. */ q?: string | undefined; /** 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`. * * @default 140px */ columnSize?: number | undefined; /** * Gap between elements, in pixels. * * @default 4px */ gap?: number | undefined; /** * Should the input be focused when mounted? * * @default true */ autofocus?: boolean | undefined; /** Keyboard messages. */ messages?: { /** Text displayed in the search field when empty. */ placeholder: string; /** Text in the Close button. Set to `false` to hide the button. */ close: string | false; /** * What error should be displayed? * * - `false`: No error at all * - `true`: Original error message * - `string`: Custom error message */ error: string | boolean; /** Text in the Retry button. Set to `false` to hide the button. */ retry: string | false; /** Text shown when Tenor returns an empty list. */ empty: string; } | undefined; /** * Is the request in progress? * * @readonly */ loading?: boolean | undefined; /** * GIFs displayed in the grid. * * @readonly */ gifs?: Array<Gif> | undefined; }; events: { click: CustomEvent<Gif>; close: CustomEvent<void>; } & { [evt: string]: CustomEvent<any>; }; slots: {}; }; export declare type MobileKeyboardProps = typeof __propDef.props; export declare type MobileKeyboardEvents = typeof __propDef.events; export declare type MobileKeyboardSlots = typeof __propDef.slots; export default class MobileKeyboard extends SvelteComponentTyped<MobileKeyboardProps, MobileKeyboardEvents, MobileKeyboardSlots> { } export {};