Coloring's picture
feat: add Lifecycle component
ba4a662

Lifecycle

生命周期组件,用于获取当前用户的环境信息。

  • 获取当前用户的语言、页面主题、user agent 和屏幕状态。
  • 监听页面行为并触发相应事件(页面加载、尺寸变化、页面关闭等)。

如何使用

基本使用

自动适配用户语言环境

根据用户界面主题返回不同权重内容

API 及参数列表

value

接口定义:

class LifecycleScreenData(GradioModel):
    width: float
    height: float
    scrollX: float
    scrollY: float


class LifecycleData(GradioModel):
    screen: LifecycleScreenData
    language: str
    theme: str
    userAgent: str

props

该组件不支持传入 props。

event listeners

事件 描述
mgr.Lifecycle.mount(fn, ···) 用户页面加载时触发,EventData 为当前组件 value 的 dict 类型值。
mgr.Lifecycle.unmount(fn, ···) 用户页面关闭时触发,EventData 为当前组件 value 的 dict 类型值。
mgr.Lifecycle.resize(fn, ···) 自定义标签触发事件时触发,EventData 为当前组件 value 的 dict 类型值。