API Reference Pyro v0.0.2

modules

Modules

Pyro is a component library for Phoenix with (optional) declarative UI for Ash Framework.

This is basically the same thing as Phoenix.Component, but Pyro extends the attr/3 macro with

A library of helpers for using/authoring Pyro components.

The easiest way to use Pyro components is to import them into my_app_web.ex helpers to make the available in all views and components

overridable-component-attributes

Overridable Component Attributes

You can customize the components in this module by configuring overrides.

Drop-in (prop/API compatible) replacement (and enhancement) of core_components.ex as generated by Phoenix, providing core UI components.

Original components provided by Pyro.

overridable-component-attributes-1

Overridable Component Attributes

You can customize the components in this module by configuring overrides.

This is basically a wrapper around Phoenix.LiveComponent, but it uses Pyro.Component instead of Phoenix.Component to enable Pyro's extended features.

This is basically a wrapper around Phoenix.LiveView, but it uses Pyro.Component instead of Phoenix.Component to enable Pyro's extended features.

Tooling to configure and generate light/dark Makeup HTML stylesheets for syntax highlighting in code block components.

The overrides system provides out-of-the-box presets while also enabling deep customization of Pyro components.

This is the default style configuration for Pyro components.

An Ash resource extension providing declarative configuration of user interfaces via smart components.

A group of form for action(s) in the Pyro.Resource extension.

A group of form for action(s) in the Pyro.Resource extension.

The configuration of a form field in the Pyro.Resource extension.

A group of form fields in the Pyro.Resource extension.

Helpers to introspect the Pyro.Resource Ash extension. Intended for use in components that automatically build UI from resource configuration.

mix-tasks

Mix Tasks

Generates several asset files to provide Pyro's CSS.