Skip to main content
LI.FI Widget 支持视觉自定义,让你能够匹配 Web 应用的设计。widget 的布局保持一致,但你可以修改颜色、字体、边框圆角、容器样式,禁用或隐藏部分 UI,等等。 从调整以下部分选项开始自定义 widget:

主题

通过自定义主题,你可以确保 LI.FI Widget 匹配你应用的外观和体验,提供无缝的用户体验。
在 Widget Playground 中实时预览主题更改——在侧边栏中打开 Theme,然后点击 Edit theme。
theme 配置选项允许你自定义 widget 外观的各个方面,包括颜色、排版、形状和组件样式。

容器

container 选项自定义 widget 的主容器。 routesContainer 和 chainSidebarContainer 选项分别为路由和链侧边栏展开区域应用自定义样式(在 wide 变体中可用)。 在下面的示例中,我们调整了所有容器的 boxShadow 和边框圆角属性。
before

Before

after

After

配色方案

colorSchemes 选项为浅色和深色模式定义了独立的调色板。这让你可以为每种外观模式独立自定义颜色。

形状与排版

shape 选项定义了 widget 中所有元素的边框圆角覆盖:
  • borderRadius - 卡片和容器的主要边框圆角
  • borderRadiusSecondary - 按钮和输入框的次要边框圆角
  • borderRadiusTertiary - 特定元素的第三级边框圆角
typography 选项自定义字体设置,例如字体族。
before_pallete

Before

after_pallete

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 compact

azure_wide

Azure wide

Watermelon Light

一款俏皮的主题,采用粉色/珊瑚色主色调。
windows_compact

Watermelon compact

watermelon_wide

Watermelon wide

Windows 95

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

Windows 95 compact

windows_wide

Windows 95 wide

自定义预配置主题

你可以通过展开这些预配置主题并覆盖特定属性来进一步自定义它们:

外观

widget 开箱即支持完整的深色模式。appearance 选项可设置为:
  • 'light' - 始终使用浅色模式
  • 'dark' - 始终使用深色模式
  • 'system' - 匹配用户的系统设置(默认)
before_appearance

Before

after_appearance

After

禁用的 UI 元素

disabledUI 属性允许你指定应在 widget 中禁用哪些 UI 元素。禁用 UI 元素有助于防止用户与 widget 中某些对你的特定实现可能不必要或不希望被交互的部分进行交互。

隐藏的 UI 元素

hiddenUI 属性允许你指定应在 widget 中隐藏哪些 UI 元素。这有助于通过移除对你的使用场景可能不相关的元素来定制用户界面以适应你的特定需求。
以下示例展示了如何在 UI 中隐藏外观和语言设置:
before_hidden

Before

after_hidden

After

必填的 UI 元素

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

必填目标地址

当开发者想要构建一个只能将预先配置的钱包地址列表设为目标地址的流程时,将目标地址设为必填会很有用。详情请参阅 配置精选的钱包地址列表。 如果你对适用于你服务的其他自定义选项感兴趣,请通过我们的 合作伙伴 页面联系我们。 如你所见,widget 自定义相当简单直接。随着我们不断增加新的自定义选项,我们期待看到你会构思出怎样的组合。