mirror of
https://github.com/Zagrios/bs-manager.git
synced 2026-07-03 14:08:25 +02:00
create custom re-usable icon component
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
import { SettingIcon } from "./setting-icon.component"
|
||||
import { TrashIcon } from "./trash-icon.component"
|
||||
import { FavoriteIcon } from "./favorite-icon.component"
|
||||
import { FolderIcon } from "./folder-icon.component";
|
||||
import { BsNoteFill } from "./bs-note-fill.component";
|
||||
import { TerminalIcon } from "./terminal-icon.component";
|
||||
import { DesktopIcon } from "./desktop-icon.component";
|
||||
import { OculusIcon } from "./oculus-icon.component";
|
||||
|
||||
export type BsmIconType = "settings"|"trash"|"favorite"|"folder"|"bsNote"|"terminal"|"desktop"|"oculus";
|
||||
|
||||
export function BsmIcon({className, icon}: {className?: string, icon: BsmIconType}) {
|
||||
|
||||
const renderIcon = () => {
|
||||
if(icon === "settings"){ return <SettingIcon className={className}/> }
|
||||
if(icon === "trash"){ return <TrashIcon className={className}/> }
|
||||
if(icon === "favorite"){ return <FavoriteIcon className={className}/> }
|
||||
if(icon === "folder"){ return <FolderIcon className={className}/> }
|
||||
if(icon === "bsNote"){ return <BsNoteFill className={className}/> }
|
||||
if(icon === "terminal"){ return <TerminalIcon className={className}/> }
|
||||
if(icon === "desktop"){ return <DesktopIcon className={className}/> }
|
||||
if(icon === "oculus"){ return <OculusIcon className={className}/> }
|
||||
}
|
||||
|
||||
return (
|
||||
<>
|
||||
{renderIcon()}
|
||||
</>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user