How to use themer - 7 common examples

To help you get started, we’ve selected a few themer examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github krestaino / themer.js / demo / src / index.js View on Github external
componentDidMount() {
    this.themer = new Themer({
      debug: true,
      onUpdate: theme => this.setState({ active: theme }),
      themes: {
        light,
        dark,
        auto,
        system,
        custom
      }
    });
    this.themer.set(this.state.selected);
  }
github krestaino / themer.js / examples / vue / src / App.vue View on Github external
mounted() {
    this.themer = new Themer({
      debug: true,
      onUpdate: theme => (this.active = theme),
      themes: { light, dark, auto, system, custom }
    });
    this.themer.set(this.selected);
  }
};
github krestaino / themer.js / examples / react / src / App.js View on Github external
componentDidMount() {
    this.themer = new Themer({
      debug: true,
      onUpdate: theme => this.setState({ active: theme }),
      themes: { light, dark, auto, system, custom }
    });
    this.themer.set(this.state.selected);
  }
github krestaino / themer.js / demo / src / components / Footer / index.js View on Github external
render() {
    return (
      <footer id="footer">
        <span>{PACKAGE.author.name}</span>
        <span>{PACKAGE.author.email}</span>
        <svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true">
          <path d="M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z" fill="currentColor"></path>
        </svg>
      </footer>
    );
  }
github krestaino / themer.js / demo / src / components / Footer / index.js View on Github external
render() {
    return (
      <footer id="footer">
        <span>{PACKAGE.author.name}</span>
        <span>{PACKAGE.author.email}</span>
        <svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true">
          <path d="M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z" fill="currentColor"></path>
        </svg>
      </footer>
    );
  }
}
github krestaino / themer.js / demo / src / components / Header / index.js View on Github external
render() {
    return (
      <header id="header">
        <div>
          <h1>
            Themer.js <span>v{PACKAGE.version}</span>
          </h1>
          <div>
            <span>
              {this.props.icon}
            </span>
            <a href="https://github.com/krestaino/themer.js">
              github.com/krestaino/themer.js
            </a>
          </div>
        </div>
        <div>{this.props.children}</div>
      </header>
    );
  }
}
github mjswensen / themer / web / src / generateZip.js View on Github external
export default async function generateZip(selections, colors, width, height, url, cliColors) {
  const zip = new JSZip();
  const preparedColors = prepareColors(colors, () => {});
  zip.file('Instructions.md', instructions(selections, url));
  zip.file('colors.js', colorsForCli(cliColors, url));
  for (const [key, selected] of Object.entries(selections)) {
    if (selected) {
      const files = await Promise.all(templates[key].render(
        preparedColors,
        key in resolutionOptions
          ? { [resolutionOptions[key]]: `${width}x${height}` }
          : {},
      ));
      files.forEach(file => {
        zip.folder(templates[key].folderName).file(file.name, file.contents);
      });
    }
  }
  return zip;

themer

Customizable theme generator for editors, terminals, wallpaper, and more.

MIT
Latest version published 2 days ago

Package Health Score

81 / 100
Full package analysis