mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-01-26 19:09:52 +00:00
* Add support for custom iconify using tailwind plugin - Register svgs from custom icons folder - Update existing custom icons to remove padding - Swap component icons for classes in sidebar tabs - Update browse templates in menu to use custom icon * Add basic check for custom SVG icons * Remove unused iconify packages
30 lines
784 B
JavaScript
30 lines
784 B
JavaScript
import { readFileSync, readdirSync } from 'fs'
|
|
import { join } from 'path'
|
|
import { dirname } from 'path'
|
|
import { fileURLToPath } from 'url'
|
|
|
|
const fileName = fileURLToPath(import.meta.url)
|
|
const dirName = dirname(fileName)
|
|
const customIconsPath = join(dirName, '..', 'src', 'assets', 'icons', 'custom')
|
|
|
|
// Create an Iconify collection for custom icons
|
|
export const iconCollection = {
|
|
prefix: 'comfy',
|
|
icons: {},
|
|
width: 16,
|
|
height: 16
|
|
}
|
|
|
|
// Read all SVG files from the custom icons directory
|
|
const files = readdirSync(customIconsPath)
|
|
files.forEach((file) => {
|
|
if (file.endsWith('.svg')) {
|
|
const name = file.replace('.svg', '')
|
|
const content = readFileSync(join(customIconsPath, file), 'utf-8')
|
|
|
|
iconCollection.icons[name] = {
|
|
body: content
|
|
}
|
|
}
|
|
})
|