mendraw/classic

Resolves generated classic Mendix widget bindings.

import mendraw/classic

classic.render(
  "CameraWidget.widget.CameraWidget",
  [
    #("mfToExecute", classic.to_value(mf_value)),
    #("preferRearCamera", classic.to_value(true)),
  ],
)

Types

Describes a classic widget-binding lookup or render failure.

pub type ClassicError {
  ClassicWidgetWasNotFound(widget_id: String, reason: String)
}

Constructors

  • ClassicWidgetWasNotFound(widget_id: String, reason: String)

    The requested classic widget is not registered in the generated binding table.

Represents a JavaScript value passed to a classic Mendix widget.

pub type ClassicValue

Values

pub fn render(
  widget_id widget_id: String,
  properties properties: List(#(String, ClassicValue)),
) -> Result(redraw.Element, ClassicError)

Renders a classic Mendix widget with typed properties.

pub fn render_with_class(
  widget_id widget_id: String,
  properties properties: List(#(String, ClassicValue)),
  class_name class_name: String,
) -> Result(redraw.Element, ClassicError)

Renders a classic Mendix widget with a CSS class.

pub fn to_value(value value: a) -> ClassicValue

Converts a Gleam value into a classic-widget property value.

Search Document