/*
 icons.tsx - ESP3D icons file

 Copyright (c) 2020 Luc Lebosse. All rights reserved.

 This code is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 This code is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public
 License along with This code; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

import { VNode } from "preact"
import {
    Activity,
    AlertCircle,
    Anchor,
    Aperture,
    Award,
    BarChart,
    BellOff,
    Bell,
    Bluetooth,
    Bookmark,
    Box,
    Camera,
    Cast,
    CheckCircle,
    ChevronDown,
    ChevronLeft,
    ChevronRight,
    ChevronUp,
    ChevronsDown,
    ChevronsLeft,
    ChevronsRight,
    ChevronsUp,
    Circle,
    Clipboard,
    Clock,
    Cpu,
    Crosshair,
    Database,
    Delete,
    Download,
    Droplet,
    Edit,
    EyeOff,
    Eye,
    File,
    Filter,
    Flag,
    Frown,
    GitCommit,
    Globe,
    Grid,
    HardDrive,
    Hash,
    Heart,
    HelpCircle,
    Home,
    Image,
    Info,
    Layers,
    LifeBuoy,
    List,
    Loader,
    Lock,
    LogIn,
    LogOut,
    Mail,
    MapPin,
    Meh,
    Menu,
    MessageSquare,
    MinusCircle,
    Monitor,
    Moon,
    MoreHorizontal,
    MoreVertical,
    Move,
    PauseCircle,
    Percent,
    PlayCircle,
    PlusCircle,
    Power,
    Printer,
    Radio,
    RefreshCw,
    Repeat,
    RotateCcw,
    Save,
    Scissors,
    Send,
    Server,
    Settings,
    Share,
    Slash,
    Sliders,
    Smile,
    Star,
    StopCircle,
    Sun,
    Sunrise,
    Sunset,
    Tag,
    Target,
    Terminal,
    Thermometer,
    Tool,
    Trash2,
    Underline,
    Upload,
    VideoOff,
    Video,
    VolumeX,
    Volume,
    Wifi,
    WifiOff,
    Wind,
    XCircle,
    ZapOff,
    Zap,
} from "preact-feather"

const iconsFeather: Record<string, VNode<any> | null> = {
    None: null,
    Activity: <Activity />,
    AlertCircle: <AlertCircle />,
    Anchor: <Anchor />,
    Aperture: <Aperture />,
    Award: <Award />,
    BarChart: <BarChart />,
    BellOff: <BellOff />,
    Bell: <Bell />,
    Bluetooth: <Bluetooth />,
    Bookmark: <Bookmark />,
    Box: <Box />,
    Camera: <Camera />,
    Cast: <Cast />,
    CheckCircle: <CheckCircle />,
    ChevronDown: <ChevronDown />,
    ChevronLeft: <ChevronLeft />,
    ChevronRight: <ChevronRight />,
    ChevronUp: <ChevronUp />,
    ChevronsDown: <ChevronsDown />,
    ChevronsLeft: <ChevronsLeft />,
    ChevronsRight: <ChevronsRight />,
    ChevronsUp: <ChevronsUp />,
    Circle: <Circle />,
    Clipboard: <Clipboard />,
    Clock: <Clock />,
    Cpu: <Cpu />,
    Crosshair: <Crosshair />,
    Database: <Database />,
    Delete: <Delete />,
    Download: <Download />,
    Droplet: <Droplet />,
    Edit: <Edit />,
    EyeOff: <EyeOff />,
    Eye: <Eye />,
    File: <File />,
    Filter: <Filter />,
    Flag: <Flag />,
    Frown: <Frown />,
    GitCommit: <GitCommit />,
    Globe: <Globe />,
    Grid: <Grid />,
    HardDrive: <HardDrive />,
    Hash: <Hash />,
    Heart: <Heart />,
    HelpCircle: <HelpCircle />,
    Home: <Home />,
    Image: <Image />,
    Info: <Info />,
    Layers: <Layers />,
    LifeBuoy: <LifeBuoy />,
    List: <List />,
    Loader: <Loader />,
    Lock: <Lock />,
    LogIn: <LogIn />,
    LogOut: <LogOut />,
    Mail: <Mail />,
    MapPin: <MapPin />,
    Meh: <Meh />,
    Menu: <Menu />,
    MessageSquare: <MessageSquare />,
    MinusCircle: <MinusCircle />,
    Monitor: <Monitor />,
    Moon: <Moon />,
    MoreHorizontal: <MoreHorizontal />,
    MoreVertical: <MoreVertical />,
    Move: <Move />,
    PauseCircle: <PauseCircle />,
    Percent: <Percent />,
    PlayCircle: <PlayCircle />,
    PlusCircle: <PlusCircle />,
    Power: <Power />,
    Printer: <Printer />,
    Radio: <Radio />,
    RefreshCw: <RefreshCw />,
    Repeat: <Repeat />,
    RotateCcw: <RotateCcw />,
    Save: <Save />,
    Scissors: <Scissors />,
    Send: <Send />,
    Server: <Server />,
    Settings: <Settings />,
    Share: <Share />,
    Slash: <Slash />,
    Sliders: <Sliders />,
    Smile: <Smile />,
    Star: <Star />,
    StopCircle: <StopCircle />,
    Sun: <Sun />,
    Sunrise: <Sunrise />,
    Sunset: <Sunset />,
    Tag: <Tag />,
    Target: <Target />,
    Terminal: <Terminal />,
    Thermometer: <Thermometer />,
    Tool: <Tool />,
    Trash2: <Trash2 />,
    Underline: <Underline />,
    Upload: <Upload />,
    VideoOff: <VideoOff />,
    Video: <Video />,
    VolumeX: <VolumeX />,
    Volume: <Volume />,
    WifiOff: <WifiOff />,
    Wifi: <Wifi />,
    Wind: <Wind />,
    XCircle: <XCircle />,
    ZapOff: <ZapOff />,
    Zap: <Zap />,
}

export { iconsFeather }

