Socket
Socket
Sign inDemoInstall

intercom-fashion

Package Overview
Dependencies
0
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    intercom-fashion

A small library to help skin the new intercom messenger.


Version published
Maintainers
1
Install size
8.09 kB
Created

Readme

Source

Intercom Fashion

Please note: Intercom does not officially support skinning their messenger.

Demo

Check out our custom skin using Intercom Fashion here (coming soon).

Features

  • Embed custom CSS files/text into the messenger & activator button
  • Support for loading custom webfonts
  • Simple & easy presets like; user chat bubble color, new convo button color, etc...
  • Works with the new Intercom messenger (yes, the one using iframes!)

Install

npm i --save intercom-fashion

Usage

// ES6
import IntercomFashion from 'intercom-fashion';

// ES5
const IntercomFashion = require('intercom-fashion');
<script src="//unpkg.com/intercom-fashion@1.0/dist/intercom-fashion.js"></script>

then...

IntercomFashion.init();

Loading a custom CSS file

IntercomFashion.load('/path/to/your/custom.css');

Loading custom webfonts (from a CSS file)

The second argument of IntercomFashion.load changes whether the CSS file should be added to the start/end of the embedded CSS (required for webfonts).

IntercomFashion.load('/path/to/your/webfonts.css', true);

Adding inline CSS

IntercomFashion.style(`
    #intercom-container * {
        outline: 2px solid rgba(255, 0, 0, .25) !important;
    }
`);

Using presets

IntercomFashion.config({
    userBubble: {
        color: '#455A64',        // User's bubble text color
        background: '#ECEFF1',   // User's bubble background color
        rounded: true            // Whether the user's bubble is rounded
    },
    adminBubble: {
        color: 'white',          // Admin's bubble text color
        background: '#4CAF50',   // Admin's bubble background color
        rounded: true            // Whether the admin's bubble is rounded
    },
    newConversation: {
        color: '#fff',           // The "new conversation" button text color
        background: '#F44336'    // The "new conversation" button background color
    },
    launcherButton: {
        icon: 'logo.png',        // The launcher's closed icon image url
        background: '#F44336'    // The launcher's background color
    },
    header: {
        color: '#fff',           // The header's text color
        background: '#2196F3'    // The header's background color
    },
    modal: {
        background: '#424242'    // The attachment preview modal background color
    },
    conversation: {
        background: '#fff'       // The conversation background color
    },
    tooltip: {
        color: '#f8f8f8',        // The tooltip text color
        background: '#000',      // The tooltip background color
        rounded: true            // Whether the tooltip is rounded
    }
});

Screenshot

Screenshot

License

MIT ❤️

Keywords

FAQs

Last updated on 14 Mar 2018

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc