Metadata-Version: 2.5
Name: hedron-elements
Version: 0.40.0
Summary: Alpha Web Component ABI, shared bridge, and first-party elements for Hedron (RFC-0060)
Project-URL: Homepage, https://github.com/eddiethedean/hedron
Project-URL: Repository, https://github.com/eddiethedean/hedron
Project-URL: Issues, https://github.com/eddiethedean/hedron/issues
Project-URL: Changelog, https://github.com/eddiethedean/hedron/blob/main/packages/hedron-elements/CHANGELOG.md
Project-URL: Documentation, https://hedron.readthedocs.io/en/latest/
Author-email: Odos Matthews <odosmatthews@gmail.com>
Maintainer-email: Odos Matthews <odosmatthews@gmail.com>
License-Expression: MIT
License-File: LICENSE
Keywords: custom-elements,hedron,htmx,web-components
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: <3.15,>=3.11
Requires-Dist: hedron-core<0.41,>=0.40.0
Description-Content-Type: text/markdown

# hedron-elements

**Package maturity:** Alpha · **Train:** `0.40.x` · pin `>=0.40.0,<0.41`

Framework-neutral Web Component ABI and HTMX-safe bridge for Hedron. Includes the
`hedron-example` reference plus Alpha form controls (`hedron-field-text`,
`hedron-field-choice`, `hedron-field-file`), primitives (`hedron-disclosure`,
`hedron-dialog`), and `hedron-action-async` with `InteractionState` (RFC-0060 /
D-064 / D-065).

```bash
pip install "hedron[elements]>=0.40.0,<0.41"
# or
pip install "hedron-elements>=0.40.0,<0.41"
```

Depends on `hedron-core` only. Host applications do not need Node.js.
The element tags are registered by the package plugin and are not Python component exports.
They remain Alpha/incubator surfaces; pin the train and test the native/light-DOM fallback
on your browser matrix.

**0.40 author kit:** use public `PluginContext` registration and
`hedron_elements.author` helpers (or `hedron new element`). See
[Plugin authoring](https://hedron.readthedocs.io/en/latest/guides/plugin-authoring/) and
[`examples/element-author-plugin`](https://github.com/eddiethedean/hedron/tree/main/examples/element-author-plugin).
Optional `@hedron/elements` modules/types live under `npm/`; React-island remains
Experimental docs/reference only.

See the [implementation plan](https://github.com/eddiethedean/hedron/blob/main/docs/implementation/HEDRON_ELEMENTS_036.md)
and [0.37 extension plan](https://github.com/eddiethedean/hedron/blob/main/docs/implementation/HEDRON_ELEMENTS_037.md),
plus the [0.40 authoring plan](https://github.com/eddiethedean/hedron/blob/main/docs/implementation/HEDRON_AUTHORING_040.md)
and [platform spec](https://github.com/eddiethedean/hedron/blob/main/docs/implementation/WEB_COMPONENT_PLATFORM.md).
