diff --git a/packages/behavior/context/context.hooks.js b/packages/behavior/context/context.hooks.js new file mode 100644 index 0000000..b1c627f --- /dev/null +++ b/packages/behavior/context/context.hooks.js @@ -0,0 +1,21 @@ +import {Context} from './context'; + +export function behaviorContextTypes() { + return { + context: { + add: { + type: 'void', + label: 'Add $2 as $1.', + args: [ + ['key', { + type: 'string', + }], + ['value', { + type: 'any', + }], + ], + }, + }, + }; +} + diff --git a/packages/behavior/traits/behaved.trait.js b/packages/behavior/traits/behaved.trait.js index 1c4e202..c3db5b1 100644 --- a/packages/behavior/traits/behaved.trait.js +++ b/packages/behavior/traits/behaved.trait.js @@ -13,6 +13,15 @@ const decorate = compose( export default class Behaved extends decorate(Trait) { + static behaviorContextTypes() { + return { + context: { + type: 'context', + label: 'Context', + }, + }; + } + static defaultParams() { return { contextTypeHints: {},