Mailspring/examples/N1-Personal-Level-Indicators/lib/main.cjsx

23 lines
1,011 B
CoffeeScript

# The `ComponentRegistry` allows you to add and remove React components.
{ComponentRegistry} = require 'nylas-exports'
PersonalLevelIcon = require './personal-level-icon'
# The `main.coffee` file (sometimes `main.cjsx`) is the file that initializes
# the entire package. It should export an object with some package life cycle
# methods.
module.exports =
# This gets called on the package's initiation. This is the time to register
# your React components to the `ComponentRegistry`.
activate: (@state) ->
# The `role` tells the `ComponentRegistry` where to put the React component.
ComponentRegistry.register PersonalLevelIcon,
role: 'ThreadListIcon'
# This **optional** method is called when the window is shutting down,
# or when your package is being updated or disabled. If your package is
# watching any files, holding external resources, providing commands or
# subscribing to events, release them here.
deactivate: ->
ComponentRegistry.unregister(PersonalLevelIcon)