Sha256: 600cbcfb3b1d0ae817996bf9d5d61b0642eef15bc67e86ed2637a100c7c92db8

Contents?: true

Size: 471 Bytes

Versions: 17

Compression:

Stored size: 471 Bytes

Contents

import { htmlAttributes } from "../html/html-attributes";

export class Image {
  attributes: Record<string, any>;
  children: any[];
  src: string;
  alt: string;

  constructor(src: string, alt: string, attributes: Record<string, any> = {}) {
    this.children = [];
    this.attributes = attributes;
    this.src = src;
    this.alt = alt;
  }

  get render(): string {
    return `<img src='${this.src}' alt='${this.alt}' ${htmlAttributes(this.attributes)}/>`;
  }
}

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
clapton-0.0.17 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.16 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.15 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.14 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.13 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.12 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.11 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.10 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.9 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.8 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.7 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.6 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.5 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.4 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.3 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.2 lib/clapton/javascripts/src/components/image.ts
clapton-0.0.1 lib/clapton/javascripts/src/components/image.ts