1.0.2 • Published 6 years ago

@veams/component-cta v1.0.2

Weekly downloads
28
License
MIT
Repository
github
Last release
6 years ago

Call-To-Action

Description

The CTA component is a powerful one. It can be used as simple link or button component. But it can also be used as data-js-item in other components or as data-js-module.


Usages

Global trigger

When using this the component as data-js-module the component can fire global events. That means you can listen in other modules on this event and work with the provided data.

Nice examples for the cta component as data-js-module are:

  • a simple toggler (mobile navigation, search toggler)
  • overlay opener with custom data

Customization

But you can also use this component as data-js-item in other components. In this way you need to initialize the CTA manually, but you have the power to overwrite the clickHandler.

Example usage

cta-usage.hbs

A <script> tag is included with a global event handler to produce an alert dialog box when clicking on the button.


Requirements


Installation

Installation with Veams

veams install component cta
veams -i c cta

Fields

cta.hbs

Settings

ParameterTypeValueDescription
settings.ctaButtonBooleanaDefine a button or link as CTA.
settings.ctaContextClassStringdefaultContext class of the CTA.
settings.ctaClassStringModifier classes for the CTA.
settings.ctaTargetStringYou can define a target when using an <a> tag.
settings.ctaJsItemStringYou can add this component as a data-js-item.
settings.ctaJsModuleBooleanYou can add this component as a data-js-module.
settings.ctaJsOptionsObjectYou can add options to the CTA. This object gets stringified in your Markup.

Content

ParameterTypeValueDescription
content.ctaTitleStringYou should define a title when using the <a> tag.

cta__content.hbs

Settings

ParameterTypeValueDescription
settings.ctaIconBooleanRenders .cta__icon into the Markup if set to true.
settings.ctaContentJsItemBooleanRenders "data-js-item="cta-content" into the Markup if set to true.

Content

ParameterTypeValueDescription
content.ctaContentStringContent of the CTA.

JavaScript Options

ParameterTypeValueDescription
activeClassStringis-activeActive class for CTA if it is clicked.
clickHandlerStringclickClick handler like touchstart.
closedLabelStringnullOptional label for button while not active.
ctaContentString'[data-js-item="cta-content"]'Element selector for CTA content (used for updating the button text).
globalEventStringcta:clickGlobal event triggered on click.
openedLabelStringnullOptional label for button while active.
1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago