FlexiAdd

A component that allows you to drag in new widgets into a board.

Breaking Change Notice

In order to make FlexiAdd more accessible, we now create a wrapper button around the FlexiAdd component. Previously, the user was responsible for creating such an element.

You can style the FlexiAdd div using the new class prop.

Please note that the props snippet property containing the onpointerdown and style props is now deprecated and will be removed in v0.4. They are currently maintained as empty props for compatibility purposes.

See Breaking Changes in v0.3 for more details.

FlexiAdd (component)

Props

NameTypeDescription
childrenSnippet<[{ adder: FlexiAddController }]>The child content of the adder, containing the contents of the adder button.
classFlexiAddClassesThe class names to apply to the adder's button element.
addWidget() => AdderWidgetConfigurationWhen the user interacts with the adder, this function allows you to specify the configuration of the widget that is created and grabbed.
controllerFlexiAddController (bindable)The controller for the adder.
onfirstcreate(controller: FlexiAddController) => voidA callback that fires when the adder's controller is first created.

FlexiAddController

FlexiAdd uses a controller to manage its state and behaviour. You can access the controller via binding to the controller prop or using the onfirstcreate callback.

Properties

NameTypeDescription
refHTMLElement | undefined

AdderWidgetConfiguration

AdderWidgetConfiguration allows you to specify the configuration of the widget that is created and grabbed, as well as the initial width and height that the grabbed widget will have.

Properties

NameTypeDescription
widgetFlexiWidgetConfigurationThe configuration of the widget that is created and grabbed.
widthPxnumberThe initial width of the grabbed widget in pixels.
heightPxnumberThe initial height of the grabbed widget in pixels.