bundle.website.core.component¶
Attributes¶
Classes¶
Base data model class, providing utilities for serialization and deserialization |
|
Base data model class, providing utilities for serialization and deserialization |
|
Base data model class, providing utilities for serialization and deserialization |
Functions¶
|
|
|
Module Contents¶
- bundle.website.core.component.COMPONENTS_ROOT¶
- class bundle.website.core.component.ComponentAsset(/, **data: Any)¶
Bases:
bundle.core.data.DataBase data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.
- model_config¶
Default model configuration settings.
- class bundle.website.core.component.Component(/, **data: Any)¶
Bases:
bundle.core.data.DataBase data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.
- model_config¶
Default model configuration settings.
- assets: list[ComponentAsset] = None¶
- params: bundle.core.data.Data | None = None¶
- asset_filenames: ClassVar[tuple[str, Ellipsis]] = ('component.css', 'component.js', 'component.mjs')¶
- component_file: str | pathlib.Path | None = None¶
- static component_assets(*paths: str, route_name: str = 'components_static') list[ComponentAsset]¶
- classmethod component_asset_paths_for(component_file: str | pathlib.Path, *, asset_filenames: collections.abc.Iterable[str] | None = None) list[str]¶
- classmethod component_assets_for(component_file: str | pathlib.Path, *, route_name: str = 'components_static') list[ComponentAsset]¶
- classmethod component_template_for(component_file: str | pathlib.Path) str | None¶
- class bundle.website.core.component.ComponentAssets(/, **data: Any)¶
Bases:
bundle.core.data.DataBase data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.
- model_config¶
Default model configuration settings.
- styles: list[ComponentAsset] = None¶
- scripts: list[ComponentAsset] = None¶
- classmethod from_components(items: tuple[Component, Ellipsis]) ComponentAssets¶