Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including ec-button-widgets with all npm packages installed. Try it out:

var ecButtonWidgets = require("ec-button-widgets")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

ec-button-widgets v1.0.12

Create buttons for to link to content, make use of FontAwesome classes, and allow multiple selectable styles.


An Apostrophe CMS module to provide a customizable button for content. Allows for three configurable, preset styles, as well as size customization and optional image icon upload. Also supports font-awesome class styles.



In order to use this module, you should have:

  • NPM
  • ApostropheCMS


From within your apostrophe project directory, run npm install --save ec-button-widgets

Include widget in projects' app.js file:

  modules: {
    'ec-button-widgets': {},
    // ... other modules



In css/variables.less, colors are assigned to variable names like this:

@button-color-1: #861f41;
@button-color-2: #6dc6e8;

These hex values can be edited without impacting the functionality. These values are used to configure the background and content colors of the quote. The names of the colors can be changed in index.js in the btn_color field.

Button Size

In css/variables.less, button size options can be changed by changing the values given in button_size_#

Font Size

In index.js, the font size minimum, maximum, and step, can all be changed in the field btn_font_size


This project is licensed under the MIT License - see the file for details.

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free