mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-11-11 18:32:20 +08:00
23 lines
1,011 B
Text
23 lines
1,011 B
Text
|
# 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)
|