[GH-ISSUE #9160] Integrate Lobe Hub Icons with theme-adaptive monochrome option #15408

Closed
opened 2026-04-19 21:37:19 -05:00 by GiteaMirror · 0 comments
Owner

Originally created by @bannert1337 on GitHub (Jan 31, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/9160

Feature Request

Problem

Currently, the UI lacks visually consistent and theme-adaptive model icons. Integrating Lobe Hub Icons would provide a professional and cohesive visual experience.

Proposed Solution

  1. Integrate Lobe Hub Icons for model icons
  2. Add option to select between chromatic or monochrome variants
  3. Make monochrome icons adapt to active theme:
    • Dark theme: White color
    • Light theme: Black color

Implementation Details

The integration can be done using Typescript as shown:

import { DeepSeek } from '@lobehub/icons';
import { Flexbox } from 'react-layout-kit';

export default () => (
  <Flexbox gap={16} horizontal>
    <DeepSeek size={64} />
    <DeepSeek.Color size={64} />
  </Flexbox>
);

Additional customization options like avatar implementation:

import { DeepSeek } from '@lobehub/icons';
import { Flexbox } from 'react-layout-kit';

export default () => (
  <Flexbox gap={16} horizontal>
    <DeepSeek.Avatar size={64} />
    <DeepSeek.Avatar size={64} shape={'square'} />
  </Flexbox>
);

Resources

This implementation would enhance the visual consistency and customization options for model icons while maintaining theme adaptability.

Originally created by @bannert1337 on GitHub (Jan 31, 2025). Original GitHub issue: https://github.com/open-webui/open-webui/issues/9160 # Feature Request ### Problem Currently, the UI lacks visually consistent and theme-adaptive model icons. Integrating Lobe Hub Icons would provide a professional and cohesive visual experience. ### Proposed Solution 1. Integrate Lobe Hub Icons for model icons 2. Add option to select between chromatic or monochrome variants 3. Make monochrome icons adapt to active theme: - Dark theme: White color - Light theme: Black color ### Implementation Details The integration can be done using Typescript as shown: ```js import { DeepSeek } from '@lobehub/icons'; import { Flexbox } from 'react-layout-kit'; export default () => ( <Flexbox gap={16} horizontal> <DeepSeek size={64} /> <DeepSeek.Color size={64} /> </Flexbox> ); ``` Additional customization options like avatar implementation: ```js import { DeepSeek } from '@lobehub/icons'; import { Flexbox } from 'react-layout-kit'; export default () => ( <Flexbox gap={16} horizontal> <DeepSeek.Avatar size={64} /> <DeepSeek.Avatar size={64} shape={'square'} /> </Flexbox> ); ``` ### Resources - Lobe Hub Icons documentation: https://icons.lobehub.com/components/deep-seek This implementation would enhance the visual consistency and customization options for model icons while maintaining theme adaptability.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#15408