@9am/img-halftone
Version:
A web component turns <img> into halftone.
27 lines (26 loc) • 749 B
TypeScript
import { Shape } from './types';
declare class ImgHalftone extends HTMLElement {
static loadImage(url?: string): Promise<HTMLImageElement>;
static get observedAttributes(): string[];
private img;
private painter;
private channels;
constructor();
attributeChangedCallback(name: string, prev: string, next: string): Promise<void>;
private update;
connectedCallback(): void;
disconnectedCallback(): void;
get src(): string;
set src(val: string);
get alt(): string;
set alt(val: string);
get varient(): string;
get cellsize(): number;
get shape(): Shape;
}
declare global {
interface HTMLElementTagNameMap {
'img-halftone': ImgHalftone;
}
}
export default ImgHalftone;