fastlife.template_globals¶
Template Constants injects as global variables in templates.
Constants are configurable using the setting :attrs:xcomponent_global_catalog_class,
in order to customize templates.
Those constants are heavy used to inject CSS classes in primary html element that are bound to Jinja component.
Module Contents¶
Classes¶
Templates constants. |
API¶
- class fastlife.template_globals.Globals(/, **data: typing.Any)¶
Bases:
pydantic.BaseModelTemplates constants.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- A_CLASS: str¶
‘space_join(…)’
Default css class for
A.
- BUTTON_CLASS: str¶
‘space_join(…)’
Default css class for
Button.
- CHECKBOX_CLASS: str¶
‘space_join(…)’
Default css class for
Checkbox.
- DETAILS_CLASS: str¶
‘border border-neutral-100 p-4 rounded-m’
Default css class for
Details.
- ERROR_CLASS: str¶
‘mt-2 text-sm text-danger-500 dark:text-danger-400’
Default css class for
pydantic_form.Error.
- FATAL_ERROR_CLASS: str¶
‘flex items-center bg-red-50 border border-red-400 text-red-700’
Default css class for
pydantic_form.FatalError.
- FATAL_ERROR_ICON_CLASS: str¶
‘m-3 w-16 h-16 fill-orange-500’
Default css class for
pydantic_form.FatalErroricon.
- FATAL_ERROR_TEXT_CLASS: str¶
‘sm:inline text-xl’
Default css class for
pydantic_form.FatalErrortext.
- FORM_CLASS: str¶
‘space-y-4 md:space-y-6’
Default css class for
Form.
- H1_CLASS: str¶
‘space_join(…)’
Default css class for
H1.
- H2_CLASS: str¶
‘space_join(…)’
Default css class for
H2.
- H3_CLASS: str¶
‘space_join(…)’
Default css class for
H3.
- H3_SUMMARY_CLASS: str¶
‘space_join(…)’
Default css class for
H3insideSummary.
- H4_CLASS: str¶
‘space_join(…)’
Default css class for
H4.
- H5_CLASS: str¶
‘space_join(…)’
Default css class for
H5.
- H6_CLASS: str¶
‘space_join(…)’
Default css class for
H6.
- ICON_BUTTON_CLASS: str¶
‘space_join(…)’
css class for
Button.usage:
<Button :class="ICON_BUTTON_CLASS"> <icons.PencilSquare class="w-6 h-6" title="Copy" /> </Button>
- INPUT_CLASS: str¶
‘space_join(…)’
Default css class for
Input.
- LABEL_CLASS: str¶
‘space_join(…)’
Default css class for
Label.
- P_CLASS: str¶
‘space_join(…)’
Default css class for
P.
- RADIO_DIV_CLASS: str¶
‘flex items-center mb-4’
Default css class for
Radio<div>container.
- RADIO_INPUT_CLASS: str¶
‘space_join(…)’
Default css class for
Radio<input type="radio">.
- RADIO_LABEL_CLASS: str¶
‘ms-2 text-sm font-medium text-neutral-900 dark:text-neutral-300’
Default css class for
Radio<label>element.
- SECONDARY_BUTTON_CLASS: str¶
‘space_join(…)’
css class for
Button.usage:
<Button :class="SECONDARY_BUTTON_CLASS">secondary</Button>
- SELECT_CLASS: str¶
‘space_join(…)’
Default css class for
Select.
- SUMMARY_CLASS: str¶
‘flex items-center items-center font-medium cursor-pointer’
Default css class for
Summary.
- TABLE_CLASS: str¶
‘table-auto w-full text-left border-collapse’
Default css class for
Table.
- TD_CLASS: str¶
‘px-4 py-2 font-normal border-b dark:border-neutral-500’
Default css class for
Td.
- TH_CLASS: str¶
‘px-4 py-2 font-medium border-b dark:border-neutral-500’
Default css class for
Th.