We have spent some time recently, through both blogs and Live Coding Happy Hour, diving into the Now Experience UI Framework launched in the Orlando release. Since we may not be coming back to that subject on the show for a little while I’m going to do a quick recap on what we’ve learned so far through the three episodes we’ve done on Now Experience Components and share some helpful resources.
Part 1: Setting up your environment and the counter example
The first episode centered on a bright-eyed component n00b who thought he would have a component built and interacting with the ServiceNow db in the 45 minute timeframe of the show without even having his local environment completely setup. We ran into some issues getting now-cli working correctly and Andrew had to take over. Andrew ran through the counter example from the Now Experience UI Framework APIs documentation on developer site and we ended up with a working component.
Here are some other resources to help you get started with your component building:
Intro to Now Experience by Andrew Barnes on the Developer Blog
Getting started with Now Experience by Dylan Lindgren
Personal Developer Instances and Components by Andrew Barnes on the Developer Blog
Now Experience Part 1: Setting up your Workspace by Developer MVP Andrew Albury-Dor
Now Experience Part 1.5: Managing and Sharing Your Code by Developer MVP Andrew Albury-Dor
Part 2: Calling a ServiceNow component and iterating through dummy data
In this episode we started with a simple component that was just rendering static text in a div. We then showed how you can pull in an external, ServiceNow developed component into your custom component by pulling in the Button component running
npm install @servicenow/now-button and calling it from our component. We then defined some example data and iterated through it using map().
Now Experience Part 2: Let’s Build a Thing by Developer MVP Andrew Albury-Dor
Part 3: Create a subcomponent, call it from the main component, and pass it data
In this episode we started with a couple of components from the last LCHH episode and some dummy data we iterated through. We then added the subcomponent inside our loop so it was called four times. It took a while to move to the next step, but we eventually passed some data from the main component to our subcomponent and successfully rendered the four meetup groups.
You can find the completed component we ended up with on my github at https://github.com/bradtiltonnow/lchhcomponent.
So that’s where we are at the moment with out Now Experience Components enablement from the Developer Program. We should be releasing a blog in the near future that will look at the Http Effect API and how you can leverage that to interact with ServiceNow data from your component. Don’t worry, we will also be revisiting components on Live Coding Happy Hour in the future.
Have you done something cool with components? We would love to hear about it in the comments!