Render
mountaineer.render.RenderBase
Bases: BaseModel
Base class for all renderable data models. Subclass this model when defining your own component data schema.
metadata
class-attribute
instance-attribute
metadata = Field(default=None, exclude=True)
model_config
class-attribute
instance-attribute
model_config = {'frozen': True}
mountaineer.render.Metadata
Bases: BaseModel
Metadata lets the client specify the different metadata definitions that should appear on the current page. These are outside the scope of React management so are only handled once on the initial page render.
title
class-attribute
instance-attribute
title = None
metas
class-attribute
instance-attribute
metas = []
links
class-attribute
instance-attribute
links = []
scripts
class-attribute
instance-attribute
scripts = []
explicit_response
class-attribute
instance-attribute
explicit_response = None
ignore_global_metadata
class-attribute
instance-attribute
ignore_global_metadata = False
model_config
class-attribute
instance-attribute
model_config = {
"extra": "forbid",
"arbitrary_types_allowed": True,
}
merge
merge(parent)
build_header
build_header()
Builds the header for this controller. Returns the list of tags that will be injected into the
tag of the rendered page.Headers: Scripts
mountaineer.render.ScriptAttribute
Bases: HashableAttribute
, BaseModel
src
instance-attribute
src
asynchronous
class-attribute
instance-attribute
asynchronous = False
defer
class-attribute
instance-attribute
defer = False
optional_attributes
class-attribute
instance-attribute
optional_attributes = {}
__hash__
__hash__()
Headers: Links
mountaineer.render.LinkAttribute
Bases: HashableAttribute
, BaseModel
rel
instance-attribute
rel
href
instance-attribute
href
optional_attributes
class-attribute
instance-attribute
optional_attributes = {}
__hash__
__hash__()
Headers: Metas
We provide support for all <meta>
arguments via the MetaAttribute
class. We also provide some convenient shortcuts more more complicated, common meta tags.
mountaineer.render.MetaAttribute
Bases: HashableAttribute
, BaseModel
name
class-attribute
instance-attribute
name = None
content
class-attribute
instance-attribute
content = None
optional_attributes
class-attribute
instance-attribute
optional_attributes = {}
__hash__
__hash__()
mountaineer.render.ViewportMeta
Bases: MetaAttribute
Defines the bounds on the current page and how much users are able to zoom.
ViewportMeta(
initial_scale=1.0,
maximum_scale=2.0,
user_scalable=True,
)
name
class-attribute
instance-attribute
name = None
content
class-attribute
instance-attribute
content = None
optional_attributes
class-attribute
instance-attribute
optional_attributes = {}
width
class-attribute
instance-attribute
width = 'device-width'
initial_scale
class-attribute
instance-attribute
initial_scale = 1.0
maximum_scale
class-attribute
instance-attribute
maximum_scale = 1.0
user_scalable
class-attribute
instance-attribute
user_scalable = False
__hash__
__hash__()
create_attribute
create_attribute()
mountaineer.render.ThemeColorMeta
Bases: MetaAttribute
Customizes the default color that is attached to the page.
ThemeColorMeta(
color="white",
media="light",
)
name
class-attribute
instance-attribute
name = None
content
class-attribute
instance-attribute
content = None
optional_attributes
class-attribute
instance-attribute
optional_attributes = {}
color
instance-attribute
color
media
class-attribute
instance-attribute
media = None
__hash__
__hash__()
create_attribute
create_attribute()