Spaces:
Running
Running
# Lifecycle | |
A Lifecycle component for getting the current user's environment information. | |
- Get the current user's language, page theme, user agent, and screen state. | |
- Listen to page actions and trigger corresponding events (page loading, size changes, page closing, etc.). | |
## How to Use | |
### Basic Usage | |
<demo name="basic"></demo> | |
### Automatically Adapt to User Language Environment | |
<demo name="language_adaptation"></demo> | |
### Return Different Weighted Content Based on UI Theme | |
<demo name="theme_adaptation"></demo> | |
## API and Parameter List | |
### Value | |
Interface definition: | |
```python | |
class LifecycleScreenData(GradioModel): | |
width: float | |
height: float | |
scrollX: float | |
scrollY: float | |
class LifecycleData(GradioModel): | |
screen: LifecycleScreenData | |
language: str | |
theme: str | |
userAgent: str | |
``` | |
### Props | |
This component does not support passing in props. | |
### Event Listeners | |
| Event | Description | | |
| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | | |
| `mgr.Lifecycle.mount(fn,聽路路路)` | Triggered when the user's page loads. The EventData is a dictionary type value of the current component's value. | | |
| `mgr.Lifecycle.unmount(fn,聽路路路)` | Triggered when the user's page closes. The EventData is a dictionary type value of the current component's value. | | |
| `mgr.Lifecycle.resize(fn,聽路路路)` | Triggered when custom labels trigger events. The EventData is a dictionary type value of the current component's value. | | |