github manzt/anywidget anywidget@0.9.4

latest releases: @anywidget/signals@0.0.4, @anywidget/signals@0.0.3, @anywidget/signals@0.0.2...
2 months ago

Patch Changes

  • Add experimental invoke API to call Python functions from the front end and (#453)
    await the response.

    This removes a lot of boilerplate required for this pattern. The API is
    experimental and opt-in only. Subclasses must use the command to register
    functions.

    class Widget(anywidget.AnyWidget):
        _esm = """
        export default {
          async render({ model, el, experimental }) {
            let [msg, buffers] = await experimental.invoke("_echo", "hello, world");
            console.log(msg); // "HELLO, WORLD"
          },
        };
        """
    
        @anywidget.experimental.command
        def _echo(self, msg, buffers):
            # upper case the message
            return msg.upper(), buffers
  • Updated dependencies [777fc268ee06fcf13e48a1c00cfdf90c14d786dc]:

    • @anywidget/types@0.1.7

Don't miss a new anywidget release

NewReleases is sending notifications on new releases.