mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 04:18:54 +00:00
1.3 KiB
1.3 KiB
BlockSuite API Documentation / @blocksuite/block-std / gfx / derive
Function: derive()
derive<
V,T>(fn): (_,context) =>ClassAccessorDecoratorResult<GfxPrimitiveElementModel<BaseElementProps>,V>
The derive decorator is used to derive other properties' update when the decorated property is updated through assignment in the local.
Note:
- The first argument of the function is the new value of the decorated property
before the
convertdecorator is called. - The decorator function will execute after the decorated property has been updated.
- The decorator function will not execute during model creation.
- The decorator function will not execute if the decorated property is updated through the Y map. That is to say, if other peers update the property will not trigger this decorator
Type Parameters
V
V
T
T extends GfxPrimitiveElementModel<BaseElementProps>
Parameters
fn
(propValue, instance) => Record<string, unknown>
Returns
Function
Parameters
_
unknown
context
ClassAccessorDecoratorContext
Returns
ClassAccessorDecoratorResult<GfxPrimitiveElementModel<BaseElementProps>, V>