主题
通过自定义主题,你可以确保 LI.FI Widget 匹配你应用的外观和体验,提供无缝的用户体验。在 Widget Playground 中实时预览主题更改——在侧边栏中打开 Theme,然后点击 Edit theme。
theme 配置选项允许你自定义 widget 外观的各个方面,包括颜色、排版、形状和组件样式。
容器
container 选项自定义 widget 的主容器。
routesContainer 和 chainSidebarContainer 选项分别为路由和链侧边栏展开区域应用自定义样式(在 wide 变体中可用)。
在下面的示例中,我们调整了所有容器的 boxShadow 和边框圆角属性。

Before

After
配色方案
colorSchemes 选项为浅色和深色模式定义了独立的调色板。这让你可以为每种外观模式独立自定义颜色。
形状与排版
shape 选项定义了 widget 中所有元素的边框圆角覆盖:
borderRadius- 卡片和容器的主要边框圆角borderRadiusSecondary- 按钮和输入框的次要边框圆角borderRadiusTertiary- 特定元素的第三级边框圆角
typography 选项自定义字体设置,例如字体族。

Before

After
组件
components 选项允许你自定义 widget 中特定组件的样式。
当前可用组件列表:
- MuiAppBar - 用作 widget 顶部的页头/导航组件。
- MuiAvatar - 用于显示代币/链头像。
- MuiButton - 用于 widget 中的各种按钮。
- MuiCard - 用于 widget 中的卡片元素。有三种默认卡片变体:
- outlined - 默认变体,卡片带有细边框。
- elevation - 卡片带有阴影的变体。
- filled - 卡片以颜色填充的变体(
palette.background.paper属性)。
- MuiDrawer - 当
variant设为'drawer'时用于抽屉容器。 - MuiIconButton - 用于 widget 中的图标按钮。
- MuiInputCard - 用于 widget 中的输入卡片。
- MuiNavigationTabs - 用于 split 模式中的导航标签。
- MuiNavigationTab - 用于单个导航标签项。
- MuiTabs - 用于 widget 中的标签导航(在
split模式中可用)。 - MuiCheckbox - 用于 widget 中的复选框元素。
components 选项,每个组件都可以通过 MUI 的 styleOverrides 属性进行自定义,从而对其样式实现细粒度控制。

预配置主题
LI.FI Widget 包含若干预配置主题,为自定义提供了起点。这些主题演示了颜色、形状和组件样式的各种配置,让你了解如何为 widget 设置样式以适应不同的设计需求。 除了默认主题外,还提供以下预配置主题:Azure Light
一款干净、专业的主题,采用蓝色主色调。
Azure compact

Azure wide
Watermelon Light
一款俏皮的主题,采用粉色/珊瑚色主色调。
Watermelon compact

Watermelon wide
Windows 95
一款复古主题,模仿经典的 Windows 95 美学,具有锐利的边角和独特的阴影。
Windows 95 compact

Windows 95 wide
自定义预配置主题
你可以通过展开这些预配置主题并覆盖特定属性来进一步自定义它们:外观
widget 开箱即支持完整的深色模式。appearance 选项可设置为:
'light'- 始终使用浅色模式'dark'- 始终使用深色模式'system'- 匹配用户的系统设置(默认)

Before

After
禁用的 UI 元素
disabledUI 属性允许你指定应在 widget 中禁用哪些 UI 元素。禁用 UI 元素有助于防止用户与 widget 中某些对你的特定实现可能不必要或不希望被交互的部分进行交互。
隐藏的 UI 元素
hiddenUI 属性允许你指定应在 widget 中隐藏哪些 UI 元素。这有助于通过移除对你的使用场景可能不相关的元素来定制用户界面以适应你的特定需求。

Before

After
必填的 UI 元素
requiredUI 属性允许你指定 widget 中哪些 UI 元素应为必填项。这意味着用户必须与这些元素进行交互,widget 才能继续进行交换/桥接。

