Zendesk Plugin for the NativeScript framework
Setup
- Create your Mobile SDK account in zendesk
- https://domain.zendesk.com/agent/admin/mobile_sdk
- Note your appid, url, and clientid for later
- Make sure to activate your help center (if you want it) in your MobileSDK->Customization screen
Add the plugin
var zendeskModule = ;var zendesk = null; // Place to store the activated object //Somewhere on loadzendesk = zendeskModule;
Open the Help Center
//Loads the main all category viewzendesk; //Loads up a specific categoryzendesk; //Loads up a specific sectionzendesk;
Open the Request Contact List, shows previous conversations and ability to create new
zendesk;
Open the Create new Request screen
zendesk;
Options
Set identify a user
zendesk; //Optional, defaults to anon if not set zendesk;
iOS Theme
//Create the theme
//All of these properties are optional...and it's all grey, so dont use colors verbatim :)
var myTheme = {
ZDKSupportView: {
viewBackgroundColor: "#E0E0E0",
tableBackgroundColor: "#E0E0E0",
separatorColor: "#E0E0E0",
//0 = light, 1=dark
searchBarStyle: 0,
noResults: {
foundLabelColor: "#E0E0E0",
foundLabelBackground: "#E0E0E0",
contactButtonBackground: "#E0E0E0",
contactButtonTitleColorNormal: "#E0E0E0",
contactButtonTitleColorHighlighted: "#E0E0E0",
contactButtonTitleColorDisabled: "#E0E0E0",
contactButtonBorderColor: "#E0E0E0",
foundLabelFont: UIFont.fontWithNameSize("Lato", 16),
contactButtonBorderWidth: 1.0,
contactButtonCornerRadius: 4.0
}
},
ZDKSupportTableViewCell: {
viewBackgroundColor: "#E0E0E0",
titleLabelBackground: "#E0E0E0",
titleLabelColor: "#E0E0E0",
titleLabelFont: UIFont.fontWithNameSize("Lato", 16)
},
ZDKSupportArticleTableViewCell: {
viewBackgroundColor: "#E0E0E0",
parentsLabelColor: "#E0E0E0",
parnetsLabelBackground: "#E0E0E0",
titleLabelColor: "#E0E0E0",
labelBackground: "#E0E0E0",
titleLabelFont: UIFont.fontWithNameSize("Lato", 16),
articleParentsLabelFont: UIFont.fontWithNameSize("Lato", 16)
},
ZDKSupportAttachmentCell: {
backgroundColor: "#E0E0E0",
titleLabelBackground: "#E0E0E0",
titleLabelColor: "#E0E0E0",
fileSizeLabelBackground: "#E0E0E0",
fileSizeLabelColor: "#E0E0E0",
titleLabelFont: UIFont.fontWithNameSize("Lato", 16),
fileSizeLabelFont: UIFont.fontWithNameSize("Lato", 16)
},
ZDKNavigationBar: {
tintColor: "#E0E0E0",
barTintColor: "#E0E0E0",
titleColor: "#E0E0E0",
}
};
//Load the theme
zendesk.setTheme(myTheme);
Android Theme
None of the iOS methods work for android, styling is done in the Manifest/Style file (see the one in the plugin directory)
Example: By default Zendesk activities are using Theme.AppCompact.Light. If you want to customize this you have to change the android:theme="@style/Theme.AppCompat.Light" for some other style:
And add your custom theme to the App_resources/Android/values/styles.xml
<!-- THIS is where you can set the accent color --> @color/ns_accent @style/MyApp.ActionBarTheme <!-- THIS is where you can color the back arrow! --> @color/ns_accent
Zendesk documentation is: