intercom-fashion
v1.1.0
Published
A small library to help skin the new intercom messenger.
Downloads
8,278
Maintainers
Readme
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/[email protected]/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
License
MIT ❤️