intercom-fashion

1.1.0 • Public • Published

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 ❤️

Package Sidebar

Install

npm i intercom-fashion

Weekly Downloads

247

Version

1.1.0

License

MIT

Unpacked Size

8.28 kB

Total Files

5

Last publish

Collaborators

  • jacobmarshall