aurelia-plugins-addthis v2.6.0
aurelia-plugins-addthis
An AddThis plugin for Aurelia.
Installation
Webpack/Aurelia CLI
npm install aurelia-plugins-addthis --saveWhen using Aurelia CLI add the following dependency to aurelia.json:
{
"name": "aurelia-plugins-addthis",
"path": "../node_modules/aurelia-plugins-addthis/dist/amd",
"main": "aurelia-plugins-addthis"
}Add node_modules/babel-polyfill/dist/polyfill.min.js to the prepend list in aurelia.json. Do not forgot to add babel-polyfill to the dependencies in package.json.
For projects using Webpack, please add babel-polyfill to your webpack.config.js as documented by babeljs.io.
JSPM
jspm install aurelia-plugins-addthisBower
bower install aurelia-plugins-addthisConfiguration
Inside of your main.js or main.ts file simply load the plugin inside of the configure method using .plugin().
export async function configure(aurelia) {
aurelia.use
.standardConfiguration()
.developmentLogging();
aurelia.use
.plugin('aurelia-plugins-addthis', config => {
config.options({
lang: 'en', // set the language globally, see https://www.addthis.com/academy/localization
pubid: 'ra-xxxxxxxxxxxxxxxx' // the pubid from your AddThis project
});
});
await aurelia.start();
aurelia.setRoot('app');
}Usage
Once the Addthis plugin is configured, to use it simply add the custom element <aup-addthis></aup-addthis> in your view.
There are 6 (optional) attributes defined for this custom element, class, description, language, pubid, title and url.
- Use
description,titleandurlto define the description, title and url that AddThis uses to generate the sharing popup of Facebook, Twitter,… - The
classattribute adds an extra CSS class to the AddThis custom element. - The
languageattribute overrides the globally set language to the language defined in this property. Useful if a user can change the interface language of your application and you want AddThis to change accordingly. - The
pubidattribute can be used to override thepubidvalue set in the config and use a differentpubidfor each AddThis instance.
<aup-addthis description.bind="description" pubid.bind="pubid" title.bind="title" url.bind="url"></aup-addthis>export class App {
constructor() {}
description = 'Please share the AddThis plugin from Aurelia Plugins!';
pubid = 'ra-xxxxxxxxxxxxxxxx';
title = 'Aurelia Plugins - AddThis';
url = 'https://github.com/aurelia-plugins/aurelia-plugins-addthis';
}Template
By default the following buttons are shown:
- Share on
Facebookbutton - Share on
Twitterbutton - Share on
LinkedInbutton - Share on
Google Plusbutton - The AddThis Compact button
You can easily change the default template with your own buttons by placing the AddThis button tags in the content block of the <aup-addthis> element.
<aup-addthis>
<a class="addthis_button_facebook"></a>
<a class="addthis_button_twitter"></a>
<a class="addthis_button_linkedin"></a>
<a class="addthis_button_google_plusone_share"></a>
<a class="addthis_button_print"></a>
<a class="addthis_button_email"></a>
<a class="addthis_button_gmail"></a>
<a class="addthis_button_messenger"></a>
<a class="addthis_button_compact"></a>
</aup-addthis>