svelte-tenor
Version:
Tenor GIF components, implemented in Svelte.
38 lines (37 loc) • 1.29 kB
TypeScript
import { SvelteComponentTyped } from "svelte";
import type { Gif } from './api';
declare const __propDef: {
props: {
/**
* Minimum size for each column, in pixels. The maximum size is `columnSize * 2 + gap`.
*
* @default 160px
*/ columnSize?: number | undefined;
/** Default size of each row. */ defaultRowSize?: 8 | undefined;
/**
* Gap between GIFs, in pixels.
*
* @default 8px
*/ gap?: number | undefined;
/**
* In-line, horizontal scrolling grid.
*
* @default false
*/ inline?: boolean | undefined;
/** Set `resetPosition` to true to scroll to the top-left corner. */ resetPosition?: boolean | undefined;
/** Array of GIFs to display. */ gifs?: Gif[] | undefined;
};
events: {
click: CustomEvent<Gif>;
} & {
[evt: string]: CustomEvent<any>;
};
slots: {};
};
export declare type GridProps = typeof __propDef.props;
export declare type GridEvents = typeof __propDef.events;
export declare type GridSlots = typeof __propDef.slots;
export default class Grid extends SvelteComponentTyped<GridProps, GridEvents, GridSlots> {
get defaultRowSize(): number;
}
export {};