mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 12:28:42 +00:00
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: LongYinan <lynweklm@gmail.com>
1.4 KiB
1.4 KiB
BlockSuite API Documentation / @blocksuite/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
(
_,context):ClassAccessorDecoratorResult<GfxPrimitiveElementModel<BaseElementProps>,V>
Parameters
_
unknown
context
ClassAccessorDecoratorContext
Returns
ClassAccessorDecoratorResult<GfxPrimitiveElementModel<BaseElementProps>, V>