EU System

Social icons

This is the ECL package you need when you want to implement a social media icon in any way.

Few possibilities to do so:

  • As a link:
<a href="#" class="ecl-link ecl-social-icon ecl-social-icon--facebook">Facebook</a>

Note that the ecl-link class is an optional extension you can have for links formatting.

  • As a span:
<span class="ecl-social-icon ecl-social-icon--facebook">Facebook</span>
  • Making an icon smaller:
  <span class="ecl-social-icon ecl-social-icon--smaller ecl-social-icon--facebook">Facebook</span>
{#
  Parameters:
    - "link" (object) (default: {}): shape of @ecl/eu-component-link
    - "variant" (string) (default: ''): correspond to the social network
    - "label" (string) (default: ''): used if "link" is not provided
    - "extra_classes" (string) (default: '')
    - "extra_attributes" (array) (default: []): format: [
        {
          "name" (string) (default: ''),
          "value" (string) (default: '')
        },
        ...
      ]
#}

{% include '@ecl/generic-component-social-icon' with {
  'link': link|default({}),
  'variant': variant|default(''),
  'label': label|default(''),
  'extra_classes': extra_classes|default(''),
  'extra_attributes': extra_attributes|default([]),
  'system': 'eu'
} only %}
/* Arto */
{
  "variant": "arto",
  "label": "Arto"
}

/* Bebo */
{
  "variant": "bebo",
  "label": "Bebo"
}

/* Bitly */
{
  "variant": "bitly",
  "label": "Bitly"
}

/* Blinklist */
{
  "variant": "blinklist",
  "label": "Blinklist"
}

/* Blog */
{
  "variant": "blog",
  "label": "Blog"
}

/* Blogger */
{
  "variant": "blogger",
  "label": "Blogger"
}

/* Delicious */
{
  "variant": "delicious",
  "label": "Delicious"
}

/* Digg */
{
  "variant": "digg",
  "label": "Digg"
}

/* Diigo */
{
  "variant": "diigo",
  "label": "Diigo"
}

/* Dzone */
{
  "variant": "dzone",
  "label": "Dzone"
}

/* Email */
{
  "variant": "email",
  "label": "Email"
}

/* Facebook */
{
  "variant": "facebook",
  "label": "Facebook"
}

/* Flickr */
{
  "variant": "flickr",
  "label": "Flickr"
}

/* Foursquare */
{
  "variant": "foursquare",
  "label": "Foursquare"
}

/* Generic */
{
  "variant": "generic",
  "label": "Generic"
}

/* Google */
{
  "variant": "google",
  "label": "Google"
}

/* Instagram */
{
  "variant": "instagram",
  "label": "Instagram"
}

/* Linkarena */
{
  "variant": "linkarena",
  "label": "Linkarena"
}

/* Linkedin */
{
  "variant": "linkedin",
  "label": "Linkedin"
}

/* Live */
{
  "variant": "live",
  "label": "Live"
}

/* Meneame */
{
  "variant": "meneame",
  "label": "Meneame"
}

/* Misterwong */
{
  "variant": "misterwong",
  "label": "Misterwong"
}

/* Myspace */
{
  "variant": "myspace",
  "label": "Myspace"
}

/* Netlog */
{
  "variant": "netlog",
  "label": "Netlog"
}

/* Netvibes */
{
  "variant": "netvibes",
  "label": "Netvibes"
}

/* Newsvine */
{
  "variant": "newsvine",
  "label": "Newsvine"
}

/* Nujij */
{
  "variant": "nujij",
  "label": "Nujij"
}

/* Pinterest */
{
  "variant": "pinterest",
  "label": "Pinterest"
}

/* Pocket */
{
  "variant": "pocket",
  "label": "Pocket"
}

/* Reddit */
{
  "variant": "reddit",
  "label": "Reddit"
}

/* RSS */
{
  "variant": "rss",
  "label": "RSS"
}

/* Share */
{
  "variant": "share",
  "label": "Share"
}

/* Skype */
{
  "variant": "skype",
  "label": "Skype"
}

/* Slashdot */
{
  "variant": "slashdot",
  "label": "Slashdot"
}

/* Sonico */
{
  "variant": "sonico",
  "label": "Sonico"
}

/* Spotify */
{
  "variant": "spotify",
  "label": "Spotify"
}

/* Storify */
{
  "variant": "storify",
  "label": "Storify"
}

/* Studivz */
{
  "variant": "studivz",
  "label": "Studivz"
}

/* Stumbleupon */
{
  "variant": "stumbleupon",
  "label": "Stumbleupon"
}

/* Technorati */
{
  "variant": "technorati",
  "label": "Technorati"
}

/* Tuenti */
{
  "variant": "tuenti",
  "label": "Tuenti"
}

/* Tumblr */
{
  "variant": "tumblr",
  "label": "Tumblr"
}

/* Twitter */
{
  "variant": "twitter",
  "label": "Twitter"
}

/* Viadeo */
{
  "variant": "viadeo",
  "label": "Viadeo"
}

/* Vine */
{
  "variant": "vine",
  "label": "Vine"
}

/* Wordpress */
{
  "variant": "wordpress",
  "label": "Wordpress"
}

/* Wykop */
{
  "variant": "wykop",
  "label": "Wykop"
}

/* Xerpi */
{
  "variant": "xerpi",
  "label": "Xerpi"
}

/* Yammer */
{
  "variant": "yammer",
  "label": "Yammer"
}

/* Youtube */
{
  "variant": "youtube",
  "label": "Youtube"
}

/* Print */
{
  "variant": "print",
  "label": "Print"
}

<!-- Arto -->
<span class="ecl-social-icon ecl-social-icon--arto">Arto</span>

<!-- Bebo -->
<span class="ecl-social-icon ecl-social-icon--bebo">Bebo</span>

<!-- Bitly -->
<span class="ecl-social-icon ecl-social-icon--bitly">Bitly</span>

<!-- Blinklist -->
<span class="ecl-social-icon ecl-social-icon--blinklist">Blinklist</span>

<!-- Blog -->
<span class="ecl-social-icon ecl-social-icon--blog">Blog</span>

<!-- Blogger -->
<span class="ecl-social-icon ecl-social-icon--blogger">Blogger</span>

<!-- Delicious -->
<span class="ecl-social-icon ecl-social-icon--delicious">Delicious</span>

<!-- Digg -->
<span class="ecl-social-icon ecl-social-icon--digg">Digg</span>

<!-- Diigo -->
<span class="ecl-social-icon ecl-social-icon--diigo">Diigo</span>

<!-- Dzone -->
<span class="ecl-social-icon ecl-social-icon--dzone">Dzone</span>

<!-- Email -->
<span class="ecl-social-icon ecl-social-icon--email">Email</span>

<!-- Facebook -->
<span class="ecl-social-icon ecl-social-icon--facebook">Facebook</span>

<!-- Flickr -->
<span class="ecl-social-icon ecl-social-icon--flickr">Flickr</span>

<!-- Foursquare -->
<span class="ecl-social-icon ecl-social-icon--foursquare">Foursquare</span>

<!-- Generic -->
<span class="ecl-social-icon ecl-social-icon--generic">Generic</span>

<!-- Google -->
<span class="ecl-social-icon ecl-social-icon--google">Google</span>

<!-- Instagram -->
<span class="ecl-social-icon ecl-social-icon--instagram">Instagram</span>

<!-- Linkarena -->
<span class="ecl-social-icon ecl-social-icon--linkarena">Linkarena</span>

<!-- Linkedin -->
<span class="ecl-social-icon ecl-social-icon--linkedin">Linkedin</span>

<!-- Live -->
<span class="ecl-social-icon ecl-social-icon--live">Live</span>

<!-- Meneame -->
<span class="ecl-social-icon ecl-social-icon--meneame">Meneame</span>

<!-- Misterwong -->
<span class="ecl-social-icon ecl-social-icon--misterwong">Misterwong</span>

<!-- Myspace -->
<span class="ecl-social-icon ecl-social-icon--myspace">Myspace</span>

<!-- Netlog -->
<span class="ecl-social-icon ecl-social-icon--netlog">Netlog</span>

<!-- Netvibes -->
<span class="ecl-social-icon ecl-social-icon--netvibes">Netvibes</span>

<!-- Newsvine -->
<span class="ecl-social-icon ecl-social-icon--newsvine">Newsvine</span>

<!-- Nujij -->
<span class="ecl-social-icon ecl-social-icon--nujij">Nujij</span>

<!-- Pinterest -->
<span class="ecl-social-icon ecl-social-icon--pinterest">Pinterest</span>

<!-- Pocket -->
<span class="ecl-social-icon ecl-social-icon--pocket">Pocket</span>

<!-- Reddit -->
<span class="ecl-social-icon ecl-social-icon--reddit">Reddit</span>

<!-- RSS -->
<span class="ecl-social-icon ecl-social-icon--rss">RSS</span>

<!-- Share -->
<span class="ecl-social-icon ecl-social-icon--share">Share</span>

<!-- Skype -->
<span class="ecl-social-icon ecl-social-icon--skype">Skype</span>

<!-- Slashdot -->
<span class="ecl-social-icon ecl-social-icon--slashdot">Slashdot</span>

<!-- Sonico -->
<span class="ecl-social-icon ecl-social-icon--sonico">Sonico</span>

<!-- Spotify -->
<span class="ecl-social-icon ecl-social-icon--spotify">Spotify</span>

<!-- Storify -->
<span class="ecl-social-icon ecl-social-icon--storify">Storify</span>

<!-- Studivz -->
<span class="ecl-social-icon ecl-social-icon--studivz">Studivz</span>

<!-- Stumbleupon -->
<span class="ecl-social-icon ecl-social-icon--stumbleupon">Stumbleupon</span>

<!-- Technorati -->
<span class="ecl-social-icon ecl-social-icon--technorati">Technorati</span>

<!-- Tuenti -->
<span class="ecl-social-icon ecl-social-icon--tuenti">Tuenti</span>

<!-- Tumblr -->
<span class="ecl-social-icon ecl-social-icon--tumblr">Tumblr</span>

<!-- Twitter -->
<span class="ecl-social-icon ecl-social-icon--twitter">Twitter</span>

<!-- Viadeo -->
<span class="ecl-social-icon ecl-social-icon--viadeo">Viadeo</span>

<!-- Vine -->
<span class="ecl-social-icon ecl-social-icon--vine">Vine</span>

<!-- Wordpress -->
<span class="ecl-social-icon ecl-social-icon--wordpress">Wordpress</span>

<!-- Wykop -->
<span class="ecl-social-icon ecl-social-icon--wykop">Wykop</span>

<!-- Xerpi -->
<span class="ecl-social-icon ecl-social-icon--xerpi">Xerpi</span>

<!-- Yammer -->
<span class="ecl-social-icon ecl-social-icon--yammer">Yammer</span>

<!-- Youtube -->
<span class="ecl-social-icon ecl-social-icon--youtube">Youtube</span>

<!-- Print -->
<span class="ecl-social-icon ecl-social-icon--print">Print</span>

  • Content:
    /**
     * Social icons
     * @define social-icon
     */
    
    // Import base and generic
    @import '@ecl/eu-base/eu-base';
    @import '@ecl/generic-component-social-icon/generic-component-social-icon';
    
    // Check if overridden dependencies are already loaded, if needed
    @include check-imports(('eu-component-link'));
    
    // Use generic mixin
    @include exports('eu-component-social-icon') {
      @include ecl-social-icon();
    }
    
  • URL: /components/raw/eu-component-social-icon/eu-component-social-icon.scss
  • Filesystem Path: ../../src/systems/eu/eu-component/eu-component-social-icon/eu-component-social-icon.scss
  • Size: 398 Bytes
  • Handle: @ecl/eu-component-social-icon
  • Tags: atom
  • Preview:
  • Filesystem Path: ../../src/systems/eu/eu-component/eu-component-social-icon/eu-component-social-icon.twig